
MyBatis
文章平均质量分 61
y_bccl27
这个作者很懒,什么都没留下…
展开
-
Mybatis动态sql中的where标签的使用
在MyBatis中,建议尽量避免使用无意义的SQL拼接where 1=1,我们可以使用where标签来替代原创 2020-03-10 12:44:35 · 3601 阅读 · 0 评论 -
Mybatis动态sql中的choose标签的使用
choose标签是按顺序判断其内部when标签中的test条件是否成立,如果有一个成立,则执行该when标签中定义的SQL语句片段,并且choose标签提前结束。当choose标签中所有when标签的test条件都不满足时,则执行otherwise中的SQL。原创 2024-01-13 10:30:00 · 3381 阅读 · 0 评论 -
Mybatis动态sql中的foreach标签的使用
foreach 标签一般用于遍历集合,构建in条件语句或者批量操作语句原创 2021-08-09 22:01:40 · 538 阅读 · 0 评论 -
Mybatis动态sql中的trim标签的使用
trim标记是一个格式化的标记,可以完成set或者是where标记的功能第一种情况:set 标记select * from user<trim prefix="WHERE" prefixoverride="AND|OR"> <if test="name != null">AND name=#{name}</if> <if test="sex!= null">AND sex=#{sex}</if></tri原创 2021-08-09 11:55:25 · 443 阅读 · 0 评论 -
MyBatis 中的mapper.xml详解
<mapper namespace="com.mapper.UserMapper",为这个mapper指定一个唯一的namespace,一般习惯为mapper接口的包路径名,这样可以保值名的唯一。1.输入参数为int类型,输出为一个实体<mapper namespace="com.mapper.UserMapper"> <!--通过id查询出某一个实体...原创 2019-09-15 00:56:28 · 1092 阅读 · 0 评论 -
MyBatis的mapper.xml中对于一个传参的多重判断
MyBatis中的mapper.xml中对于一个传递参数的多重判断<if test="stockOrderNum!=null"> <if test='stockOrderNum=="0"'> and mt.stock_order_id is null </if> <if test='stockOrderNum=="1"'> and mt.stock_order_id is not null ..原创 2021-02-23 14:19:13 · 1325 阅读 · 0 评论 -
不使用自动注解方式来生成mapper,采用原生方式来生成mapper
前提环境:SpringBoot + MyBatis Plus问题描述:在普通类中是无法通过自动注解的方式类来使用mapper解决办法:采用原生方式SqlSessionFactory来生成mapper第一步:创建resources目录下下创建如下所示的配置文件config.xml<?xml version="1.0" encoding="UTF-8" ?><!D...原创 2019-10-19 18:14:02 · 740 阅读 · 0 评论 -
MyBatis Plus中的@TableId注解
MyBatis Plus中的@TableId注解使用原创 2024-11-16 10:45:00 · 945 阅读 · 0 评论 -
使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
问题描述:使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型,IDEA提示报错"Usage of API documented as @since 1.8+ more..."解决方法:出现该问题的原因是由于使用了JAVA8的新特性,但是Language Level(最低可支持的版本...原创 2019-09-11 15:27:43 · 11579 阅读 · 0 评论 -
使用Druid数据库连接池整合MyBatis Plus时,出现Error attempting to get column 'startTime' from result set. 类似错误
问题描述:使用Druid数据库连接池整合MyBatis Plus3.2.0时,出现Error attempting to get column 'startTime' from result set. 类似错误,并且控制台中出现这样的提示:Caused by: java.sql.SQLFeatureNotSupportedException解决方法:出现该问题的原因是Druid版本过低无法...原创 2019-09-11 22:15:37 · 6856 阅读 · 1 评论 -
Mybatis plus修改了Language Level后,IDEA运行应用出现了Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
问题描述:Mybatis plus修改了Language Level后,IDEA运行应用出现了Information:java: javacTask: 源发行版 8 需要目标发行版 1.8,启动服务失败,如下图所示:解决方法:将出现问题的模块的Target bytecode version修改为1.8,使其目标发行版为1.8即可基本上修改以上一步就可以搞定,但不排除还...原创 2019-09-11 17:04:29 · 214 阅读 · 0 评论