激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

springboot與mybatis整合實例詳解

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

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

最近項目原因可能會繼續開始使用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中已經包含了此依賴
?
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連接數據庫一樣,在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

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

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

?
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);
}

創建Spring Boot主類

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

創建單元測試

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

?
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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性色av一区二区三区四区 | 成人在线视频一区 | 成人男男视频拍拍拍在线观看 | 久久精品av | 99在线热视频| 欧美人与牲禽动交精品一区 | 亚洲av一级毛片特黄大片 | 成人激情视频网 | 亚洲精品免费播放 | 国产精品成人一区二区三区吃奶 | 国产一级午夜 | 日韩黄色av | 亚洲五码在线观看视频 | 日本在线看片 | 神马久久蜜桃 | 久久久久久片 | 日韩字幕在线 | 宅男噜噜噜66国产在线观看 | 国产一区二区三区视频观看 | 欧美精品一级 | 中国产一级毛片 | 国产日本欧美在线观看 | 看免费黄色一级片 | 成人毛片av在线 | 九九热精品视频在线 | 一级黄色免费大片 | 在线视频欧美一区 | 视频一区二区久久 | 九九热精品视频在线 | 久久久噜噜噜久久熟有声小说 | asian裸体佳人pics | av国产免费 | 在线成人www免费观看视频 | xxxxhdhdhdhd日本| 一区二区高清视频在线观看 | 久久国产精品电影 | 亚洲综合无码一区二区 | 中国杭州少妇xxxx做受 | 久久久久久久久日本理论电影 | 免费看真人a一级毛片 | 日韩专区在线 |