Mybatis
文章平均质量分 81
# Mybatis
慕白Lee
业精于勤荒于嬉,行成于思毁于随。 学业由于勤奋而专精,由于玩乐而荒废;德行由于独立思考而有所成就,由于因循随俗而败坏。 ——出自(唐)韩愈《进学解》
展开
-
【Mybatis】Result type doesn‘t match for Select id=“xxx“
当你遇到DAO层方法爆红线,提示“Result type doesn't match for Select id='xxx'”时,这意味着MyBatis映射器接口中的方法返回类型与映射XML文件中对应``标签的`resultType`属性不一致。原创 2019-08-21 10:17:53 · 57141 阅读 · 7 评论 -
【Mybatis】复杂数据实体一键创建与接收
【Mybatis】复杂数据模型一键创建与接收。原创 2020-08-17 14:54:25 · 338 阅读 · 1 评论 -
【Mybatis】查询结果添加序号方式有哪些
在MyBatis中,为查询结果添加序号通常意味着在返回的结果集中为每一行添加一个唯一的序列号。这个序列号通常是从1开始的整数,用于在展示数据时保持记录的顺序。原创 2019-07-23 11:01:17 · 9960 阅读 · 2 评论 -
【Mybatis】日常错误总结(持续更新)
在执行sql的时候,使用了自定义的分页, sql会自动拼接limit但是项目中配置了springboot的分页插件,只要自定义的sql中有pageSize和pageNum参数值,就会在执行之后自动加上limit, 这样就造成了两个limit ,导致sql报错,所以这种情况可以改个名字, 比如pSize和pNum, 这样拼接就行了。原创 2022-10-16 23:58:44 · 24597 阅读 · 0 评论 -
【Mybatis】日期比较的错误操作
Mybatis总结2020 https://blog.csdn.net/libusi001/article/details/100066086 目录一、查不到数据二、可以查到数据三、原因一、查不到数据<sql id="WHERE_ORDER_TIME_BEGIN_AND_END"> <if test="orderTimeBegin != null"> <![CDATA[ and order_time >= #{o.原创 2020-08-18 15:41:54 · 1804 阅读 · 1 评论 -
【Mybatis】特殊符号与转义字符
在MyBatis的XML映射文件中,由于XML本身的语法限制,需要对某些特殊字符进行转义。这是因为像大于号()和小于号()这样的字符在XML中有特殊的意义,分别用于标记元素的结束和开始。如果直接使用这些字符,可能会导致XML解析错误。原创 2019-08-21 17:16:22 · 1612 阅读 · 1 评论 -
【Mybatis】使用resultMap封装对象
在查询中我们通过selectDepartMentById查询出用户所属的部门将部门的所有信息封装在department这个字段,通过selectLinkmanListByUserId把用户联系人封装在linkmenList这个字段了,注意这里的javaType为list因为联系人是多个就不能只用UserLinkman来封装了。现有user用户表,department部门表,user_linkman用户联系人表。其中关系为每个用户只会归属于一个部门,每个用户会有多个联系人。原创 2020-08-18 17:10:32 · 1686 阅读 · 0 评论 -
【Mybatis】java.sql.SQLException: Subquery returns more than 1 row
在重复写入时会出现这种问题, 可通过去掉重复数据解决。通过在写入时加逻辑判断或者外键防止数据重复写入。原创 2021-01-12 19:08:55 · 2901 阅读 · 1 评论 -
【Mybatis】xml常用总结(持续更新)
SELECT-- 加序号 @i := @i + 1 AS row,( SELECT @i := 0 ) rCASEWHEN NOW() = su.effective_start_time AND NOW() < su.effective_end_time THEN "生效中"WHEN NOW() >= su.effective_end_time THEN "已过期"ELSE NULL。原创 2023-11-01 14:45:12 · 2887 阅读 · 48 评论 -
【Mybatis】<statement> or DELIMITER expected, got ‘id‘
or DELIMITER expected, got 'id'原创 2019-08-30 17:04:38 · 26240 阅读 · 7 评论 -
【MySQL】-IFNULL处理N/A
在实际使用中,直接在数据库层面进行ID的生成可能会有并发问题,特别是在高并发的环境下。为了确保ID的唯一性和顺序,可能需要采用其他机制,比如应用层的锁或者使用数据库的序列(在MySQL 8.0+中为AUTO_INCREMENT属性)。每当需要添加新的记录时,就要生成一个新的ID,该ID比当天已有的最大ID大1。改进后的SQL语句使用MAX函数来找出当天最大的ID,然后通过IFNULL处理当天没有任何ID的情况。原始的SQL语句试图获取当天最大的ID,然后将其加1以生成新的ID。原创 2020-09-07 16:33:09 · 8324 阅读 · 1 评论 -
【Mybatis】返回值替换case when then
目录用法总结1. 单一条件判断 case when then endcase when then else endcase when 判定 then else end2. 多条件判断3. 在 `ORDER BY` 中使用4. 在 `UPDATE` 语句中使用分段统计注意事项二、其他在 MyBatis 中,`CASE WHEN THEN END` 结构通常用于在 SQL 查询中实现条件逻辑,类似于编程语言中的 `switch` 或 `if-else` 语句。下面是一些使用 `CASE WHEN THEN EN原创 2020-08-16 21:22:21 · 8553 阅读 · 0 评论 -
【Mybatis】日常知识点随笔(持续更新)
` 标签定义公共的 SQL 片段,并为其指定一个唯一的 `id`。这个 `id` 将在后续的 `` 标签中被引用。= null">-- 可以继续添加其他公共条件 -->原创 2023-12-18 19:40:17 · 1828 阅读 · 34 评论 -
【Mybatis】resultType与resultMap
在第二个例子中,每一行都会被映射到一个 `Map` 中,并且所有的 `Map` 将会被收集到一个 `List` 中。在这个例子中,`UserResultMap` 映射了一个 `User` 对象,其中包含一个 `Blog` 对象的列表。在这个例子中,`BlogResultMap` 映射了一个包含 `Author` 对象的 `Blog` 对象。在这个例子中,`com.example.User` 是一个完整的类路径,MyBatis 会自动将结果集的列映射到 `User` 类的属性中。原创 2019-10-08 15:16:29 · 843 阅读 · 1 评论 -
【Mybatis】@Select与@Update注解写法总结
MyBatis 中的 `@Select` 注解用于直接在接口方法上编写 SQL 语句,避免了使用 XML 映射文件。`@Select` 注解的使用使得 SQL 语句的编写更加直观,并且可以直接与接口方法关联,提高了开发效率和代码的可读性。原创 2020-08-18 16:44:25 · 3033 阅读 · 1 评论