知识点:

1、Mybatis-plus相比mybatis,功能更加强大,简而言之,不需要我们去写mapper.xml配置,但是对于特殊需求的sql语句,还是需要写mapper.xml文件中的sql语句。  也增加了很多注解,让我们减少了开发的一些繁琐的操作。  mybatis-plus和和lombok一起使用,你会发现很完美2、使用pageHelper插件进行分页查询

下面开始工程改造

1、注释以前的mybatis注解(我试了下不去注解,会报错),也可以不注释掉,注意看使用的mybatis-plus的包,我使用的是3.11版本必须注释,但是这个版本不需要

注释:mybatis-spring-boot-starter

2、添加mybatis-plus注解

添加:(可以查看官网的案例:https://mp.baomidou.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B)
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter --><dependency>    <groupId>com.baomidou</groupId>    <artifactId>mybatis-plus-boot-starter</artifactId>    <version>2.2.0</version></dependency><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency>    <groupId>org.projectlombok</groupId>    <artifactId>lombok</artifactId>    <version>1.16.20</version>    <scope>provided</scope></dependency>

3、配置文件

1、配置不需要改动,保留mybatis的配置,但在application.yml文件中添加:url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=GMT%2B8修改自己的库名。
2、将原有的mybatis改为mybatis-plus  mybatis-plus:    typeAliasesPackage: com.cn.commodity.entity    mapperLocations: classpath:mapper/*.xml
注意:本人电脑必须要加serverTimezone=GMT%2B8,否则报时区错误

4、mybatis-plus找表名

由于mybatis对mapper.xml中表名进行映射,可以找到数据库中的表名,
但是mybatis-plus使用内置的方法时,如(List<User> userList =  userDao.selectList(null);),
需要在实体对象中加注解,如(@TableName(value = "user_t"))
这样,mybatis-plus就能找到数据库和实体对象的映射关系。

5、对Dao类继承BaseMapper

public interface UserDao extends BaseMapper<User> {}

这样就可以将mybatis改造为mybatis-plus工程,亲测有效

如果有问题,自己也可以查看官网:https://mp.baomidou.com/guide/quick-start.html#%E7%BC%96%E7%A0%81
还有很多注解,可以使用

@TableName(value = "user_t")
@TableId(value = "id",type = IdType.AUTO)
@TableField(value = "user_name")

#############上面配置mybatis-plus,下面配置pageHelper互不影响#################

6、添加pageHelper依赖

 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.10</version>
</dependency>

7、使用pageHelper案例

 @RequestMapping("/mybatisPlus")@ResponseBodypublic  PageInfo<User> mybatisPlus(HttpServletRequest request){PageHelper.startPage(1,10);List<User> userList =  userDao.selectList(null);PageInfo<User> pageInfo = new PageInfo(userList);System.out.println(userList);return pageInfo;}

注意事项:

  本人在配置mybatis-plus和pageHelper的时候,发现很多错误,都是版本兼容问题。

转载于:https://www.cnblogs.com/ywjfx/p/11057758.html

Springboot将mybatis替换为mybatis-plus相关推荐

  1. SpringBoot整合:Druid、MyBatis、MyBatis-Plus、多数据源、knife4j、日志、Redis,Redis的Java操作工具类、封装发送电子邮件等等

    SpringBoot笔记 一.SpringBoot 介绍 1.1.SpringBoot简介 SpringBoot 是一个快速开发的框架, 封装了Maven常用依赖.能够快速的整合第三方框架:简化XML ...

  2. springboot工程中各个层次的作用+springboot连接数据库的工具汇总+Mybatis的开发方式/语法

    下面这个是hibernate的相关工程 下面这个是Mybatis的相关工程 \ 可以看出无论使用哪一种,方式都是一致的. --------------------------------------- ...

  3. springboot 引入jdbc驱动_SpringBoot+MyBatis+Druid整合demo

    最近自己写了一个SpringBoot+Mybatis(generator)+druid的demo 1. mybatis+generator逆向工程生成代码 1. pom文件 pom文件添加如下内容,引 ...

  4. SpringBoot(13)--- 数据库操作(集成MyBatis)

    SpringBoot 数据库操作(集成MyBatis) Spring对持久化的支持,不单只支持JDBC,为各种支持的持久化技术都提供了简单的模板和回调: ORM持久化技术 模板类 JDBC(JdbcT ...

  5. springboot+mybatis 的org.mybatis.spring.MyBatisSystemException 解决方法

    springboot+mybatis 的org.mybatis.spring.MyBatisSystemException 解决方法 参考文章: (1)springboot+mybatis 的org. ...

  6. 第 3-2 课:SpringBoot如何优雅地使⽤ MyBatis XML 配置版

    MyBatis 是现如今最流⾏的 ORM 框架之⼀,我们先来了解⼀下什么是 ORM 框架. ORM 框架 对象关系映射(Object Relational Mapping,ORM)模式是⼀种为了解决⾯ ...

  7. SpringBoot员工管理系统(整合Mybatis+mysql)

    SpringBoot员工管理系统(整合Mybatis+mysql) 前部分:https://blog.csdn.net/weixin_43501359/article/details/11271466 ...

  8. Day14(springboot与mybatis整合、mybatis自动代码生成、swagger、thymeleaf、lombok环境配置、mybatisPlus介绍(自动代码生成))

    srpingboot和mybatis整合 springbootSSM项目下载地址 链接:https://pan.baidu.com/s/11fwh1C7ZOg3jQVlXl2DJjQ 提取码:83yt ...

  9. 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项

    MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上.MyBatis提供了一级缓存.二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能.本 ...

  10. 第一个Mybatis程序示例 Mybatis简介(一)

    在JDBC小结中(可以参阅本人JDBC系列文章),介绍到了ORM,其中Mybatis就是一个不错的ORM框架 MyBatis由iBatis演化而来 iBATIS一词来源于"internet& ...

最新文章

  1. 微众WeCross 跨链平台(13)开发示例
  2. 每天一道LeetCode-----将数组/链表后k个元素移动到前面
  3. Towxml 3.0来了,让小程序完美支持Markdown
  4. html(+css)/02/html标记语义应用,html列表与图片的应用
  5. android学习笔记---48_实现软件国际化,实现文字国际化,和图片国际化
  6. 设计牛人——设计入门答疑番外篇有感
  7. JAVA如何比较两个数组是否相等?
  8. Python+OpenCV:摄像机标定(Camera Calibration)
  9. WM_TIMER消息在线程被阻塞时的系统处理
  10. django相关操作
  11. Quartz时间配置(周期任务类)
  12. mysql和memcache 查询_使用Memcache缓存MySQL查询(转载)
  13. Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范推荐标准
  14. ios dat 文件读写_玩转你的iphone, IOS 13 NFC标签读写详细步骤
  15. 在linux下 配置内网ip`
  16. 【邮箱】Foxmail中如何登陆网易邮箱?
  17. CSS学习笔记-11-Flex布局
  18. POJ 2886:Who Gets the Most Candies?
  19. 北航学计算机和学两航,“国防七子”院校不仅实力超群,还很低调,你知道的有几所?...
  20. 使用AndroidStudio进行NDK开发

热门文章

  1. 句句真研—每日长难句打卡Day9
  2. 数据库原理—关系模型的基本概念(七)
  3. 前端—每天5道面试题(1)
  4. mysqlserver输入密码后闪退_iOS降级教程:iOS 14 后如何降级到ios13?
  5. LeetCode58. 最后一个单词的长度
  6. IPv4 和 IPv6 有什么区别
  7. 存量累计超20亿部“宁闲不卖”如何“唤醒”依旧有经济价值的旧手机?
  8. 喜欢宅在家里的人,有什么合适的工作做?
  9. 我家闺女35岁了还嫁不出去我该怎么办?
  10. 利润从‮而何‬来?​‎