我用Mybatis-generator生成了DAO,modal,和Mapper包里面的文件。现在有一个需求,需要用到两张表,Mybatis-generator生成的SQL无法满足我的需求。我现在的做法是 直接在service里面写了一个方法,拿到数据库连接执行SQL,并没有用到DAO层的引用,这样做是不是不好?
是不是应该修改Mapper里面的xml文件,然后service再调用DAO去执行SQL
我用Mybatis-generator生成了DAO,modal,和Mapper包里面的文件。现在有一个需求,需要用到两张表,Mybatis-generator生成的SQL无法满足我的需求。我现在的做法是 直接在service里面写了一个方法,拿到数据库连接执行SQL,并没有用到DAO层的引用,这样做是不是不好?
是不是应该修改Mapper里面的xml文件,然后service再调用DAO去执行SQL
不要再service
层中写SQL,所有数据库交互应该交由DAO
层处理。
建议创建一个mapper.xml,名字根据业务所需来命名,自动生成的单表操作的xml不建议去做任何修改。
Mybatis-generator生成的DAO只包含一些通用方法和单表操作。建议你自己仿照这mapper.xml中的语法格式自己写需要的方法。写到service会让别人觉得你写的代码太乱了。service只写业务逻辑,和加事物
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
改dao层的东西,service层不要出现sql(除非是特殊需要)