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