idea修改jdk,Springboot將mybatis替換為mybatis-plus

 2023-10-18 阅读 29 评论 0

摘要:知識點: 1、Mybatis-plus相比mybatis,功能更加強大,簡而言之,不需要我們去寫mapper.xml配置,但是對于特殊需求的sql語句,還是需要寫mapper.xml文件中的sql語句。  也增加了很多注解,讓我們減少了開發的一些繁瑣的操作。  mybat

知識點:

1、Mybatis-plus相比mybatis,功能更加強大,簡而言之,不需要我們去寫mapper.xml配置,但是對于特殊需求的sql語句,還是需要寫mapper.xml文件中的sql語句。
  也增加了很多注解,讓我們減少了開發的一些繁瑣的操作。
  mybatis-plus和和lombok一起使用,你會發現很完美
2、使用pageHelper插件進行分頁查詢

下面開始工程改造

idea修改jdk?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,否則報時區錯誤

MyBatis?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工程,親測有效

Spring boot。如果有問題,自己也可以查看官網: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>

mybatis plus官網,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;}

?

注意事項:

mybatisplus穩定嗎,  本人在配置mybatis-plus和pageHelper的時候,發現很多錯誤,都是版本兼容問題。

?

轉載于:https://www.cnblogs.com/ywjfx/p/11057758.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/149244.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息