MyBatis
Vicolen.Hao
天下风云出我辈,一入江湖岁月催。
展开
-
Spring/SpringBoot使用多数据源时,导致Mybatis插件PagerHelper失效问题解决方案
笔者在使用多数据源后,出现MyBatis插件PageHelper完全失效的问题,导致每次查询都不进行翻页,查询处所有的数据。这是因为配置多数据源时,必然要重写SqlSessionFactory(MyBatis的接口),这就导致默认的插件加载失效,此时就需要重新绑定PageHelper插件了。1. 配置插件/** * 配置插件 * * @return bean */ @Bean(name = "plugins") public Interce原创 2020-10-10 20:22:24 · 2222 阅读 · 1 评论 -
Spring/SpringBoot实现配置多数据源和常见问题
在做SpringBoot项目开发时,有时需要配置多个数据源。今天记录一下多数据源的配置。1. 设置数据源枚举,通过枚举作为数据源Map的key获取数据源,实现动态切换数据源实现代码:/** * 描述:数据源枚举 */public enum DataSourceEnum { /**默认数据源**/ DB_DEFAULT, /**另外的数据源**/ DB_REPLICATION}2. 配置properties文件:配置多个数据源(备注:前缀可以自己定义)原创 2020-10-09 21:11:58 · 1129 阅读 · 0 评论 -
MyBatis如何实现数据库关键字作为表字段的更新
最近需要操作别人的一张表,该表直接将MySQL的关键字作为表字段,使用MyBatis插入数据时一直报错。开始一直以为是SQL语句的问题,后来排查到原来是使用了MySQL关键字作为字段,导致更新出错。神奇的是,别人更新这张表一点问题都没有(最后才发现他自己都不使用这个字段)解决这个问题很简单,使用MyBatis更新数据库关键字作为表字段的字段时,只需要在改字段上加上一个反引号即可,记住是反引号,反引号。...原创 2020-09-05 11:53:21 · 1142 阅读 · 0 评论 -
MyBatis/MySQL查询时实现按照IN里面字段的顺序排序
在进行MySQL查询时,遇到一个问题:查询出来的字段的顺序需要按照IN里面值的顺序进行排序。SELECT * FROM test WHERE space_id IN ( 651877011734764416, 737560066717227904, 738885949361068928 ) 注意图中IN后面的顺序和查询出来的结果的顺序。如果WHERE后面没有ORDER BY字段...原创 2019-11-06 19:46:59 · 2579 阅读 · 1 评论 -
Mybatis如何实现高效批量多值更新
本文在SpringBoot集成MyBaits的情境下,实现高效批量更新。原创 2019-10-21 19:57:59 · 1694 阅读 · 3 评论 -
Mybatis 查询出两列数据,一列作为key,一列作为value
在web项目的开发过程中,有时候我们需要为一个返回的一个列表,做一些标记,比如是否可以删除标记原创 2019-07-27 13:03:36 · 10429 阅读 · 1 评论