SpringBoot中利用MyBatis的方式连接数据库是十分简单、可操作性也非常强,层次十分清晰,解耦性很高,利用的是面向接口编程。
首先,你需要依次创建相关的包:
–pojo
–service
–controller
–mapper
然后再resourse下创建一个XXXMapper.xml文件。
所有的不走和代码如下:
第一步:配置先关信息
#设置jdbc相关配置
spring:
datasource:
url: jdbc:mysql://10.1.1.3:3306/liangtest
username: root
password: root
driver-class-name: com.mysql.jdbc.Driver
max-idle: 10
max-wait: 10000
min-idle: 5
initial-size: 5
#设置运行端口
server:
port: 8081
session:
timeout: 10
#设置字符编码集
tomcat:
uri-encoding: utf-8
#配置相关MyBatis信息
mybatis:
mapper-locations: classpath:mappers/*.xml
type-aliases-package: com.lgp.SpringBoot.bean
第二步:
<?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.demofor.mybatis.mapper.UserMapper">
<resultMap id="BaseResultMap" type="com.demofor.mybatis.pojo.User">
<id column="id" property="id" javaType="INTEGER" />
<result column="name" property="name" javaType="String"/>
<result column="age" property="age" javaType="INTEGER"/>
</resultMap>
<select id="getUserList" resultMap="BaseResultMap" parameterType="com.demofor.mybatis.pojo.User">
select * from user
</select>
</mapper>
第三步:
package com.demofor.mybatis.controller;
import com.demofor.mybatis.pojo.User;
import com.demofor.mybatis.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* Created by rcc on 2017/12/11.
*/
@RestController
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/getUserList")
public List<User> getUserList(){
List<User> userList = userService.getUserList();
return userList;
}
}
以上省略相关接口和实现类的步骤,是十分简单的,只是简单地调用相关的方法,和具体的实现,重要的是了解mapper.xml中的相关知识。