![](https://img-blog.csdnimg.cn/20200213003832784.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 71
MyBatis
长生的梦呓
你们好,我叫长生,很高兴认识你们。闻道有先后,术业有专攻。欢迎来和我一起交流讨论。个人博客搜索关键字:长生的梦呓slensoft
展开
-
【MyBatis-Plus】(9)代码生成器
一、代码生成器AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。可以通过一个类,生成代码,节省大量的开发时间。参考官方文档:代码生成器1.添加依赖pom.xml中添加依赖 <!-- mybatis-plus代码生成器 --> <dependency&原创 2021-03-23 19:16:00 · 352 阅读 · 2 评论 -
【MyBatis-Plus】(8)条件构造器
一、条件构造器官方文档:条件构造器条件抽象类 Wrapper非常重要。他的子类AbstractWrapper有非常多方法。一些复杂的sql条件就可以使用"*AbstractWrapper"的子类来替代!例如,WHERE 子句的一些条件查询。1.QueryWrapper 使用QueryWrapper 对象主要用于查询时设置条件。主要参考官方,下列代码供参考,使用的还是之前的user数据库。@SpringBootTestpublic class WrapperTest { @Autowi原创 2021-03-23 19:15:02 · 379 阅读 · 0 评论 -
【MyBatis-Plus】(7)性能分析插件
性能分析插件性能分析拦截器,用于输出每条 SQL 语句及其执行时间该插件 3.2.0 以上版本移除推荐使用第三方扩展 执行SQL分析打印 功能可以看到sql语句的执行时间,对慢sql进行优化。1.导入依赖<!-- 性能分析插件 https://mvnrepository.com/artifact/p6spy/p6spy --><dependency> <groupId>p6spy</groupId> <artifactId原创 2021-03-23 19:11:43 · 354 阅读 · 1 评论 -
【MyBatis-Plus】(6)删除 + 逻辑删除
一、测试各种删除还是使用之前springboot项目,使用之前的user表,创建一个UserDeleteTest,用于测试删除。先使用之前的插入语句,多添加几条数据,用于删除测试代码如下:单个id,多个id,多条件删除。更多方法查看官方文档:Mapper CRUD 接口 - Delete@SpringBootTestpublic class UserDeleteTest { @Autowired UserMapper userMapper; /** 单个id删除 */原创 2021-03-23 19:07:55 · 384 阅读 · 2 评论 -
【MyBatis-Plus】(5)查询 + 分页查询
一、测试各种查询还是使用之前springboot项目,使用之前的user表,创建一个UserSelectTest,用于测试查询。代码如下:单个id,多个id,多条件查询。更多方法查看官方文档:Mapper CRUD 接口 - Select@SpringBootTestpublic class UserSelectTest { @Autowired UserMapper userMapper; /** 单个id查询 */ @Test public void原创 2021-03-23 19:06:36 · 306 阅读 · 3 评论 -
【MyBatis-Plus】(4)乐观锁
一、乐观锁参考自:乐观锁插件意图:当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = newVersion where version = oldVersion如果version不对,就更新失败1.新增字段version还是使用之前的user表,在user表中新增一个字段"version",类型为int,默认值为"1"。2.修改实体类修改实体类,给实体类增加上ver原创 2021-03-23 19:05:42 · 983 阅读 · 0 评论 -
【MyBatis-Plus】(3)自动填充
前言通常,我们创建数据表时都会增加两个字段:“创建时间”、“修改时间”。在阿里巴巴的《阿里巴巴Java开发手册(华山版).pdf》“(一) 建表规约”中也有规范说明。【强制】表必备三字段:id, create_time, update_time说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。create_time, update_time的类型均为 datetime 类型。所以,在插入数据时,我们需要给"create_time" 和 "原创 2021-03-23 19:01:43 · 191 阅读 · 0 评论 -
【MyBatis-Plus】(2)主键生成策略
前言该片文章紧接着上一篇文章。现在实现一个插入,并且扩展一下不同的主键生成策略。一、主键生成策略1.测试插入新建一个测试方法,用于测试插入。这里我们并没有给用户输入id(主键)。 @Test public void testInsert() { User user = new User(); user.setName("张三"); user.setAge(20); user.setEmail("123456@qq.co原创 2021-03-23 19:00:03 · 192 阅读 · 0 评论 -
【MyBatis-Plus】(1)快速开始
前言MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 可以简化我们大量工作时间,很多的CRUD代码它都可以自动化完成,类似JPA、tk-mapper。话不多说开始吧。以下参考自官方文档,需要搭配去读:官方文档 - 快速开始一、快速开始注意:这里我自己使用的mysql数据库,而不是官方文档中的H2数据库。1.数据库准备mysql中创建数据库,执行官方文档提供的sql数据。2原创 2021-03-23 18:56:12 · 185 阅读 · 0 评论 -
【MyBatis】(5)注解SQL
前言使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。 因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。上面这段来自:官方文档中的 探究已映射的 SQL 语句在MyBatis中可以使用注解来写SQL语句。用的比较少,当作扩展吧。面对简单需求用起来还是挺顺手的。二、案例使用注解...原创 2020-04-22 01:03:20 · 863 阅读 · 0 评论 -
【MyBatis】(4)动态SQL
前言该文章记录了MaBatis动态SQL常用标签。一、动态SQL 介绍动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映...原创 2020-04-22 01:01:18 · 233 阅读 · 0 评论 -
【MyBatis】(3)xml 映射文件
前言该篇文章为 xml 映射文件的笔记,主要讲 xml 映射文件(也就是xxxMapper.xml 文件)。一、mapper(xml文件)MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更...原创 2020-04-22 00:59:00 · 2107 阅读 · 0 评论 -
【MyBatis】(2)xml 配置文件
前言该篇文章为mybatis-config.xml的笔记,主要记录 xml 配置文件中比较主要的配置(不是所有的配置)。也就是xml中的各种标签。参考自官方文档。一、settings(设置)这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 下表 描述了设置中各项设置的含义、默认值等。比如:logImpl属性,用于指定 MyBatis 所用日志的具体...原创 2020-04-22 00:58:24 · 466 阅读 · 0 评论 -
【MyBatis】(1)简单使用
前言该文章只是个人笔记总结,详细学习请访问底部MyBatis官方文档。使用的开发工具为IDEA.一、介绍MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java...原创 2020-04-05 15:24:08 · 254 阅读 · 0 评论