1.mybatis-plus入门到精通

1.创建springboot项目
在这里插入图片描述
在这里插入图片描述
2.添加对应的依赖
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.mybatisplus的pom.xml文件中添加相应的依赖
在这里插入图片描述
在这里插入图片描述
4.mybatis-plus的application.yml文件中配置数据源信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.DataSourceProperties.class源码获取的是mybatis-plus的application.yml文件中配置数据源信息在这里插入图片描述
在这里插入图片描述
6.创建实体类对象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.创建UserMapper接口
在这里插入图片描述
在这里插入图片描述
8.该接口添加Junit5测试
在这里插入图片描述
在这里插入图片描述
9.遍历所有的User对象,并且输出
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
10.切记一定要使用@MapperScan扫描mapper中所有的UserMappper接口
在这里插入图片描述
11.加入log-impl可以在进行数据库的CRUD操作时、通过日志在控制台打印出sql语句
在这里插入图片描述
12. 通过@TableName中value给定的user,实现该实体类Account与我指定的User表实现映射关系
在这里插入图片描述

在这里插入图片描述
13.@TableField(value = “name”)实现title与我表中的name字段进行映射
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
14. 生成策略、解释:主键以自动增长的方式、手动输入的方式、雪花算法的方式(默认)、还是ASSIGN_ID、ASSIGN_UUID的方式,生成的id添加到数据库中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
15.进行添加的操作、增加用户记录、查看uuid的生成策略
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
16. TableField映射非主键字段、value为映射的字段名字、exit=false表示该字段不是为数据库中的字段,实现过程如下所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. @TableField(value=“name”,select=false) 的select查询时不查询该注解描述的title字段
    在这里插入图片描述
    在这里插入图片描述
    18.修改User表、添加修改时间和创建时间
    在这里插入图片描述
  2. @TableField(fill=FieldFill.INESET)的添加时、自动生成时间、添加到数据库中
    在这里插入图片描述
  3. @TableField(fill=FieldFill.INESET)插入和更新、自动生成时间、添加到数据库中
    在这里插入图片描述
    21.注意红色花圈部分
    在这里插入图片描述
    21.因为向用户表中添加数据时、创建时间和修改时间、自动生成后添加到数据表中,所以要配置一个全局的过滤器、当向数据库插入数据之前、给自动生成的字段添加数据、在添加到数据库中
    在这里插入图片描述

在这里插入图片描述
22.插入时、自动生成时间,给User实体类中的createTime这个字段和updateTime这个字段,然后添加到数据库中,修改时,自动生成的时间给User实体类中的updateTime这个字段,然受在向数据库中添加数据
在这里插入图片描述

在这里插入图片描述
23.实现添加操作
在这里插入图片描述
24.修改User表中的id字段的类型在这里插入图片描述在这里插入图片描述
在这里插入图片描述
25. 实现乐观锁、解释:乐观锁多线程的情况下同时修改一个相同的数据、只保证其中一个线程修改成功
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
26.创建MyBatisPlusConfig这个类、将乐观锁对象(OptimisticLokerIntercepter)交给spring容器管理
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
27.模拟多线程修改操作,因为user和user1已经获取查询结果,对user1进行修改之后、vesion这个字段+1、对user进行修改时、因为version时以前的值,而user1进行了修改、所以此时user不能修改成功
在这里插入图片描述
28.添加@version后,实现的效果如下图所示
在这里插入图片描述
在这里插入图片描述
29.将数据库中的字段映射成枚举对象、
在这里插入图片描述
30.修改数据库表user、添加statu列
在这里插入图片描述
在这里插入图片描述
31.创建枚举类型StatusEnum
在这里插入图片描述
32.在枚举中添加WORK、REST成员
在这里插入图片描述
33.变量code添加@EnumValue实现枚举成员(WORK/REST)与User表字段的statu实现映射关系
在这里插入图片描述
34.这个status必须与User表字段status对应或者使用TableField注解设置value值与表字段名对应
在这里插入图片描述
35.实现枚举类型与表字段的映射必须进行以下配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
36.该启动类调用的是
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
37.以接口的方式实现枚举的成员和表字段进行映射
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
38. User.Class的age变量的类型修改为枚举类型
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
39.如果进行修改操作、直接传入枚举类型的成员即可
在这里插入图片描述

40.User表中添加deleted这一列
在这里插入图片描述
41. User.java中添加deleted这一列
在这里插入图片描述
42.因为要实现逻辑配置,应该添加如下信息
在这里插入图片描述

在这里插入图片描述
43.user表中添加相应的deleted这一列
在这里插入图片描述
44. 进行测试,User的deleted字段为1的数据查询不出来、实现逻辑删除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
45. 不加任何条件的查询
在这里插入图片描述
46.添加条件进行查询 select * from user where name=“小红”
在这里插入图片描述
47. select * from user sql语句后 的条件为 where name = ‘小红’ and age = ‘3’
在这里插入图片描述

在这里插入图片描述

48.select * from user sql语句后添加where age>2在这里插入图片描述
49.select * from user sql语句后添加where name !=‘小红’
在这里插入图片描述
50. select * from user sql后的条件where age>=2
在这里插入图片描述
51. select * from user sql后的条件where name like ‘%小%’
在这里插入图片描述
52. select * from user sql后的条件where name like ‘%小’
在这里插入图片描述
53. select * from user sql后的条件where name like ‘%小’
在这里插入图片描述
54.select * from user 多张表实现连接查询
在这里插入图片描述
55.select * from user sql语句后添加 order by age
在这里插入图片描述

在这里插入图片描述
56.select * from user sql语句后添加order by age having id>8
在这里插入图片描述
57.select * from user sql语句后where id in (7,8,9)
在这里插入图片描述
58.自动生成controller、service、serviceimpl、mapper、dao,mybatisplus的pom.xml文件中添加如下配置信息
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
59.数据源的url信息如下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
60.setOutputDir方法user.dir该工程的绝对路径、后加上我需要把代码生成到那个包下面
在这里插入图片描述
61.以下红线处添加的是类中的作者信息

在这里插入图片描述

在这里插入图片描述
62.setParent设置的是该包下设置生成各层的配置信息
在这里插入图片描述
63.setServiceName解释:生成的是IUserService这个服务层的类,去掉服务层的这个I,生成UserService
在这里插入图片描述
64.生成的各层的类放在src/main/java目录下的com.southwind.mybatisplus包下的generator的包下的controller、service、serviceimpl、mapper、entity这些子包下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
65.setName/setColumnNaming设置驼峰命名规则、使得表中的user_id生成实体类时变成userId
在这里插入图片描述
66.切记驼峰命名的规则userName需要添加TableField注解实现实体类与表的映射
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
67.添加thymeleaf配置,设置访问哪个模板下的哪个html文件
在这里插入图片描述
在这里插入图片描述
68.添加index.html
在这里插入图片描述
在这里插入图片描述
69.启动MybatisplusApplication这个启动类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
70.重新创建springboot工程
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
71.添加主方法在这里插入图片描述
72.注意setOutputDir的路径、和setParent路径的问题,具体可以与生成代码的各个目录进行对比(及可了解)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
73.注意扫描的包路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
74.命令行窗口运行.jar文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
75.连接远程的服务器
在这里插入图片描述
在这里插入图片描述
76.本地的jar文件拖到云端上面
在这里插入图片描述
在这里插入图片描述
77.Terminus命令窗口运行如下语句即可
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
78.修改数据源配置信息
在这里插入图片描述
79.生成我指定的表
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis-Plus(简称MP)是一个基于MyBatis框架的增强工具,旨在简化基于MyBatis的开发。它提供了许多便捷的功能和特性,帮助开发者更高效地操作数据库。 要从入门精通MyBatis-Plus,可以按照以下步骤进行学习: 1. 熟悉MyBatis:首先,你需要了解并熟悉MyBatis框架的基本概念和用法。MyBatis是一个优秀的持久层框架,通过使用SQL和存储过程,可以将数据库操作映射为Java方法。 2. 引入MyBatis-Plus:在你的项目中引入MyBatis-Plus的依赖。你可以在Maven或Gradle中添加相应的依赖项,以集成MyBatis-Plus。 3. 配置MyBatis-Plus:在你的项目配置文件中,配置MyBatis-Plus的相关参数,如数据源、实体类的包扫描路径等。这些配置项可以根据你的具体需求进行调整。 4. 实体类映射:使用注解或XML配置方式,将实体类与数据库表进行映射。 MyBatis-Plus提供了`@TableName`注解和XML配置文件两种方式来实现映射。 5. 基础CRUD操作:通过继承`BaseMapper`接口,你可以直接使用MyBatis-Plus提供的方法进行基础的CRUD操作,如插入、更新、删除和查询等。同时,MyBatis-Plus还提供了一些方便的查询构造器,例如`Wrapper`和`QueryWrapper`。 6. 分页查询:MyBatis-Plus提供了分页查询的支持。你可以使用`Page`类来进行分页查询,并通过`PageHelper`来实现分页参数的设置。 7. 自动填充:MyBatis-Plus支持自动填充功能,可以自动填充创建时间、更新时间等字段。你可以通过实现`MetaObjectHandler`接口来自定义填充逻辑。 8. 逻辑删除:MyBatis-Plus还提供了逻辑删除功能,可以通过注解或全局配置的方式实现逻辑删除操作。 9. 性能优化:MyBatis-Plus也提供了一些性能优化的功能,如批量插入、批量更新、懒加载等。 10. 动态SQL:MyBatis-Plus支持动态SQL的构建和执行。你可以使用`@SqlParser`注解来解析动态SQL,并通过`@SqlStatement`注解来执行动态SQL。 以上是从入门精通MyBatis-Plus的基本步骤,希望对你有所帮助。祝学习愉快!如果有更多问题,欢迎继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值