
MyBatisPlus
文章平均质量分 94
皮皮攻城狮
写博客的目的是记录生活的点点滴滴,与大家共享知识,记录解决每一个小小的问题。
方便我自己,也方便大家!这是初心!
展开
-
Mybatis如何执行批量操作
但batch模式也有自己的问题,比如在Insert操作时,在事务没有提交之前,是没有办法获取到自增的id,这在某型情形下是不符合业务要求的。foreach标签的属性主要有item,index,collection,open,separator,close。可以使用<selectKey>标签来获取主键的值,这种方式不仅适用于不提供主键自增功能的数据库,也适用于提供主键自增功能的数据库。第1种: 通过在查询的SQL语句中定义字段名的别名,让字段名的别名和实体类的属性名一致。表示该语句以什么开始,常用“(”;原创 2023-12-01 20:33:06 · 1205 阅读 · 1 评论 -
Mapper 编写有哪几种方式, 使用MyBatis的mapper接口调用时有哪些要求,接口绑定有两种实现方式, MyBatis高级查询
虽然Mybatis解析Xml映射文件是按照顺序解析的,但是,被引用的B标签依然可以定义在任何地方,Mybatis都可以正确识别。原理是,Mybatis解析A标签,发现A标签引用了B标签,但是B标签尚未解析到,尚不存在,此时,Mybatis会将A标签标记为未解析状态,然后继续解析余下的标签,包含B标签,待所有标签解析完毕,Mybatis会重新解析那些被标记为未解析的标签,此时再解析A标签时,B标签已经存在,A标签也就可以正常解析完成了。原创 2023-11-25 13:41:19 · 1392 阅读 · 0 评论 -
mybatis的使用,mybatis的实现原理,mybatis的优缺点,MyBatis缓存,MyBatis运行的原理,MyBatis的编写方式
Mybatis的一级、二级缓存1)一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该 Session 中的所有 Cache 就将清空,默认打开一级缓存。2)二级缓存与一级缓存其机制相同 ,二级缓存默认也是采用 PerpetualCache,HashMap 存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存储源,如 Ehcache。原创 2023-11-25 13:32:51 · 1283 阅读 · 1 评论 -
解决报错:SQLException: Field 'sort_order' doesn't have a default value;使用MybatisPlus自动插入相应的字段时应该注意,
使用MybatisPlus自动插入相应的字段时应该注意报错信息:Error updating database. Cause: java.sql.SQLException: Field ‘sort_order’ doesn’t have a default valueThe error may involve com.ultrapower.life.mapper.WxMainDetailM...原创 2019-11-29 14:25:43 · 975 阅读 · 0 评论