最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot快速集成mybatis-plus的詳細(xì)教程

 更新時間:2020年09月08日 11:37:52   作者:子_軒  
這篇文章主要介紹了springboot快速集成mybatis-plus的教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

簡介
Mybatis-Plus(簡稱MP)是一個 Mybatis 的增強(qiáng)工具,在 Mybatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。這是官方給的定義,關(guān)于mybatis-plus的更多介紹及特性,可以參考mybatis-plus官網(wǎng)。那么它是怎么增強(qiáng)的呢?其實(shí)就是它已經(jīng)封裝好了一些crud方法,我們不需要再寫xml了,直接調(diào)用這些方法就行,就類似于JPA。

springBoot快速集成mybatis-plus

一、pom文件引入mybatis-plus依賴

 <dependencies>
  <!--web-->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <!--lombok-->
  <dependency>
   <groupId>org.projectlombok</groupId>
   <artifactId>lombok</artifactId>
   <optional>true</optional>
  </dependency>
  <!--mysql驅(qū)動-->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.25</version>
  </dependency>
  <!--mybatis-plus-->
  <dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus-boot-starter</artifactId>
   <version>3.1.0</version>
  </dependency>
  <!---test-->
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
  </dependency>
 </dependencies>

注: 這里最主要的是mybatis-plus-boot-starter依賴,其他依賴都是基本的

二、基礎(chǔ)配置 application.properties

#mysql數(shù)據(jù)庫
spring.datasource.url= jdbc:mysql://127.0.0.1:3306/springbootdemo?characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8
spring.datasource.username= root
spring.datasource.password= 111111
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

#mybatis
#開啟駝峰
mybatis.configuration.map-underscore-to-camel-case=true
#打印日志
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#mybatis-plus配置
mybatis-plus.mapper-locations=classpath*:/mappers/*.xml
#主鍵類型 0:"數(shù)據(jù)庫ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數(shù)字類型唯一ID)", 3:"全局唯一ID UUID";
mybatis-plus.global-config.id-type=0
#字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
mybatis-plus.global-config.field-strategy= 1
#駝峰下劃線轉(zhuǎn)換
mybatis-plus.global-config.db-column-underline=true

三、MybatisPlusConfig

/**
 * MybatisPlus配置類
 */
@EnableTransactionManagement
@Configuration
@MapperScan(basePackages = "com.example.demo.mapper")
public class MybatisPlusConfig {

 /**
  * 分頁插件
  */
 @Bean
 public PaginationInterceptor paginationInterceptor() {
  return new PaginationInterceptor();
 }
}

四、測試

實(shí)體類 主鍵使用@TableId(value = "id",type = IdType.AUTO)指定類型
@TableField(exist = false):表示該屬性不為數(shù)據(jù)庫表字段,但又是必須使用的。

@Data
public class SysUser implements Serializable {
 private static final long serialVersionUID = 1L;
 /**
  * 主鍵
  */
 @TableId(value = "id",type = IdType.AUTO)
 private Integer id;
 /**
  * 用戶名
  */
 private String username;
 /**
  * 密碼
  */
 private String password;
 /**
  * 電話
  */
 private String phone;
 /**
  * 郵箱
  */
 private String email;
 /**
  * 創(chuàng)建時間
  */
 private Date createDate;
 /**
  * 更新時間
  */
 private Date updateDate;
 /**
  * sys_user
  */
}

新建SysUserMapper繼承 BaseMapper

public interface SysUserMapper extends BaseMapper<SysUser> {
}

測試

@Autowired
 private SysUserMapper sysUserMapper;

 /**
  * 插入
  */
 @Test
 public void insert() {
  SysUser sysUser=new SysUser();
  sysUser.setPhone("18787878787");
  sysUser.setPassword("123456");
  sysUser.setUsername("root");
  sysUser.setCreateDate(new Date());
  sysUser.setUpdateDate(new Date());
  sysUserMapper.insert(sysUser);
 }

 /**
  * 分頁查詢
  */
 @Test
 public void selectByPage() {
  Page<SysUser> page=new Page(1,1);
  IPage p= sysUserMapper.selectPage(page,new QueryWrapper<SysUser>().eq("password","123456"));
  System.out.println(p.getRecords());
 }

分頁一般使用

List<ApiLogVO> getCallLogList(ApiLogDTO dto, Page page); mapper
IPage<ApiLogVO> getCallLogList(ApiLogDTO dto); IService
serviceImpl
	@Override
 public IPage<ApiLogVO> getCallLogList(ApiLogDTO dto) {
  Page<ApiLogVO> page=new Page(dto.getCurrent(),dto.getSize());
  List<ApiLogVO>list= apiLogMapper.getCallLogList(dto,page);
  page.setRecords(list);
  return page;
 } 
 controller
 @PostMapping("/call/log")
 @ApiOperation("api調(diào)用日志列表")
 public IPage<ApiLogVO> callLog(@ModelAttribute ApiLogDTO dto){
  return sysService.getCallLogList(dto);
 }

附上目錄結(jié)構(gòu)

在這里插入圖片描述

總結(jié)

到此這篇關(guān)于springboot快速集成mybatis-plus的詳細(xì)教程的文章就介紹到這了,更多相關(guān)springboot集成mybatis-plus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Consumer接口、Predicate接口初使用

    基于Consumer接口、Predicate接口初使用

    這篇文章主要介紹了Consumer接口、Predicate接口初使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • IDEA 端口占用的解決方法(推薦)

    IDEA 端口占用的解決方法(推薦)

    這篇文章主要介紹了IDEA 端口占用的解決方法,本文通過兩種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 在java poi導(dǎo)入Excel通用工具類示例詳解

    在java poi導(dǎo)入Excel通用工具類示例詳解

    這篇文章主要給大家介紹了關(guān)于在java poi導(dǎo)入Excel通用工具類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • java實(shí)現(xiàn)html轉(zhuǎn)pdf方法步驟

    java實(shí)現(xiàn)html轉(zhuǎn)pdf方法步驟

    這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)html轉(zhuǎn)pdf方法的相關(guān)資料,要將HTML轉(zhuǎn)換成PDF,我們需要借助Java中的第三方庫,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-08-08
  • Spring Boot 之HelloWorld開發(fā)案例

    Spring Boot 之HelloWorld開發(fā)案例

    這篇文章主要介紹了Spring Boot 之HelloWorld開發(fā)案例,需要的朋友可以參考下
    2017-04-04
  • mybatis返回map結(jié)果集@MapKey使用的場景分析

    mybatis返回map結(jié)果集@MapKey使用的場景分析

    這篇文章主要介紹了mybatis返回map結(jié)果集@MapKey使用的場景分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】

    Java實(shí)現(xiàn)的上傳并壓縮圖片功能【可等比例壓縮或原尺寸壓縮】

    這篇文章主要介紹了Java實(shí)現(xiàn)的上傳并壓縮圖片功能,可實(shí)現(xiàn)圖片的等比例壓縮或原尺寸壓縮,涉及java文件讀寫、轉(zhuǎn)換、傳輸?shù)认嚓P(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Java中駝峰命名與下劃線命名相互轉(zhuǎn)換

    Java中駝峰命名與下劃線命名相互轉(zhuǎn)換

    這篇文章主要介紹了Java中駝峰命名與下劃線命名相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • @ConfigurationProperties綁定配置信息至Array、List、Map、Bean的實(shí)現(xiàn)

    @ConfigurationProperties綁定配置信息至Array、List、Map、Bean的實(shí)現(xiàn)

    這篇文章主要介紹了@ConfigurationProperties綁定配置信息至Array、List、Map、Bean的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Spring超詳細(xì)講解BeanUtils改造

    Spring超詳細(xì)講解BeanUtils改造

    BeanUtils.copyProperties();確實(shí)為我們做了很多事情,雖然不能完美完成深拷貝,但是對于?po、vo、dto?的拷貝已經(jīng)足夠用了。但是其還是有一些不夠完美的地方,下面我們來探討一下有哪些不足以及改造
    2022-06-06

最新評論

沧源| 襄垣县| 巴东县| 郎溪县| 海宁市| 枣阳市| 鄂托克前旗| 石景山区| 松溪县| 凤山县| 阳山县| 阳高县| 浮山县| 牟定县| 绥宁县| 安阳市| 麻江县| 滨州市| 信宜市| 华宁县| 乐清市| 梁河县| 齐齐哈尔市| 广德县| 称多县| 渑池县| 清涧县| 长春市| 阳新县| 宜川县| 专栏| 抚远县| 噶尔县| 宁夏| 城市| 陈巴尔虎旗| 凯里市| 阿拉善左旗| 西平县| 三门县| 马山县|