springboot集成mybatis源码分析(一)
生活随笔
收集整理的這篇文章主要介紹了
springboot集成mybatis源码分析(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
springboot集成mybatis源碼分析(一)
?
本篇文章只是簡單接受使用,具體源碼解析請看后續文章
1、新建springboot項目,并導入mybatis的pom配置
配置數據庫驅動和mybatis dependency <dependency><groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency> <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
?
application.yml配置spring :
datasource :
driverClassName : com.mysql.jdbc.Driver
url : jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
username : root
password : 123456
2、基礎類(使用lombok自動生成get/set方法)
package com.example.demo.domain;import lombok.Data;@Data public class User {private Integer id;private String username;private Integer age; }3、測試dao(mybatis使用注解開發)
package com.example.demo.dao;import com.example.demo.domain.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select;@Mapper public interface UserDao {@Select("SELECT * FROM USER")List<User> getUser(); }4、測試service
package com.example.demo.service;import com.example.demo.dao.UserDao; import com.example.demo.domain.User; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import java.util.List;@Service @Slf4j public class UserService {@Autowiredprivate UserDao userDao;public List<User> getUser(){List<User> userList = userDao.getUser();log.info("查詢出來的用戶信息,{}",userList.toString());return userList;} }5、service對應的test類(該測試類繼承主測試類(主測試類直接在啟動文件上goto test即可自動生成))
package com.example.demo.service;import com.example.demo.DemoApplicationTests; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;import static org.junit.Assert.*;public class UserServiceTest extends DemoApplicationTests {@Autowiredprivate UserService userService;@Testpublic void getUser() {userService.getUser();}} package com.example.demo;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;@RunWith(SpringRunner.class) @SpringBootTest public class DemoApplicationTests {@Testpublic void contextLoads() {}}6、運行測試類輸出結果
查詢出來的用戶信息,[User(id=1, username=test, age=11)]
?
posted @ 2019-03-06 11:09 犇犇丶 閱讀(...) 評論(...) 編輯 收藏 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的springboot集成mybatis源码分析(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多线程相关-ThreadPoolExec
- 下一篇: springboot集成mybatis源