
深入掌握MyBatis,让数据库交互更简单
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过MyBatis,开发者可以更加便捷地与数据库进行交互,提高开发效率和代码质量。
风水道人
另外本人100多年的开发经验,不要质疑大师,质疑那就是你的错。
展开
-
mybatis-plus代码生成器的UI界面使用非常方便
MyBatis-Plus Generator-UI是一个对MyBatis-Plus Generator进行封装的工具,通过Web UI界面可以快速生成兼容Spring Boot和MyBatis-Plus框架的各类业务代码。这个工具提供交互式的Web UI用于生成与MyBatis-Plus框架相关的功能代码,包括Entity、Mapper、Mapper.xml、Service、Controller等,并且可以自定义模板以及各类输出参数,也可以通过SQL查询语句直接生成代码。原创 2024-01-09 19:04:24 · 1191 阅读 · 0 评论 -
mybatis中大于等于小于等于的写法
mybatis中大于等于小于等于的写法原创 2023-10-16 17:35:50 · 192 阅读 · 0 评论 -
MyBatisPlus忽略映射字段注解
MyBatisPlus忽略映射字段注解原创 2023-10-16 17:33:45 · 780 阅读 · 0 评论 -
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符原创 2023-10-10 17:06:00 · 1799 阅读 · 0 评论 -
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
解决bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符原创 2023-05-12 13:33:03 · 4799 阅读 · 0 评论 -
mybatis中大于等于小于等于的写法
mybatis中大于等于小于等于的写法原创 2023-05-12 13:30:11 · 232 阅读 · 0 评论 -
Invalidboundstatement(notfound)错误的可能原因mibatis
Invalidboundstatement(notfound)错误的可能原因mibatis原创 2023-05-12 13:29:39 · 159 阅读 · 0 评论 -
MyBatisPlus忽略映射字段注解
MyBatisPlus忽略映射字段注解原创 2023-05-12 13:27:28 · 702 阅读 · 0 评论 -
mybatis参数为0识别为空字符串的查询处理
mybatis参数为0识别为空字符串的查询处理原创 2023-05-12 13:23:12 · 607 阅读 · 0 评论 -
MybatisPlus属性字段为数据库关键字
MybatisPlus属性字段为数据库关键字原创 2022-12-06 10:28:55 · 789 阅读 · 0 评论 -
mybatisplus返回指定字段的两种方式
mybatisplus返回指定字段的两种方式原创 2022-12-05 12:35:37 · 8683 阅读 · 0 评论 -
Mybatis Plus保存数据返回主键id
Mybatis Plus会自动setId不用做任何操作和转换原创 2022-12-03 14:46:55 · 3566 阅读 · 0 评论 -
mybatis和mybatiplus中Error attempting to get column ‘xx‘ from result set
mybatis和mybatiplus中Error attempting to get column ‘xx‘ from result set原创 2022-11-13 21:01:26 · 507 阅读 · 1 评论 -
mybatis中大于等于小于等于的写法
mybatis中大于等于小于等于的写法原创 2022-10-01 15:42:47 · 370 阅读 · 0 评论 -
Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符
Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符原创 2022-09-07 13:24:02 · 7963 阅读 · 0 评论 -
mybatis参数为0识别为空字符串的查询处理
mybatis参数为0识别为空字符串的查询处理原创 2022-08-12 13:58:01 · 855 阅读 · 0 评论 -
mysql中判断NULL和空字符串
mysql中判断NULL和空字符串原创 2022-08-12 13:53:04 · 4283 阅读 · 0 评论 -
正确使用Mibatis中的where
正确使用Mibatis中的where原创 2022-08-12 13:50:07 · 147 阅读 · 0 评论 -
使用mybatis插入自增主键ID的数据后返回自增的ID
使用mybatis插入自增主键ID的数据后返回自增的ID原创 2022-08-12 13:47:54 · 357 阅读 · 0 评论 -
今天Mibatis遇到的空值
今天Mibatis遇到的空值原创 2022-08-12 13:45:55 · 89 阅读 · 0 评论 -
mibatis标准Mapper和中联合查询使用
mibatis中联合查询使用原创 2022-06-18 15:42:14 · 258 阅读 · 0 评论 -
mybatis参数为0识别为空字符串的查询处理
最近项目开发中遇到一种查询条件为0的情况,但是过程一波三折,经过大佬提示得以解决,同时也发现了Mybatis对于参数0需要不同的处理。于是空闲后自己写了个例子测试一下。以此记录,方便查找。经测试得出:参数为Integer类型的0时,Mybtais会自动识别为‘’(空字符串)。想要使Integer的0符合条件则应该去掉该判断,但是空字符的情况从而也会被忽略,这应该也是开发时应该注意的。处理第一种 就是根据上面测试结果将n!=‘’条件去掉。第二种 将参数改为字符串类型,同...原创 2021-05-24 14:28:15 · 936 阅读 · 1 评论 -
mybatis中大于等于小于等于的写法
第一种写法(1):原符号 < <= > >= & ' "替换符号 < <= > >= & ' "例如:sql如下:create_date_time >= #{startTime} and create_date_time <= #{endTime}第二种写法(2):大于等于>=小于等于<=例如:sql如下:c.原创 2021-05-24 14:25:25 · 208 阅读 · 0 评论 -
正确使用Mibatis中的where
1.错误的使用2.正确的使用原创 2021-05-24 14:17:41 · 127 阅读 · 0 评论 -
Mibatis中tk忽略字段,以及使用模板查询
@Table(name = "feed_back")public class FeedBack extends BaseEntity {@Idprivate Long id;@Column(name = "contact_mode")private String contactMode;private String url;private String type;private String content;private String fileName;priv.原创 2021-05-24 14:15:33 · 1491 阅读 · 0 评论 -
MyBatisPlus忽略映射字段注解
MyBatisPlus忽略映射字段注解@TableField(exist=false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist= true):表示该属性为数据库表字段。Mybatis-Plus 插件有这个功能,可以看一下@TableName:数据库表相关@TableId:表主键标识@TableField:表字段标识@TableLogic:表字段逻辑处理注解(逻辑删除)...原创 2021-05-24 14:14:41 · 1575 阅读 · 0 评论 -
使用mybatis插入自增主键ID的数据后返回自增的ID
原创 2021-05-24 14:13:25 · 138 阅读 · 0 评论 -
Mibatis插入数据的时候遇到某个字段空值
原创 2021-05-24 14:12:22 · 207 阅读 · 0 评论 -
Unsatisfied dependency expressed through field ‘baseMapper‘
启动项目报:Unsatisfied dependency expressed through field 'baseMapper'解决:看看Mapper上面是不是没有加 @Mapper@Mapperpublic interface SysUserMapper extends BaseMapper<SysUser> {原创 2021-03-31 11:14:38 · 308 阅读 · 0 评论 -
推荐一款idea中MybatisX 快速开发插件
#MybatisX 快速开发插件MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入mybatisx搜索并安装。TIP如果各位觉得好用,请为该插件打一个五分好评(opens new window)哦!源码地址:MybatisX 源码(opens new window)#功能XML跳转生成代码J...原创 2021-03-02 09:21:14 · 4655 阅读 · 3 评论 -
mybatis的一对多,多对一,以及多对对的配置和使用
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.yuanchuangyun.libra.mapper.AgencyMapper" > <resultMap id="Ba.原创 2020-11-22 22:16:52 · 240 阅读 · 0 评论 -
Mybatis使用in并返回返回List
XXXXMapper.java/** * 通过年级ID反推学部ID * @param ids * @return 返回学部ID */ List<Integer> seleByIds(@Param("ids") Set<String> ids);XXXXMapper.xml <select id="seleByIds" resultType="java.lang.Integer" parameterType="java.lang.Strin...原创 2020-11-22 13:55:30 · 1498 阅读 · 0 评论 -
MySQL中mybatis的大于等于小于等于的写法
第一种:< <= > >= & ' '' < <= > >= & ' " 第二种:大于等于<![CDATA[ >= ]]>小于等于<![CDATA[ <= ]]>mc_end_date <![CDATA[ >= ]]..原创 2020-11-17 18:10:19 · 928 阅读 · 0 评论 -
Invalidboundstatement(notfound)错误的可能原因mibatis
出现这种无非就一下几种情况挨个排查就可以了。1.检查xml文件所在package名称是否和Mapper interface所在的包名原创 2020-11-11 08:55:36 · 149 阅读 · 0 评论 -
mybatis参数为0识别为空字符串的查询处理
最近项目开发中遇到一种查询条件为0的情况,但是过程一波三折,经过大佬提示得以解决,同时也发现了Mybatis对于参数0需要不同的处理。于是空闲后自己写了个例子测试一下。以此记录,方便查找。经测试得出:参数为Integer类型的0时,Mybtais会自动识别为‘’(空字符串)。想要使Integer的0符合条件则应该去掉该判断,但是空字符的情况从而也会被忽略,这应该也是开发时应该注意的。处理第一种 就是根据上面测试结果将n!=‘’条件去掉。第二种 将参数改为字符串类型,同样可以..原创 2020-11-11 08:54:54 · 444 阅读 · 0 评论 -
Invalidboundstatement(notfound)错误的可能原因mibatis
出现这种无非就一下几种情况挨个排查就可以了。1.检查xml文件所在package名称是否和Mapper interface所在的包名原创 2020-10-18 21:37:50 · 189 阅读 · 0 评论 -
mybatis参数为0识别为空字符串的查询处理
最近项目开发中遇到一种查询条件为0的情况,但是过程一波三折,经过大佬提示得以解决,同时也发现了Mybatis对于参数0需要不同的处理。于是空闲后自己写了个例子测试一下。以此记录,方便查找。经测试得出:参数为Integer类型的0时,Mybtais会自动识别为‘’(空字符串)。想要使Integer的0符合条件则应该去掉该判断,但是空字符的情况从而也会被忽略,这应该也是开发时应该注意的。处理第一种 就是根据上面测试结果将n!=‘’条件去掉。第二种 将参数改为字符串类型,同样可以..原创 2020-10-18 21:37:15 · 881 阅读 · 0 评论 -
SpringBoot出现com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime va
1.可能是表中设置的字符集与你想要插入的字符集不相同。2.数据库中的时间格式是yyyy-MM-dd,而没有时分秒,所以我将实体类和业务代码中的Date引入的包由java.util.Date都改为了java.sql.Date后Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'ship_time' at row 1原创 2020-09-27 15:53:20 · 3521 阅读 · 0 评论 -
Cause: java.sql.SQLIntegrityConstraintViolationException: Column ‘id‘ in field list is ambiguous
Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'id' in field list is ambiguous出现异常的原因:(多表联查查询出现的问题)列'ID'在字段列表中重复,其实就是两张表有相同的字段,但是使用时表字段的名称前没有加表名,导致指代不明解决方案:加上别名就可以了。### Cause: java.sql.SQLIntegrityConstraintViolationException: C.原创 2020-09-27 09:14:50 · 21031 阅读 · 3 评论 -
resultMap 与 resultType、parameterMap 与 parameterType的区别
resultMap 与 resultType、parameterMap 与 parameterType的区别ResultMap和ResultType,它们都是用来表示查询结果集与java对象之间的一种关系,将查询结果集,按照某种关系映射到java对象。ResultMap:将查询结果集中的列一一映射到java对象的各个属性上去,此处的这个映射关系,是根据用户在“resultMap”的子标签中的配置来决定的,灵活多变,常用于多表查询以及查询时使用别名的情况。<resultMap...原创 2020-09-26 22:58:34 · 580 阅读 · 0 评论