框架-mybatis
文章平均质量分 79
mybatis的原理和应用
FrankyD90
wow
做有温度的博客
展开
-
mybatis拦截器应用实例整理
Mybatis拦截器应用实例整理前篇文字整理了拦截器的基本使用,本文整理和收集一些应用场景,方便后续查阅资料时参考和搜索。处理模糊查询时的特殊字符场景:使用MyBatis中的模糊查询时,当查询关键字中包括有_、\、%时,查询关键字失效。比如,like查询中包含_时,查询结果为全部,like '%_%'和like '%%'查询结果一致,并不能查询出实际字段中包含_字符的结果。主要解决方法:将特殊字符做转义处理,比如like '%_%'查询转换为like ‘%\_%’。特殊字符未处理处原创 2022-03-03 15:57:17 · 830 阅读 · 0 评论 -
mybatis拦截器中boundsql对象介绍与使用
在上一篇文中里,我们简单介绍了mybatis拦截器的使用。本文将介绍在拦截器中处理代码业务时,常用到的一个类——BoundSql。本文用拦截StatementHandler类方法为主介绍BoundSql相关内容。1、定义一个拦截器写一个自定义的拦截器,拦截类型为StatementHandler,拦截方法为prepare。注解代码如下:@Intercepts(@Signature(type = StatementHandler.class, method = "prepare", args = {Co原创 2022-02-25 19:11:45 · 5596 阅读 · 0 评论 -
mybatis实战之拦截器
mybatis实战之拦截器在服务的开发过程中,往往存在这样的需求,针对业务,实现对数据库操作语句做统一的处理。比如对某些敏感数据如用户姓名、手机号等坐脱敏处理保存和查询、对未实现权限的查询通过添加关联查询实现权限控制查询结果等等。这时,mybatis框架提供了拦截器的方式,允许在映射语句执行过程中的某一点进行拦截调用,进行自己的业务处理。1、使用方法这里参考了官网的使用说明,只需实现 Interceptor 接口,并在类中指定想要拦截的方法签名即可。比如:@Intercepts({@Signatu原创 2022-02-23 19:47:36 · 10998 阅读 · 0 评论