一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - springboot集成mybatis實例代碼

springboot集成mybatis實例代碼

2020-09-15 14:17店蛋蛋 Java教程

本篇文章主要介紹了springboot集成mybatis實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

?springboot如何配置web項目請參考前一章,在此基礎上集成mybatis。

在pom文件中添加mybatis的依賴:

?
1
2
3
4
5
<dependency>
 <groupId>org.mybatis.spring.boot</groupId>
 <artifactId>mybatis-spring-boot-starter</artifactId>
 <version>1.2.0</version>
</dependency>

添加mysql驅動:

?
1
2
3
4
<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
</dependency>

添加druid和fastjson依賴,使用阿里巴巴druid連接池

?
1
2
3
4
5
6
7
8
9
10
<dependency>
 <groupId>com.alibaba</groupId>
 <artifactId>druid</artifactId>
 <version>1.0.28</version>
</dependency>
<dependency>
 <groupId>com.alibaba</groupId>
 <artifactId>fastjson</artifactId>
 <version>1.2.30</version>
</dependency>

配置數據源,在application.yml中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
spring:
  datasource:
    name: test
    url: jdbc:mysql://127.0.0.1:3306/test
    username: root
    password: 111111
    # 使用druid數據源
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name: com.mysql.jdbc.Driver
    filters: stat
    maxActive: 20
    initialSize: 1
    maxWait: 60000
    minIdle: 1
    timeBetweenEvictionRunsMillis: 60000
    minEvictableIdleTimeMillis: 300000
    validationQuery: select 'x'
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxOpenPreparedStatements: 20

設置mybatis的mapper和model掃描路徑:

?
1
2
3
4
mybatis:
  mapperLocations: classpath:mapper/*.xml
  typeAliasesPackage: com.yingxinhuitong.demo.model
#更多配置請參見:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/

接下來我們新建userMapper.xml,UserEntity以及UserDao:

UserEntity.class

?
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
28
29
30
31
32
33
34
package com.yingxinhuitong.demo.model;
 
/**
 * Created by jack on 2017/4/20.
 */
public class UserEntity {
 private Long id;
 private String username;
 private String password;
 
 public Long getId() {
  return id;
 }
 
 public void setId(Long id) {
  this.id = id;
 }
 
 public String getUsername() {
  return username;
 }
 
 public void setUsername(String username) {
  this.username = username;
 }
 
 public String getPassword() {
  return password;
 }
 
 public void setPassword(String password) {
  this.password = password;
 }
}

UserDao

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.yingxinhuitong.demo.dao;
 
import com.yingxinhuitong.demo.model.UserEntity;
import org.apache.ibatis.annotations.Mapper;
 
import java.util.List;
 
/**
 * Created by jack on 2017/4/20.
 */
@Mapper
public interface UserDao {
 List<UserEntity> searchAll();
}

UserMapper.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.yingxinhuitong.demo.dao.UserDao" >
 <!-- 字段與實體的映射 -->
 <resultMap id="BaseResultMap" type="com.yingxinhuitong.demo.model.UserEntity">
  <id column="id" property="id" jdbcType="BIGINT" />
  <result column="username" property="username" jdbcType="VARCHAR" />
  <result column="password" property="password" jdbcType="VARCHAR" />
 </resultMap>
 <!-- 根據條件查詢,全部 -->
 <select id="searchAll" resultMap="BaseResultMap">
  select * from tab_user
 </select>
 
</mapper>

創建一個控制器,注入UserDao,測試一下可不可以查詢數據了:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@RestController
public class TestController {
 
 @Resource
 UserDao userDao;
 
 @RequestMapping("/getusers")
 public String test() {
  List<UserEntity> users = userDao.searchAll();
  String usersJson = JSON.toJSONString(users);
  return usersJson;
 }
}

運行Application.class,啟動成功后訪問:http://localhost:9000/demo/getusers,輸出內容如下:

 

復制代碼 代碼如下:

[{"id":1,"password":"000000","username":"test"},{"id":2,"password":"111111","username":"test1"},{"id":3,"password":"222222","username":"test2"}]

 

至此,springboot已完成對mybatis的集成。

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

原文鏈接:http://www.cnblogs.com/jiangkuan/p/6737131.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚欧美色 | 大陆国产精品视频 | 日韩毛片在线 | 2019国内自拍大神视频 | 天天色天天舔 | 调教全程肉动画片在线观看 | 国产午夜精品久久久久 | 国产成人在线播放 | 欧美色图日韩 | 国产一区二区三区毛片 | 日韩欧美不卡视频 | 动漫女性扒开尿口羞羞漫画 | 欧美在线播放一区二区 | 国产视频一区在线观看 | 丝袜足控免费网站xx动漫漫画 | 98色花堂永久地址国产精品 | 午夜精品久久久内射近拍高清 | 久久成人国产精品一区二区 | 国产伦码精品一区二区三区 | 成人综合婷婷国产精品久久免费 | 九九精品视频在线免费观看 | 风间由美被义子中文字幕 | 884aa草莓视频 | 狠狠色婷婷丁香六月 | 第一福利在线观看永久视频 | chinese一tk视频丨vk | 精品久久久久亚洲 | 高h折磨调教古代 | 日本中文字幕在线观看视频 | 四虎影视永久在线精品免费 | 国产麻豆精品原创 | 好男人免费高清在线观看2019 | 嫩草影院永久入口在线观看 | 114毛片免费观看网站 | 疯狂伦交1一6 小说 风间由美在线 | 久久成人永久免费播放 | 91久久精品青青草原伊人 | 日韩一品在线播放视频一品免费 | 久久久久激情免费观看 | 天堂在线中文字幕 | 亚州在线|