日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot集成mybatis源码分析(一)

發布時間:2024/9/15 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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源码分析(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。