零基礎搭建boot+MybatisPlus的詳細教程_第1頁
零基礎搭建boot+MybatisPlus的詳細教程_第2頁
零基礎搭建boot+MybatisPlus的詳細教程_第3頁
零基礎搭建boot+MybatisPlus的詳細教程_第4頁
零基礎搭建boot+MybatisPlus的詳細教程_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第零基礎搭建boot+MybatisPlus的詳細教程目錄1.準備工作1.1創建數據庫表1.2創建boot項目1.3創建實體類(映射數據庫表)2.使用mybatisPlus(操作數據庫)2.1添加mybatisPlus依賴2.2配置數據庫信息2.3創建mapper接口2.4配置mapper掃描2.5test3.常用設置3.1設置表映射規則3.2主鍵生成策略(默認基于雪花算法)3.3全局設置3.4字段與列名的駝峰映射(默認開啟)3.5日志設置4.基操4.1插入insert()4.2刪除deleteXxx()map4.3更新updateXxx()5.Wrapper(條件構造器)5.16.service層使用7.代碼生成器(未完待續)

1.準備工作

1.1創建數據庫表

創建表

CREATETABLE`login`(

`id`INT(4)primarykeyauto_increment,

`login_id`VARCHAR(50)UNIQUE,

`city`VARCHAR(50)DEFAULT'富平',

`password`VARCHAR(50)

)

在可視化工具中添加數據(我不太會寫sql)

1.2創建boot項目

1.3創建實體類(映射數據庫表)

2.使用mybatisPlus(操作數據庫)

2.1添加mybatisPlus依賴

dependency

groupIdcom.baomidou/groupId

artifactIdmybatis-plus-boot-starter/artifactId

version3.1.2/version

/dependency

dependency

groupIdmysql/groupId

artifactIdmysql-connector-java/artifactId

/dependency

2.2配置數據庫信息

spring:

datasource:

url:jdbc:mysql://localhost:3306/test0314characterEncoding=utf-8serverTimezone=UTC

username:root

password:root

driver-class-name:com.mysql.cj.jdbc.Driver

2.3創建mapper接口

該接口中提供了常用的crud方法,我們只需要從容器中獲取mapper操作數據即可

packagecom.hand.demo.mapper;

importcom.baomidou.mybatisplus.core.mapper.BaseMapper;

importcom.hand.demo.entity.User;

*用戶數據訪問層接口

**/

publicinterfaceUserMapperextendsBaseMapperUser{

}

2.4配置mapper掃描

在啟動類中配置我們的mapper在哪個包兩種方法:@Mapper注解(麻煩);@MapperScan(在主啟動類上進行配置)

@SpringBootApplication

@MapperScan("com.hand.demo.mapper")

publicclassDemo0318Application{

publicstaticvoidmain(String[]args){

SpringApplication.run(Demo0318Application.class,args);

}

2.5test

dependency

groupIdjunit/groupId

artifactIdjunit/artifactId

scopetest/scope

/dependency

在test包下

packagecom.hand.demo;

importcom.hand.demo.entity.User;

importcom.hand.demo.mapper.UserMapper;

importorg.junit.jupiter.api.Test;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.boot.test.context.SpringBootTest;

importjava.util.List;

@SpringBootTest

classDemo0318ApplicationTests{

@Autowired

privateUserMapperuserMapper;

*獲取UserMapper實現類對象(mybatisPlus容器會使用動態代理生成該接口的實現類對象,并注入到spring容器中

*所以我們只需要在這定義一個成員變量,通過注解自動注入即可)

**/

@Test

publicvoidtestQueryAll(){

ListUseruserList=userMapper.selectList(null);

System.out.println(userList);

}

3.常用設置

3.1設置表映射規則

設置表前綴配置

3.2主鍵生成策略(默認基于雪花算法)

@TableId(type=IdType.AUTO)

privateLongid;

3.3全局設置

mybatis-plus:

global-config:

db-config:

table-prefix:

id-type:auto

3.4字段與列名的駝峰映射(默認開啟)

mybatis-plus:

global-config:

db-config:

table-prefix:

id-type:auto

configuration:

map-underscore-to-camel-case:false

3.5日志設置

mybatis-plus:

global-config:

db-config:

table-prefix:

id-type:auto

configuration:

map-underscore-to-camel-case:false

log-impl:org.apache.ibatis.logging.stdout.StdOutImpl

4.基操

4.1插入insert()

4.2刪除deleteXxx()map

4.3更新updateXxx()

5.Wrapper(條件構造器)

5.1

Wrapper

AbstractWrapper

QueryWrapperUpdateWrapper

QueryWrapper的select可以設置需要查詢的列

6.service層使用

不需要手動注入該泛型內的mapper如果需要別的mapper手動注入就行

packagecom.hand.demo.service;

importcom.baomidou.mybatisplus.extension.service.IService;

importcom.hand.demo.entity.User;

publicinterfaceUserServiceextendsIServiceUser{

}

packagecom.hand.demo.service.Impl;

importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

importcom.hand.demo.entity.User;

importcom.hand.demo.mapper.UserMapper;

importcom.hand.demo.service.UserService;

@Service

publicclassUserServiceImplextendsServiceImplUserMapper,UserimplementsUserService{

}

@Autowired

privateUserServiceuserService;

@Test

publicvoidtestService(){

ListUserlist=userService.list();

System.out.println(list);

}

也有自己的批量操作等(batch)自定義方法(多表關聯)

7.代碼生成器(未完待續)

每個接口都在繼承相同的BaseMapper,IService(代碼冗余,繁瑣)MybatisPlus提供的代碼生成器,一鍵生成mvc三層所有代碼如何使用,引入下邊的包

dependency

groupIdcom.b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論