国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - springboot與mybatis整合實例詳解

springboot與mybatis整合實例詳解

2021-02-05 11:50翟永超 Java教程

這篇文章主要為大家詳細介紹了springboot與mybatis整合實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

整合MyBatis

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

pom.xml中引入依賴

  • 這里用到spring-boot-starter基礎(chǔ)和spring-boot-starter-test用來做單元測試驗證數(shù)據(jù)訪問
  • 引入連接mysql的必要依賴mysql-connector-java
  • 引入整合MyBatis的核心依賴mybatis-spring-boot-starter
  • 這里不引入spring-boot-starter-jdbc依賴,是由于mybatis-spring-boot-starter中已經(jīng)包含了此依賴
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<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連接數(shù)據(jù)庫一樣,在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工程一樣,簡單且簡潔的的完成了基本配置,下面看看如何在這個基礎(chǔ)下輕松方便的使用MyBatis訪問數(shù)據(jù)庫。

使用MyBatis

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

?
1
2
3
4
5
6
public class User {
  private Long id;
  private String name;
  private Integer age;
  // 省略getter和setter
}

創(chuàng)建User映射的操作UserMapper,為了后續(xù)單元測試驗證,實現(xiàn)插入和查詢操作

?
1
2
3
4
5
6
7
@Mapper
public 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);
}

創(chuàng)建Spring Boot主類

?
1
2
3
4
5
6
@SpringBootApplication
public class Application {
 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}

創(chuàng)建單元測試

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.didispace.com/springbootmybatis/

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品电影在线观看 | 欧美日韩在线一区二区三区 | 97精品国产97久久久久久免费 | 91视频入口| 国产美女精品一区二区三区 | 黄色国产 | 国产精品久久久久久久久久久久冷 | 免费一级片 | 欧美日韩视频在线 | 新久久久| 最近2019年好看中文字幕视频 | 亚洲日本视频 | 亚洲成人在线播放视频 | 激情国产视频 | 美日韩一区 | 国产在线小视频 | 国产乱码精品一区二区三区五月婷 | 国产一区二区精品在线 | 国产精品久久久久久亚洲调教 | 免费视频一区二区 | 久久精品高清 | 国产午夜精品久久久久久久 | 亚洲免费人成在线视频观看 | 蜜桃免费一区二区三区 | av免费网址| 国产亚洲精品久久久久动 | 99在线免费观看 | 中文在线一区二区 | 亚洲精美视频 | 国产精品二区一区二区aⅴ污介绍 | 日韩一区二区在线观看 | 粉嫩一区二区三区 | 天天草夜夜 | 久久久美女| 亚洲香蕉视频 | 一级欧美 | 亚洲一区二区三区在线视频 | 天天干狠狠操 | 日韩成人av电影在线观看 | 亚洲午夜在线 | 三级av在线 |