
Mybatis
技术武器库
人一生一定会痛苦2次,一是后悔时的痛苦,二是自律时的痛苦。
展开
-
MybatisPlus的分页坑
1原创 2021-01-26 13:45:13 · 1712 阅读 · 0 评论 -
MyBatis的flushCache和useCache的使用注意
之前在利用MyBatis做开发的时候,遇到了一个问题,使用select配置的时候发现前后两次的结果是一样的,并且使用statementType="CALLABLE"配置,然后在配置中写PL/SQL代码去更新数据库的时候,发现只更新了第一次,第二次在对传进来的参数没有变化的情况下,就不会在进入PL/SQL代码中执行。后来发现,这是由于MyBatis缓存的原因。在MyBatis中有flushCache、useCache这两个配置属性,分为下面几种情况:(1)当为select语句时:flushCache默认转载 2020-08-26 12:21:14 · 7368 阅读 · 1 评论 -
Mybatis-Plus开启SQL打印
方法一:mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #开启sql日志方法二:logging: level: com.chz.mapper: debug转载 2020-08-26 11:15:22 · 12047 阅读 · 0 评论 -
mybatis的resultType接收一个内部类
外部类:RechargeListVo内部类:Summary@Data@Accessors(chain = true)public class RechargeListVo implements Serializable { /** *充值时间 */ private String rechargeTime; @Data ...原创 2019-06-11 17:50:06 · 6947 阅读 · 9 评论 -
mybatis中占位符转义的解决方式
今天同事发现根据名称模糊查询的时候数据 % 会查询所有的数据,其实是 ‘ % ’ ,‘_’都是关键字符,所以需要对这样的字符进行转义,方式如下:1.已经写好了工具类,直接用就好了/** 将参数中包含的%_通配符 先进行转义 */public static String ContainWildcard(String args) { if (!PubUtils.isNull(arg...原创 2018-09-18 16:58:02 · 1781 阅读 · 1 评论 -
SpringBoot整合Mybatis创建mapper包时要注意致命的问题(IDEA创建时和Eclipse创建时)
1.最近在搭建一个定时任务工程,整合用到了mybatis,本人之前用的是Eclipse所以在resource下创建mapper包都是com.xxx.xxx.mapper一串写下来,但最近转到了idea,今天按照之前创建方式竟然一直报错,网上搜索了很多,但都没有解决问题,先把Exception贴一下:org.apache.ibatis.binding.BindingException: Invali...原创 2018-06-14 17:44:57 · 1040 阅读 · 0 评论 -
MyBatis 批量更新(简洁清晰)
1.第一步 int updateBatchById(@Param("list") List<JdpTbTrade> list);2.第二步 <!--批量更新订单--> <update id="updateBatchById"> update `jdp_tb_trade` <trim pre...原创 2019-03-20 16:09:43 · 349 阅读 · 0 评论 -
MyBatis-Plus updateById方法更新不了空字符串/null解决方法
最近遇到了Mybatis-Plus updateById(),更新某一个字段为null,却发现没有更新成功,发现有一个博客记录挺好的。转载过来,方便自己看。一、简介因为最近在忙项目,好久都没有更新博客,最近在项目中刚好遇到一个问题,就是在使用MyBatis-Plus updateById(xxx)的时候,居然更新不了字符串或者null,本文分享两种解决方案,具体大家可以根据自己的需求选择一...转载 2019-06-19 14:01:33 · 51131 阅读 · 6 评论