mybatis 自定义查询语句
通过mybatis插件生成的mapper文件只有基本的增、删、改、查、汇总。但是实际使用场景中,总是有各种需要连表、汇总、分组查询的需求,那我们一般都通过自定义查询语句去实现。
有时候会有表结构更改的,重新生成mapper、entity等文件会覆盖原文件。为了减少这种修改,我们一般都重新新建一个文件来区分开。
只需要两步就可以啦,少说话,看代码。
1. 新增自定义mapper文件
<?xml version="1.0" encoding="UTF-8" ?>
2. Dao配置并进行调用
@Repository public class UserInfoDao { @Autowired private UserInfoMapper userInfoMapper; @Autowired private SqlSessionTemplate sqlSessionTemplate; private final static String SANGO_USER_INFO_DAO_SPACE = "com.selicoco.sango.dao.UserInfoDao."; public int selectInfoSum (Date birthDayStart, Date birthDayEnd) { Mapparam = new HashMap<>(); param.put("dayStart", birthDayStart); param.put("dayEnd", birthDayEnd); return sqlSessionTemplate.selectOne(SANGO_USER_INFO_DAO_SPACE + "selectInfoSum", param); } }
就这样简单,愉快的使用吧~