一:常用sql可以定义常量的方式处理
原文地址:小笔记 www.xiaobiji.cn
在业务中经常需要进行分页查询和排序查询。在mybatis的配置文件中每次都去写limit和order by条件会比较麻烦,这里遇到一种把这两个条件写在一个BaseMapper.xml中,然后在其他的mapper文件中进行引入这个条件,这样既能省去很多条件sql,也可以统一规范传入dao层分页参数和排序参数,这里去记一下。
定义常量的操作方式
在其他mapper中进行调用
调用刚才编写的常量
调用方式为【namespace】.【id】方式调用
在工具生成的时候也是采用的上面说的方式来定义
二:不同类型的时候可以使 typeHandler
实际业务应用场景:数据库保存的和页面展示的类型不一样,也可以考虑使用工具类来实现。
①、自定义typeHandler 直接实现 TypeHandler<T> 也可以继承 BaseTypeHandler<T>,我们选择继承吧。
TypeHandler
②、在User.xml文件中写<resultMap/>、<select/>和<insert/>
在映射中和sql语句中调用
③、写UserMapper
sqlMaper的定义
④在configuration.xml中注册typeHandler
注册自己定义的typeHandler