亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

springboot與mybatis整合實例詳解

2024-07-13 10:14:03
字體:
來源:轉載
供稿:網友

最近項目原因可能會繼續開始使用MyBatis,已經習慣于spring-data的風格,再回頭看xml的映射配置總覺得不是特別舒服,接口定義與映射離散在不同文件中,使得閱讀起來并不是特別方便。

Spring中整合MyBatis就不多說了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步驟。搜了一下Spring Boot整合MyBatis的文章,方法都比較老,比較繁瑣。查了一下文檔,實際已經支持較為簡單的整合與使用。下面就來詳細介紹如何在Spring Boot中整合MyBatis,并通過注解方式實現映射。

整合MyBatis

新建Spring Boot項目,或以Chapter1為基礎來操作

pom.xml中引入依賴

  • 這里用到spring-boot-starter基礎和spring-boot-starter-test用來做單元測試驗證數據訪問
  • 引入連接mysql的必要依賴mysql-connector-java
  • 引入整合MyBatis的核心依賴mybatis-spring-boot-starter
  • 這里不引入spring-boot-starter-jdbc依賴,是由于mybatis-spring-boot-starter中已經包含了此依賴
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --></parent><dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency></dependencies>

同之前介紹的使用jdbc和spring-data連接數據庫一樣,在application.properties中配置mysql的連接配置

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

同其他Spring Boot工程一樣,簡單且簡潔的的完成了基本配置,下面看看如何在這個基礎下輕松方便的使用MyBatis訪問數據庫。

使用MyBatis

在Mysql中創建User表,包含id(BIGINT)、name(INT)、age(VARCHAR)字段。同時,創建映射對象User

public class User {  private Long id;  private String name;  private Integer age;  // 省略getter和setter}

創建User映射的操作UserMapper,為了后續單元測試驗證,實現插入和查詢操作

@Mapperpublic interface UserMapper {  @Select("SELECT * FROM USER WHERE NAME = #{name}")  User findByName(@Param("name") String name);  @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")  int insert(@Param("name") String name, @Param("age") Integer age);}

創建Spring Boot主類

@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}

創建單元測試

測試邏輯:插入一條name=AAA,age=20的記錄,然后根據name=AAA查詢,并判斷age是否為20
測試結束回滾數據,保證測試單元每次運行的數據環境獨立

@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = Application.class)public class ApplicationTests { @Autowired private UserMapper userMapper; @Test @Rollback public void findByName() throws Exception { userMapper.insert("AAA", 20); User u = userMapper.findByName("AAA"); Assert.assertEquals(20, u.getAge().intValue()); }}

完整示例Chapter3-2-7

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看av| 日韩高清a**址| 日韩免费在线电影| 日韩亚洲成人av在线| 国产精品一久久香蕉国产线看观看| 日韩欧美国产黄色| 精品久久久久久久久中文字幕| 欧美日韩国产精品一区| 夜夜嗨av色综合久久久综合网| 日韩成人av一区| 欧美精品一二区| 国模视频一区二区| 日本亚洲欧美成人| 欧洲永久精品大片ww免费漫画| 国产精品视频一区二区高潮| 精品一区二区三区电影| 国产欧美一区二区三区四区| 91社影院在线观看| 国产精品视频一区国模私拍| 久久精品国产亚洲7777| 成人久久久久久久| 九九热精品视频在线播放| 久久久久久中文字幕| 国产精品久久久久久超碰| 国产精品久久二区| 欧美久久精品午夜青青大伊人| 色妞久久福利网| 欧美日韩福利在线观看| 国产欧美日韩亚洲精品| 欧美专区在线观看| 久久精品亚洲94久久精品| 国产精品久久久久久久久借妻| 久久精品中文字幕免费mv| 久久久久久免费精品| 日韩在线播放一区| 国产成人精品久久二区二区91| 亚洲欧美国产精品久久久久久久| 欧美日韩一区二区三区在线免费观看| 欧美精品日韩www.p站| 国产91精品不卡视频| 亚洲欧美国产日韩天堂区| 国产免费一区二区三区在线能观看| 色99之美女主播在线视频| 国产精品久久久久久久久久新婚| 欧美极品美女视频网站在线观看免费| 亚洲一品av免费观看| 中文字幕精品在线视频| 欧美成年人在线观看| 亚洲男人的天堂在线播放| 久久婷婷国产麻豆91天堂| 色妞色视频一区二区三区四区| 日韩av免费网站| 欧美人与物videos| 久久国产色av| 日本成人精品在线| 国产69精品久久久久久| 久久久国产精品x99av| 日韩欧美黄色动漫| 日本久久久久久久久| 国产精品成人在线| 国产精品亚洲综合天堂夜夜| 日韩精品高清在线| 成人观看高清在线观看免费| 欧美激情手机在线视频| 91免费在线视频网站| 成人高h视频在线| 国产极品jizzhd欧美| 亚洲视频在线观看| 欧美刺激性大交免费视频| 亚洲自拍偷拍福利| 久久精品视频在线播放| 国产欧亚日韩视频| 91久久久久久久一区二区| 欧美激情第一页xxx| 欧美日韩亚洲精品一区二区三区| 韩国精品美女www爽爽爽视频| 成人av番号网| 国产日韩在线看片| 欧美一区二粉嫩精品国产一线天| 伊人伊人伊人久久| 91精品国产色综合久久不卡98| 中文字幕一区二区精品| 亚洲欧美第一页| 国产日韩精品视频| 国产精品无av码在线观看| 久久久免费电影| 亚洲精品之草原avav久久| 久久综合88中文色鬼| 久久国产精品久久精品| 精品国内自产拍在线观看| 久久久这里只有精品视频| 日韩精品久久久久久福利| 欧美色道久久88综合亚洲精品| 亚洲经典中文字幕| 久久91亚洲精品中文字幕| 国产美女精品视频免费观看| 国产丝袜一区二区三区| 美女av一区二区| 久久精品99久久香蕉国产色戒| 色偷偷综合社区| 国产欧美日韩亚洲精品| 中文字幕日韩免费视频| 精品成人av一区| 欧美超级免费视 在线| 久久青草福利网站| 55夜色66夜色国产精品视频| 国产女人精品视频| 日韩中文字幕精品| 欧美视频在线观看 亚洲欧| 色诱女教师一区二区三区| 欧美激情a在线| 色婷婷av一区二区三区在线观看| 精品福利在线视频| 国产丝袜一区二区三区免费视频| 欧美一级高清免费| 亚洲精品在线视频| 川上优av一区二区线观看| 日韩亚洲第一页| 一区二区国产精品视频| 国产精品夜色7777狼人| 欧美一级在线播放| 亚洲91精品在线| 在线亚洲欧美视频| 欧美成人精品激情在线观看| 欧美插天视频在线播放| 成人写真福利网| 久久精品最新地址| 欧美日韩在线观看视频小说| 久久久欧美一区二区| 日韩免费电影在线观看| 国产午夜精品视频免费不卡69堂| 欧美视频裸体精品| 午夜精品一区二区三区在线视| 国产视频亚洲视频| 日韩中文字幕国产| 国内精品小视频在线观看| 国产精品日日做人人爱| 亚洲国产天堂网精品网站| 欧美一区二区三区艳史| 色www亚洲国产张柏芝| 一区二区亚洲欧洲国产日韩| 热久久免费视频精品| 国产精品色视频| 日本精品久久久久久久| 国产午夜精品理论片a级探花| 亚洲色图美腿丝袜| 欧美性高跟鞋xxxxhd| 一区二区三区黄色| 亚洲视频一区二区三区| 亚洲精品欧美极品| 成人a级免费视频| 日韩在线观看你懂的| 情事1991在线| 欧美乱大交xxxxx| 欧美日韩成人在线视频| 国模极品一区二区三区| 亚洲日本欧美中文幕| 欧美日韩国产va另类| 欧美另类精品xxxx孕妇| 亚洲人成电影网站色www| 日韩欧美在线观看| 精品av在线播放| 91在线免费网站| 久久久久久久久久国产精品|