我用Mybatis-generator生成了DAO,modal,和Mapper包里面的文件。现在有一个需求,需要用到两张表,Mybatis-generator生成的SQL无法满足我的需求。我现在的做法是 直接在service里面写了一个方法,拿到数据库连接执行SQL,并没有用到DAO层的引用,这样做是不是不好?
是不是应该修改Mapper里面的xml文件,然后service再调用DAO去执行SQL
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
改dao层的东西,service层不要出现sql(除非是特殊需要)
不要再
service层中写SQL,所有数据库交互应该交由DAO层处理。建议创建一个mapper.xml,名字根据业务所需来命名,自动生成的单表操作的xml不建议去做任何修改。
Mybatis-generator生成的DAO只包含一些通用方法和单表操作。建议你自己仿照这mapper.xml中的语法格式自己写需要的方法。写到service会让别人觉得你写的代码太乱了。service只写业务逻辑,和加事物