免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

之三 2流高手速成記:SpringBoot整合mybatis/mybatis-plus實現(xiàn)數(shù)據(jù)持久化

接上回
上一篇我們簡單介紹了基于SpringBoot實現(xiàn)簡單的Web開發(fā),本節(jié)來看Web開發(fā)中必不可少的內(nèi)容——數(shù)據(jù)持久化
先看項目結(jié)構(gòu):

之三 2流高手速成記:SpringBoot整合mybatis/mybatis-plus實現(xiàn)數(shù)據(jù)持久化

文章插圖
1. 創(chuàng)建數(shù)據(jù)表打開mysql,打開數(shù)據(jù)庫 test (沒有可以創(chuàng)建一個),創(chuàng)建表格 person
給 person 表創(chuàng)建兩個字段 id、name
之三 2流高手速成記:SpringBoot整合mybatis/mybatis-plus實現(xiàn)數(shù)據(jù)持久化

文章插圖
    
之三 2流高手速成記:SpringBoot整合mybatis/mybatis-plus實現(xiàn)數(shù)據(jù)持久化

文章插圖
2. 打開 pom.xml,添加相關(guān)依賴<!-- 引入mybatis、mybatis-plus、mysql等依賴 --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.2</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>
mybatis-spring-boot-starter 滿足了 mybatis在springboot下的拆箱即用
mybatis-plus-boot-starter 實現(xiàn)了 mybatis-plus 的自動化配置,同樣拆箱即用
注意:是mybatis-plus-boot-starter,不是mybatis-plus;前者包含后者的引用,如果只引用后者執(zhí)行程序會報錯!
由于mybatis-plus是基于mybatis的,所以兩者引用缺一不可
mysql-connector-java 是基礎(chǔ)的mysql驅(qū)動接口,這個也是不可或缺的
mybatis是安全、優(yōu)秀的java持久層框架,基于xml可靈活定制sql語句
mybatis-plus在mybatis的基礎(chǔ)上做了更進(jìn)一步的簡化,可免去xml編寫
同時,mybatis-plus遵循非侵入式設(shè)計的原則,即完全兼容原mybatis的使用習(xí)慣,非常方便
3. 給application.properties添加數(shù)據(jù)庫配置# mysql相關(guān)設(shè)置spring.datasource.username=adminspring.datasource.password=adminspring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver到這里可能有人會問,咋沒看到mybatis.xml的配置?不是一般都會有一句:
#指定Mybatis的Mapper文件mybatis.mapper-locations=classpath:mapper/*xml如果我們使用mybatis的原生功能,這一句配置是需要加上的,但是如果我們基于mybatis-plus,可以先不加這一句,因為它是免xml配置的!
4. 新建 model/Personpackage com.example.hellospringboot.model;public class Person {private Integer id = 0;private String name = "";public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}注意:類名 Person 要和數(shù)據(jù)庫表名 person 一致(首字母大寫是Java的類命名規(guī)則,這個沒有問題)
id和name兩個字段的名稱和類型也要和數(shù)據(jù)庫保持一致
5. 新建 mapper/PersonMapperpackage com.example.hellospringboot.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.example.hellospringboot.model.Person;import org.apache.ibatis.annotations.Mapper;import org.springframework.stereotype.Repository;@Mapper@Repositorypublic interface PersonMapper extends BaseMapper<Person> {}這里讓PersonMapper繼承自mybatis-plus提供的BaseMapper,這是啟用mybatis-plus免xml特性的關(guān)鍵!
BaseMapper為我們定制常用的數(shù)據(jù)庫增刪改查的方法,直接繼承使用即可!

經(jīng)驗總結(jié)擴(kuò)展閱讀