MyBatis
文章平均质量分 61
早起的年轻人
先后从事在 java EE 领域、Android开发架构领域、iOS开发领域、小程序开发领域、前端开发、产品设计领域、项目管理学领域等,并在大量的实践中积累了丰富的经验,也形成了一套完整的移动互联网开发解决方案
在各大技术社区刊登技约1000多篇术分享文章,同时录制了发布了多个Flutter从简到详系列的视频教程以及Android 、iOS、微信小程序系列视频教程
2021年出版《Flutter组件精讲与实战》清华大学出版社出版、《Flutter 实战应用开发》机械工业出版社出版
2022年出版《Flutter深度探索企业应用开发》清华大学出版社出版、《鸿蒙OS应用实战》机械工业出版社出版
展开
-
MySQL删除数据1093错误
MySQL在进行读取数据的时候 会加读锁(共享锁),其他请求可以再次加上读锁,但是不能加写锁,(如果在读的过程中,又有其他线程进行了更新操作,就会导致当前线程读取到的数据不是最新的数据,这就是不可重复读现象)。如下图所求,其中有一个用户有两条数据,train_id 为 null 的那一条数据为重复数据,我需要删除的。然后删除重复的,就是将上述分组查询出来的重复用户的ID作为条件来删除。我这测试数据,只有一个用户的是重复的,实际中是有多个用户的。如下图,数量为2的用户的数据就是需要处理的。原创 2023-04-13 17:47:37 · 1087 阅读 · 1 评论 -
SpringBoot MyBatis-Plus 分页查询 【SpringBoot系列7】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 23:25:25 · 402 阅读 · 0 评论 -
SpringBoot mybatis-plus-generator 代码生成器 【SpringBoot系列6】
SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发。原创 2023-03-14 22:24:35 · 459 阅读 · 1 评论 -
Spring Boot:实现MyBatis动态创建表
本小节中实现的案例中每个用户都会有一个自己日志表,我们的设计 思路就是在新创建用户的时候,根据用户的信息 创建一个日志存储表,表名是根据用户的 id 来创建,首先是控制中新增用户:原创 2023-03-04 14:30:38 · 8609 阅读 · 4 评论 -
Mybatis if test 判断 list不为 null 并且判断集合大小不为0
1 基本使用方法<if test="list!=null and list.size()!=0"></if>2 结合 In 条件判断如查询两个用户的用户信息,SQL 如下select * from user where id in ( '1231' , '2323' )在使用Mybaits 查询里,传入所要查询的用户 ID 集合,可以是数组也可以是集合类型。如果参数的类型是List, 则在使用如下mapper java 中 定义接口List<User&原创 2022-05-27 16:29:01 · 11849 阅读 · 0 评论 -
MySql 将查到的数值(0,1,2)转换为相关的文字
1 基本查询如下所示为常用查询示例,statues 状态为 0、1SELECT tut.id, tut.statuesFROM t_user_train_study as tutWHERE tut.train_id =722 转查询结果SELECT tut.id, CASE WHEN tut.statues = 0 THEN '未完成' WHEN tut.statues = 1 THEN '已完成' WHEN tut.statues is null THE原创 2022-03-31 13:47:50 · 4364 阅读 · 0 评论 -
MySql 分组查询并获取每组数据的最大值
MySql 当数据量大的时候,有人说需要添加索引,以及数据分页查询,但我要说的是不单单是这些,比如说加索引,什么样的索引效果最佳,索引实现的原理是什么样的,数据量大的时候我要查询一个最大值怎么办 等等一系列的细节。本文章的主要内容是 根据用户的ID来分组查询并获取每组的最大值,如下图所示我一张普通的积分记录表中,查询出符合条件的数据有3条,当然这是我针对一个用户来查询的,假如我需要获取这三条数据中的 task_correct 最大值的那一条记录,我们可以这样来写SELECT a.user_nam原创 2021-08-04 00:07:07 · 4538 阅读 · 2 评论 -
一条SQL查询语句是如何执行的? MySql杂谈
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里如下所示,一条普通的查询语句,你看到的是无数的用户列表信息展示出来select * from t_user 当你点击执行这条查询.原创 2021-03-03 18:53:34 · 641 阅读 · 1 评论 -
Mybatis中IN语句查询、Mybatis中的foreach用法
1 需求查询 用户 ID 为 101、102、103 的数据,参数是一个集合2 在 SQL 语句中select * from t_user where user_id in ( '101' , '102' ,'103')3 在 Mybatis 中你只需要<select id="selectUserByIdList" resultMap="usesInfo"> SELECT * from t_user WHERE id IN <foreach collection="原创 2021-01-01 21:47:16 · 4314 阅读 · 0 评论 -
Mybatis 插入数据后返回自增主键ID
1 xml 映射文件中处理在映射器中配置获取记录主键值在xml中 insert 标签中定义 :useGeneratedKeys为true,用来设置返回主键id的值,keyProperty 代表数据库记录主键字段keyColumn 代表 java对象成员属性名 <!-- 插入数据:返回记录主键id值 --><insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> in原创 2020-09-03 21:11:51 · 5585 阅读 · 1 评论