标题可能写的不太明白,我想实现的效果是:
在操作同一个表时,基本的增删改查使用mybatis-generator自动生成的xml文件,另外再写一个xml文件放自己手写的sql。
这样如果数据库新增字段,使用mybatis-generator生成新的xml,不会覆盖掉自定义sql文件,自己手写的sql有可能返回BaseResultMap类型,请问这样的功能要怎么现呢?
标题可能写的不太明白,我想实现的效果是:
在操作同一个表时,基本的增删改查使用mybatis-generator自动生成的xml文件,另外再写一个xml文件放自己手写的sql。
这样如果数据库新增字段,使用mybatis-generator生成新的xml,不会覆盖掉自定义sql文件,自己手写的sql有可能返回BaseResultMap类型,请问这样的功能要怎么现呢?
sql文件放2个目录,然后@MapperScan(basePackages = {"cn.com.XX.mapper","cn.com.XX.dao"} 扫描这两个目录下的接口
然后在配置文件配置上这些
<mapper resource="mysql/cn/com/XXX/Mapper.xml"/>
<mapper resource="mysql/cn/com/XXX/Dao.xml"/>
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答721 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
另外,你手写的 <resultMap>可以继承自动生成xml的<BaseResultMap>,
这样即使重写自动生成的mapper.xml,你手动写的<resultMap> 也不用改。
注意extends的路径,是"接口的路径.BaseResultMap"这一点比较抽象。