一: 在pom.xml 中导入mybatis 和 mysql依赖
<!--整合mybatis框架-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
二: 编写application.yml配置
applicat.properties也可以.我用的yml
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/saishiguanli?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
#mybatis配置
mybatis:
#指向实体类
typeAliasesPackage: com.sizaif.emsdemo.pojo
#编写的mapper的路径
mapperLocations: classpath:mybatis/Mapper/*.xml
#configLocation: classpath:/mybatis-config.xml
三:编写Mapper.xml 和Mapper接口层
接口层
package com.sizaif.emsdemo.mapper;
import com.sizaif.emsdemo.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import java.util.List;
// 这是mybaties 的Mapper类
@Mapper
@Repository
public interface UserMapper {
List<User> queryUserList();
User queryUserById(int id);
int addUser(User user);
int deleteUser(int id);
int updateUser(User user);
}
Mapper.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="com.sizaif.emsdemo.mapper.UserMapper">
<select id="queryUserList" resultType="User">
select * FROM saishiguanli.user;
</select>
<select id="queryUserById" resultType="User">
select * from user where id = #{id}
</select>
<insert id="addUser" parameterType="User">
insert into saishiguanli.user (uid,uname,upwd) values (#{uid},#{uname},#{upwd})
</insert>
<update id="updateUser" parameterType="User">
update saishiguanli.user set uname=#{uname},upwd=#{upwd} where uid = #{uid}
</update>
<delete id="deleteUser" parameterType="int">
delete from saishiguanli.user where uid = #{uid}
</delete>
</mapper>
四:最后测试:
在controller下编写:
package com.sizaif.emsdemo.controller;
import com.sizaif.emsdemo.mapper.UserMapper;
import com.sizaif.emsdemo.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/queryUserList")
public List<User> queryUserList()
{
List<User> userlist = userMapper.queryUserList();
for (User user : userlist) {
System.out.println(user);
}
return userlist;
}
}