




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第零基礎搭建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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 血液透析專業理論與實踐考核要點解析
- 安全生產三卡是指
- 生產安全事故調查處理報告
- 綠色金融估值體系-洞察及研究
- 第二十個全國安全生產月
- 基礎樁植樁法試樁施工技術方案探討
- 建筑類安全生產許可證延期
- 2025企業安全生產檔案
- 安全生產事故隱患是指
- 消防安全制度一
- 2025至2030中國燕窩行業市場運行分析及競爭格局與投資方向報告
- 2025年河北省中考語文試卷真題及答案詳解(精校打印版)
- 口服靶向藥講課件
- 12024-2025學年暑假安全教育主題班會課件
- 肝膽外科醫學科普
- 能源轉型與碳市場機制協同的路徑優化研究
- 包席合同協議
- 資產評估風險管理制度
- 中醫醫療技術手冊2013普及版
- 海運出口培訓課程教學課件
- 2023年副主任醫師(副高)-內科學(副高)考試歷年高頻考點參考題庫附帶專家答案
評論
0/150
提交評論