mybatis使用小技巧整理

本文详细介绍了Mybatis的使用技巧,包括定义常量处理SQL、使用typeHandler、返回主键Id、执行自定义SQL、缓存机制、拦截器以及参数传递等问题。重点讲解了#{}与${}的区别和应用场合。
摘要由CSDN通过智能技术生成

一:常用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值