关于service层调用DAO层的一个问题

我用Mybatis-generator生成了DAO,modal,和Mapper包里面的文件。现在有一个需求,需要用到两张表,Mybatis-generator生成的SQL无法满足我的需求。我现在的做法是 直接在service里面写了一个方法,拿到数据库连接执行SQL,并没有用到DAO层的引用,这样做是不是不好?
是不是应该修改Mapper里面的xml文件,然后service再调用DAO去执行SQL

慕雪6442864
浏览 2067回答 3
3回答

慕少森

改dao层的东西,service层不要出现sql(除非是特殊需要)

交互式爱情

不要再service层中写SQL,所有数据库交互应该交由DAO层处理。建议创建一个mapper.xml,名字根据业务所需来命名,自动生成的单表操作的xml不建议去做任何修改。

侃侃尔雅

Mybatis-generator生成的DAO只包含一些通用方法和单表操作。建议你自己仿照这mapper.xml中的语法格式自己写需要的方法。写到service会让别人觉得你写的代码太乱了。service只写业务逻辑,和加事物
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java