随笔分类 -  Mybatis

摘要:mybatis-plus配置文件 在MybatisPlusInterceptor下添加DynamicTableNameInnerInterceptor @Configuration @MapperScan(value = {"com.eternity.scrapy.modules.**.mapper 阅读全文
posted @ 2022-05-17 11:03 未月廿三 阅读(1880) 评论(0) 推荐(0) 编辑
摘要:使用方法: 方法一:全局配置,application.yml mybatis-plus: global-config: db-config: logic-delete-field: flag # 全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置步骤2) logic-delete 阅读全文
posted @ 2021-09-24 14:01 未月廿三 阅读(393) 评论(0) 推荐(0) 编辑
摘要:多个组合条件or查询 LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.and(c -> c.isNull(SysUser::getDepart).eq(SysUser::getSa 阅读全文
posted @ 2021-09-24 14:00 未月廿三 阅读(1170) 评论(0) 推荐(0) 编辑
摘要:一、正常使用流程 https://www.kancloud.cn/tracy5546/dynamic-datasource 特性 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 支持数据库敏感配置信息 加密 ENC()。 支持每个数据库独立初始化表结构schema和数据 阅读全文
posted @ 2021-09-24 13:59 未月廿三 阅读(6844) 评论(1) 推荐(2) 编辑
摘要:目录 一级缓存 二级缓存 自定义缓存 一级缓存 MyBatis 包含了一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis 3 中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。mybatis默认情况下只会开启一级缓存,也就是局部的 session 会话缓存。 首先我 阅读全文
posted @ 2020-03-27 23:06 未月廿三 阅读(580) 评论(0) 推荐(0) 编辑
摘要:一.设置的resutType为Integer/Double类时 此时java接收的对象即可以是单个对象,也可以是List对象,具体如下: 二.设置的resultType为hashmap时设置 此时mapper文件中设置的resultType为hashmap,java中具体接收的是Map,同时返回的数 阅读全文
posted @ 2020-02-08 20:12 未月廿三 阅读(386) 评论(0) 推荐(0) 编辑
摘要:mapper.xml文件 dao文件 CloseOrderServiceImpl文件 CloseOrder文件 CloseOrderList文件 上面是整个操作文件,下面讲解: 在mapper.xml文件中resultMap(customResultMap)配置详情: 上面的代码为设置按照分组的字段 阅读全文
posted @ 2020-02-08 20:08 未月廿三 阅读(5061) 评论(0) 推荐(0) 编辑
摘要:今天在使用MyBatis执行sql语句时,出现如下异常: 执行的sql语句配置信息如下: 对应的dao接口代码为: 应该改为: 原因就在于resultType代表的是List中的元素类型,而不应该是List本身,究其原因就在于被dao中的方法声明(标红出) public List getColumn 阅读全文
posted @ 2020-02-08 20:04 未月廿三 阅读(1250) 评论(0) 推荐(0) 编辑
摘要:批量插入 WaterEleMapper.xml部分代码 xxxMapper部分代码 对于foreach标签的解释参考了网上的资料,具体如下: 使用批量插入执行的SQL语句应该等价于: 批量删除 1、(使用类似in需要遍历的)传数组/或数组/或map(优先使用) int deleteByBatch(@ 阅读全文
posted @ 2020-02-08 20:02 未月廿三 阅读(798) 评论(0) 推荐(0) 编辑
摘要:一.更新多条数据,每条数据都不一样 背景描述:通常如果需要一次更新多条数据有两个方式,(1)在业务代码中循环遍历逐条更新。(2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。两种方式各有利弊,下面将会对两种方式的 阅读全文
posted @ 2020-02-08 20:00 未月廿三 阅读(232228) 评论(5) 推荐(35) 编辑
摘要:通过map插入 controller serviceImpl service mapper xml 通过实体类插入 controller Order serviceImpl service mapper xml selectKey order属性可以控制 selectKey在插入操作前或者操作后获取 阅读全文
posted @ 2020-02-08 19:55 未月廿三 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:``` 我也遇到了这个问题,仔细debug了一下,结论如下: 1. AOP可以触发数据源字符串的切换,这个没问题 2. 数据源真正切换的关键是 AbstractRoutingDataSource 的 determineCurrentLookupKey() 被调用,此方法是在open connection时触发 3. 事务是在connection层面管理的,启用事务后,一个事务内部的connecti 阅读全文
posted @ 2020-01-29 21:21 未月廿三 阅读(2044) 评论(0) 推荐(0) 编辑
摘要:简要原理: 1)DataSourceEnum列出所有的数据源的key key 2)DataSourceHolder是一个线程安全的DataSourceEnum容器,并提供了向其中设置和获取DataSourceEnum的方法 3)DynamicDataSource继承AbstractRoutingDa 阅读全文
posted @ 2020-01-29 21:00 未月廿三 阅读(832) 评论(0) 推荐(0) 编辑
摘要:导入依赖 application.yml配置 在serviceImpl中使用 详解 首先使用:PageHelper.startPage(pageNum, pageSize, true); 一定要带true,此时会有总条数,总页数等信息 pageInfo信息 参考 https://pagehelper 阅读全文
posted @ 2020-01-29 20:00 未月廿三 阅读(667) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示