1. 程式人生 > >SpringCloud SpringBoot mybatis 分散式微服務(十四)Spring Boot整合MyBatis

SpringCloud SpringBoot mybatis 分散式微服務(十四)Spring Boot整合MyBatis

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

<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,為了後續單元測試驗證,實現插入和查詢操作
@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主類
@SpringBootApplication
public 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());
	}

}
原始碼來源




相關推薦

SpringCloud SpringBoot mybatis 分散式微服務Spring Boot整合MyBatis

Spring中整合MyBatis就不多說了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步驟。搜了一下Spring Boot整合MyBatis的文章,方法都比較老,比較繁瑣。查了一下文件,實際已經支援較為簡單的整合與使用。下面就

SpringCloud SpringBoot mybatis 分散式微服務Spring Boot中的事務管理

快速入門在Spring Boot中,當我們使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依賴的時候,框架會自動預設分別注入DataSourceTransactionManager或JpaTransactionM

spring boot 學習筆記第二天spring boot整合mybatis

1.spring boot整合mybatis 1.在pom檔案中新增mybatis依賴(如果在建立專案時已經勾選了mybatis選項,就不用新增mybatis-spring-boot-starter了) <dependency> <groupId>

SpringCloud SpringBoot mybatis 分散式微服務整合Redis

引入依賴:在pom檔案中新增redis依賴:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>

SpringCloud SpringBoot mybatis 分散式微服務Spring Boot 自定義配置檔案

上面介紹的是我們都把配置檔案寫到application.yml中。有時我們不願意把配置都寫到application配置檔案中,這時需要我們自定義配置檔案,比如test.properties:com.forezp.name=forezp com.forezp.age=12怎麼將

企業分散式微服務SpringCloud SpringBoot mybatis Spring Boot中使用LDAP來統一管理使用者資訊

LDAP簡介LDAP(輕量級目錄訪問協議,Lightweight Directory Access Protocol)是實現提供被稱為目錄服務的資訊服務。目錄服務是一種特殊的資料庫系統,其專門針對讀取,瀏覽和搜尋操作進行了特定的優化。目錄一般用來包含描述性的,基於屬性的資訊並

企業分布式微服務SpringCloud SpringBoot mybatis Spring Boot中使用LDAP來統一管理用戶信息

數據庫表 repo on() intellij attr ads get 可選 mail LDAP簡介 LDAP(輕量級目錄訪問協議,Lightweight Directory Access Protocol)是實現提供被稱為目錄服務的信息服務。目錄服務是一種特殊的數據庫系

SpringCloud SpringBoot mybatis 分散式微服務Spring Boot中使用Spring-data-jpa讓資料訪問更簡單

然而,在實際開發過程中,對資料庫的操作無非就“增刪改查”。就最為普遍的單表操作而言,除了表和欄位不同外,語句都是類似的,開發人員需要寫大量類似而枯燥的語句來完成業務邏輯。為了解決這些大量枯燥的資料操作語句,我們第一個想到的是使用ORM框架,比如:Hibernate。通過整合H

企業分布式微服務SpringCloud SpringBoot mybatis 十三Spring Boot整合MyBatis

ech 字段 osc 操作 with public assert 連接 ref Spring中整合MyBatis就不多說了,最近大量使用Spring Boot,因此整理一下Spring Boot中整合MyBatis的步驟。搜了一下Spring Boot整合MyBatis的文

spring-boot-routespring-boot-admin監控服務

`SpringBootAdmin`不是Spring官方提供的模組,它包含了`Client`和`Server`兩部分。server部分提供了使用者管理介面,client即為被監控的服務。client需要註冊到server端。 SpringBootAdmin提供了很少的幾個監控服務端點,需要依賴SpringBo

Spring學習Spring Bean 的3種例項化方法介紹

Spring IoC容器如何例項化Bean呢? 傳統應用程式可以通過new和反射方式進行例項化Bean。而Spring IoC 容器則需要根據Bean定義裡的配置元資料使用反射機制來建立Bean。在

Spring BootSpring Boot使用單元測試

前言這次來介紹下Spring Boot中對單元測試的整合使用,本篇會通過以下4點來介紹,基本滿足日常需求Service層單元測試Controller層單元測試新斷言assertThat使用單元測試的回滾正文Spring Boot中引入單元測試很簡單,依賴如下:1 2 3 4

Spring Boot入門系列Spring Boot 開發環境熱部署

在實際的專案開發過中,當我們修改了某個java類檔案時,需要手動重新編譯、然後重新啟動程式的,整個過程比較麻煩,特別是專案啟動慢的時候,更是影響開發效率。其實Spring Boot的專案碰到這種情況,同樣也同樣需要經歷重新編譯、重新啟動程式的過程。 只不過 Spring Boot 提供了一個spring-bo

企業分布式微服務SpringCloud SpringBoot mybatis spring boot做調度任務

tro 一次 tis com href 什麽 init boot 2.6 構建工程 創建一個Springboot工程,在它的程序入口加上@EnableScheduling,開啟調度任務。 @SpringBootApplication @EnableScheduling p

企業分布式微服務SpringCloud SpringBoot mybatis Spring Boot開發Web應用

我們 als rep .com inf 模型 uil java加密 min 靜態資源訪問 在我們開發Web應用的時候,需要引用大量的js、css、圖片等靜態資源。 默認配置 Spring Boot默認提供靜態資源目錄位置需置於classpath下,目錄名需符合如下規則:

springcloud Spring Boot mybatis分散式微服務雲架構(六):配置中心

下面針對該Controller編寫測試用例驗證正確性,具體如下。當然也可以通過瀏覽器外掛等進行請求提交驗證。 @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes =

Spring Cloud Spring Boot mybatis分散式微服務雲架構快速入門

快速入門本章主要目標完成Spring Boot基礎專案的構建,並且實現一個簡單的Http請求處理,通過這個例子對Spring Boot有一個初步的瞭解,並體驗其結構簡單、開發快速的特性。系統要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Ja

java版電子商務spring cloud分散式微服務b2b2c社交電商 服務註冊(consul)

Springcloud b2b2c電子商務社交平臺原始碼請加企鵝求求:一零三八七七四六二六。這篇文章主要介紹 spring clo

spring cloud網際網路分散式微服務雲平臺規劃分析--spring cloud平臺整體規

導語 近期公司孵化了一個網際網路產品,隨著業務發展,產品運營後用戶資料量(過億)、業務資料量(過100億)較大,技術團隊配合產品、運營快速定製化開發, 還要考慮產品涉及的資金安全、訊息的及時性、業務的制動化處理,我們選擇鴻鵠cloud分散式雲架構平臺作為公司產品核心企業架構。 產品平臺規

spring cloud網際網路分散式微服務雲平臺規劃分析--spring cloud平臺整體規劃

1. 導語 近期公司孵化了一個網際網路產品,隨著業務發展,產品運營後用戶資料量(過億)、業務資料量(過100億)較大,技術團隊配合產品、運營快速定製化開發, 還要考慮產品涉及的資金安全、訊息的及時性、業務的制動化處理,我們選擇鴻鵠cloud分散式雲架構平臺作為公司產品核心