Mybatis-Spring
什么是Mybatis-Spring?
- MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中,它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。
- 在开始学习Mybatis之前,我觉得需要先熟悉 Mybatis 和 Spring 这两个框架和基础的语法。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6addf780ff7ffd37a98f9adbb84490f1.png)
Mybatis-Spring的配置和简单使用
- 首先要想使用Mybatis-Spring模块,要在pom.xml配置文件中导入依赖的jar包.
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.2</version>
</dependency>
- 连接你需要的数据库,我的是mybatis;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b38fae602016490ed62b8acf86d272cc.png)
- 创建实体类;
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
- 创建dao层接口;
import java.util.List;
public interface UserDao {
List<User> getUserList();
}
- 创建接口的映射文件,UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.baidu.dao.UserDao">
<select id="getUserList" resultType="User">
select * from mybatis.user
</select>
</mapper>
- 编写mybatis 配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<typeAliases>
<package name="com.baidu.pojo"/>
</typeAliases>
<mappers>
<mapper resource="com/baidu/dao/UserMapper.xml"/>
</mappers>
</configuration>
- 编写bean.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=