低调大师

您现在的位置是: 首页 > SpringBoot2整合MyBatis

文章详情

SpringBoot2整合MyBatis

2019-7-22 13:44 196已围观 收藏 加入我们
SpringBoot2整合MyBatis

该文章为SpringBoot系列的一篇,若需完整请移步 SpringBoot_v2.x + JDK12 +Maven3.6.1入门全家桶 查看完整教程 

注:该篇文章基于SpringBoot_v2.x编写第一个Controller请先查阅该篇文章。  

1.打开pom.xml添加mybatis的依赖

<!-- SpringBoot-MyBatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

    如下图所示:

    

2.配置application.properties,添加数据库配置(因为SpringBoot2.x默认使用hikari作为连接池,所以以下为hikari的配置方式)

# 数据库配置
# spring.datasource.name : 数据源名称
# spring.datasource.driverClassName : 数据库驱动
# spring.datasource.url : 数据库连接地址
# spring.datasource.username : 数据库用户名
# spring.datasource.password : 数据库密码
# spring.datasource.type : 数据库类型
# spring.datasource.hikari.pool-name : 数据库连接池名称
# spring.datasource.hikari.minimum-idle : 最小连接数
# spring.datasource.hikari.maximum-pool-size : 最大连接数
# spring.datasource.hikari.auto-commit : 是否自动提交
# spring.datasource.hikari.idle-timeout : 连接闲置超时时间
# spring.datasource.hikari.max-lifetime : 连接在连接池中的存活时间
# spring.datasource.hikari.connection-timeout : 连接数据库超时时间
# spring.datasource.hikari.connection-test-query : 连接测试语句
spring.datasource.name=mysqlDataSource
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/Demo.SpringBoot?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.pool-name=hikariPool
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.auto-commit=true
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-timeout=30000
spring.datasource.hikari.connection-test-query=SELECT 1


3.编写UserMapper.java和UserMapper.xml并改造HelloController.java

UserMapper.java 

package org.xujun.springboot.dao;

import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper {
Integer countAll();
}

UserMapper.xml

<?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="org.xujun.springboot.dao.UserMapper">
<select id="countAll" resultType="java.lang.Integer">
SELECT COUNT(1) FROM mgr_account
</select>
</mapper>

HelloController.java

package org.xujun.springboot.controller;

import javax.annotation.Resource;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.xujun.springboot.dao.UserMapper;

@RestController
public class HelloController {

@Resource
private UserMapper userMapper;

@GetMapping("hello")
public String hello() {
Integer count = userMapper.countAll();
return "all data:" + count;
}

}

整体如图所示


4.运行项目并访问[http://127.0.0.1:8080/hello]结果如下图所示

 

收藏 (1)

如果您喜欢本网站,或者本文章对您有些许帮助,那么可以打赏。

打赏多少您说了算,谢谢您对低调大师的支持!!!

支付宝扫一扫

个人博客,个人博客网站,低调大师,许军

微信扫一扫

个人博客,个人博客网站,低调大师,许军

文章评论

共有0条评论来说两句吧...