![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
kiraraLou
这个作者很懒,什么都没留下…
展开
-
【Mybatis-plus】批量更新插入的另一种实现逻辑
Mybatis-plus 提供了在service 层的 saveorupdateBatch() 方法,但是这个方法的内部实现原理是一条语句一条语句的去执行,执行效率过低,于是从网上查到了另一个实现方式。通过sql的方式实现批量的插入或更新,这种方式需要有唯一索引,通过唯一索引去判断是否冲突,有冲突就会更新,没有冲突就会插入数据。本文参考:https://blog.csdn.net/hauchun/article/details/126488062。个人感觉这样效率更改更方便,值得推荐。转载 2024-03-20 16:39:52 · 521 阅读 · 0 评论 -
【mybatis】mybatis 多条件参数和 in list使用
一、前言:最近用到mybatis 框架,有个需求,有个查询有多个条件,mybatis中参数为list集合时使用 mybatis in查询二、具体实施:1. sql 语句update hiveShow set manager = '张三' where manager = 'lisi' and id in (10, 20, 45);2. Mapper层void updateHiveDatabaseAsset(@Param(value = "originUser") String originUs原创 2021-10-27 13:53:45 · 3091 阅读 · 0 评论 -
【Mybatis】Mybatic GROUP_CONCAT 返回乱码
当mybatis中的sql语句使用concat拼接是 查询结果是乱码一般原因是concat拼接的类型不一样 一个是数字类型 一个是字符类型 就会出现乱码解决方法select id,name,sex,phone,present,adder,CONCAT(“从业”,convert(experience,CHAR),“年”)...原创 2021-08-05 18:19:48 · 1540 阅读 · 0 评论 -
【Mybaits】Mybatis一对一查询,结果只返回一条,问题记录及解决方案
问题描述:MyBatis一对一查询时,打印结果只有一条数据实施步骤:Index 实体类public class Index { private Integer id; private String health; private String status; private String indexName; private String uuid; }IndexShardNumCheck 实体类public class IndexShardNu原创 2021-08-04 18:50:34 · 1476 阅读 · 0 评论 -
【VUE+elementUI+JAVA】elementUI的<el-table>组件VUE自定义排序+后台排序含分页完整版
前言最近要实现对table按列要进行排序的需求, 故此整理一下从前端到后端整个的完整逻辑,供大家参考。开发环境项目为前后端分离项目,使用的是Ruoyi-VUE版前后端分离框架前端:VUE + elementUI后端:JAVA + Mybatis + PageHelper(分页)前端部分html内容:代码如下:<el-table :data="tableData" style="width: 100%" @so原创 2021-08-03 10:53:03 · 1342 阅读 · 2 评论 -
【mybatis】Mysql You can change this value on the server by setting the max_allowed_packet‘ variable
报错内容:Mysql You can change this value on the server by setting the max_allowed_packet' variable. 异常报错原因:mybatis批量插入数据过多,大概一次插入了2万条,MySQL根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。解决方案:不使用 insert 插入 list,改用load file文件的方式将数据插入my原创 2021-07-23 16:30:25 · 150 阅读 · 0 评论 -
【mybatis】mybatic 用法
truncate表<update id="truncateESIndex"> truncate table [table]</update>原创 2021-07-23 10:48:19 · 135 阅读 · 0 评论 -
【mybatis】mybatis like的用法
前言:mybatis xml文件中的sql语句中需要使用到 like 语法,这里简单的学习一下。使用:#{...}like "%"#{...}"%"如下所示: <select id="getCatalogDatabaseByName" resultMap="ImpalaCatalogDatabaseResult" parameterType="java.lang.String"> select t1.database_name, t1.comment, t2.`gr原创 2021-06-16 11:23:37 · 25981 阅读 · 1 评论 -
【mybatis】mybatis批量插入数据
需求mybatis实现多插入数据。dao层代码如下:void updateCatalogDatabaseAlarmGroup(@Param("databaseName")String databaseName, @Param("list") List<Integer> alarmGroup);XML文件<insert id="updateCatalogDatabaseAlarmGroup"> insert into imp_catalog_databa原创 2021-06-10 11:26:31 · 128 阅读 · 0 评论 -
【mybatis】总结Mybatis遇到的问题及解决方案(全)
报错内容nested exception is org.apache.ibatis.binding.BindingException: Parameter 'xxxx'解决方法是dao层忘记加一个参数——@Param,不加这个参数的话无法识别和mapper层的绑定。修改dao层的接口方法:void updateCatalogDatabaseAlarmGroup(@Param("databaseName")String databaseName, @Param("groupId") Integer原创 2021-06-10 10:52:47 · 812 阅读 · 0 评论 -
【Mybatis】useGeneratedKeys参数用法及遇到的问题
什么是useGeneratedKeys?官方的说法是该参数的作用是:“允许JDBC支持自动生成主键,需要驱动兼容”,如何理解这句话的意思?其本意是说:对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。如何使用?可以通过如下的方式来实现配置:配置全局的配置文件在xml映射器中配置useGeneratedKeys参数在接口映射器中设置useGeneratedKe原创 2021-06-04 18:50:38 · 15482 阅读 · 7 评论