![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 86
我是小水水啊
静
展开
-
MyBatisX插件
但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可以使用MyBatisX插件。MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。MyBaitsX可以根据我们在Mapper接口中输入的方法名快速帮我们生成对应的sql语句。在一键生成(mac option +回车生成)填写数据库信息并保存。填写完信息以后下一步。原创 2023-11-01 02:44:00 · 205 阅读 · 0 评论 -
mybatisplus多数据源
适用于多种场景:纯粹多库、 读写分离、 一主多从、 混合模式等场景说明:(以前的库不动)与(新建),将mybatis_plus库的product表移动到mybatis_plus_1库,这样每个库一张表,通过一个测试用例分别获取用户数据与商品数据,如果获取到说明多库模拟成功。原创 2023-11-01 02:28:37 · 155 阅读 · 0 评论 -
MyBatisPlus 使用枚举
表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。原创 2023-11-01 01:51:38 · 306 阅读 · 0 评论 -
mybarisplus插件(分页与乐观锁)
上面调用的是MyBatis-Plus提供的带有分页的方法,那么我们自己定义的方法如何实现分页呢?在UserMapper接口中定义一个方法/*** 根据年龄查询用户列表,分页显示* @param page 分页对象,xml中可以从里面进行取值,传递参数 Page 即自动分页,必须放在第一位* @param age 年龄* @return*/在中编写SQL实现该方法</编写测试方法@Test。原创 2023-11-01 01:48:20 · 178 阅读 · 1 评论 -
mybatis条件构造器(加强版CURD)
Wrapper: 条件构造抽象类,最顶端父类: 用于查询条件封装,生成 sql 的 where 条件: 查询条件封装: Update 条件封装: 使用Lambda 语法:用于Lambda语法使用的查询Wrapper: Lambda 更新封装Wrapper。原创 2023-11-01 01:39:17 · 108 阅读 · 0 评论 -
mybatisplus 常用注解
经过以上的测试,在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表,由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致。,即MyBatis-Plus仍然会将id作为表的主键操作,而表中表示主键的是字段uid此时需要通过@TableId注解的value属性,指定表中的主键字段,原创 2023-11-01 01:28:21 · 100 阅读 · 0 评论 -
mybatisplus 增删改查
我们在自己的Service接口中通过继承MyBatis-Plus提供的IService接口,不仅可以获得其提供的CRUD方法,而且还可以使用自身定义的方法。MyBatis-Plus中的基本CRUD在内置的BaseMapper中都已得到了实现,因此我们继承该接口以后可以直接使用。,封装了常见的业务层逻辑,详情查看源码IService和ServiceImpl。MyBatis-Plus中有一个接口 **因此我们在使用的时候仅需在自己定义的****和其实现类 ServiceImpl。原创 2023-11-01 01:17:57 · 937 阅读 · 0 评论 -
MybatisPlus环境搭建
如果是springboot 3.x 需要将mybatis-plus-boot-starter 版本换掉成 >= 3.5.3。SpringBoot3.x版本对应的MyBatisPlus版本必须是 >= 3.5.3。打开Navicat运行以下SQL脚本进行建库建表。这里可以选择springboot的版本号。后面版本兼容很重要!原创 2023-11-01 00:34:42 · 183 阅读 · 0 评论 -
Mybatis分页插件
在MyBatis的核心配置文件(mybatis-config.xml)中配置插件。其中list中的数据等同于方法一中直接输出的page数据。原创 2023-10-30 02:22:17 · 125 阅读 · 0 评论 -
Mybatis创建逆向工程的步骤
创建MyBatis的核心配置文件在resources下面写配置文件创建逆向工程的配置文件文件名必须是:如果出现报错:,可能是pom.xml中,数据库驱动配置不一致。注意:找到idea 旁边的maven结果:MyBatis Generator代码生成器自动生成.java.1文件,如果想取消解决办法:在工程项目pom.xml中改为允许覆盖生成文件:原创 2023-10-30 02:15:41 · 824 阅读 · 2 评论 -
Mybatis 动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。:where标签不能去掉条件后多余的and/or。原创 2023-10-30 01:59:12 · 185 阅读 · 0 评论 -
Mybatis延迟加载(缓存)
fetchType:当开启了全局的延迟加载之后,可以通过该属性手动控制延迟加载的效果,fetchType=“lazy(延迟加载)|eager(立即加载)”开启后,需要用到查询dept的时候才会调用相应的SQL语句。开启延迟加载,只运行获取emp的SQL语句。关闭延迟加载,两条SQL语句都运行了。原创 2023-10-30 01:44:48 · 1150 阅读 · 0 评论 -
Mybatis特殊SQL的执行
resultMap:设置自定义映射属性:id:表示自定义映射的唯一标识,不能重复type:查询的数据要映射的实体类的类型子标签:id:设置主键的映射关系result:设置普通字段的映射关系子标签属性:property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射,即使字段名和属性名一致的属性也要映射,也就是全部属性都要列出来</</</</</</</原创 2023-10-30 01:38:03 · 364 阅读 · 1 评论 -
MyBatis的各种查询功能
【代码】MyBatis的各种查询功能。原创 2023-10-30 01:10:19 · 311 阅读 · 0 评论 -
MyBatis获取参数值的两种方式(重点)
MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号单个建议分成两种情况进行处理1. 实体类类型的参数2. 使用@Param标识参数。原创 2023-10-30 00:54:14 · 111 阅读 · 0 评论 -
搭建MyBatis
核心配置文件主要用于配置连接数据库的环境以及MyBatis的全局配置信息 核心配置文件存放的位置是src/main/resources目录下。,这个文件名仅仅只是建议,并非强制要求。将来整合Spring之后,这个配置文件可以省略,所以大家操作时可以直接复制、粘贴。MyBatis中的mapper接口相当于以前的dao。但是区别在于,mapper仅仅是接口,我们不需要提供实现类。UserMapper.xml 修改为这样。接口 UserMapper。原创 2023-10-29 19:29:00 · 101 阅读 · 0 评论