
mybatis
mybatis
Lucky-肥仔
做一个不屈服命运的架构设计者
展开
-
MYBATIS-mybatis批量插入返回主键ID报错
使用mybatis进行批量插入的时候,并且数据库设置的是主键递增,并且在插入的时候需要返回主键id的时候,报null错误。也就是查询不到刚刚插入到数据库的id。背景:springboot+mbatis+插件spring-boot-mybatis-rw关于插件spring-boot-mybatis-rw 是做什么的,请见博客https://blog.youkuaiyun.com/lifen0908/arti...原创 2020-04-01 23:31:41 · 2821 阅读 · 0 评论 -
强烈推荐读写分离插件-spring-boot-mybatis-rw
需求:对于一些统计类型的接口,部分是运营看的,实时性不太强,但是查询特别的复杂,查主库?不好,万一锁库呢。查从库。对直接查从库就好了。 对于老项目,有没有直接配一下从库就直接走从库的啊?当然有了。一个后台给运营配置数据和查询统计的后台管理系统,有好几个查询都很慢,假如走主库的话,怕会影响前端接口的调用。所以,直接走从库。很好用,强烈推荐。 git如下 ...原创 2019-11-04 15:34:17 · 504 阅读 · 0 评论 -
Mybatis的$要比#快很多
我们写sql的时候,一般而言为了安全性都会用#,但是 由于$不用是相当于直接拼接,不需要像#需要首先解析成?然后再拼接,速度要快很多。在能够保证安全的情况下,可以试着用$...原创 2019-08-07 14:14:58 · 1933 阅读 · 0 评论 -
Mybatis批量更新报错,但是单个更新却成功
项目上了测试环境,很OK,今天部署到了预发布,却直接报错了。 批量更新的sql直接报错,一把辛酸泪。 mysql默认不支持批量更新的,需要我们手动的加上配置&allowMultiQueries=true 也就是允许多行操作 xxx.druid.url=jdbc:mysql://xxxxxxxxxxxxxxxxxxxxxx? useUnicod...原创 2019-08-01 21:30:04 · 954 阅读 · 0 评论 -
MyBatis中#{}和${}的不同和${}的妙用
突然意识到sql语句的独特语义要和代码分离,我们就不能够在代码中写sql语句!!比如我要用${}在MyBatis的sql中拼接排序类型的时候,我就不能够在Java代码中直接写参数字符串为Order By哪儿个类型#{}和${}的基本不同我就不想说了,这里要说的是进一步对占位符和字符拼接的字面语义的领悟!!#{}和${}基本不同在这篇文章的最后有提到过占位符:占位符就是在某个地方占领一个...转载 2019-05-10 15:57:46 · 622 阅读 · 0 评论