在学习完mybatis框架和spring框架之后,要做的一件事情就是框架整合,将mybatis的部分配置交由spring管理,简化mybatis的配置。
在项目开始之前,需要将spring用到的jar包,mybatis的jar包以及整合两者需要的mybatis-spring-2.0.6.jar导入到项目中,同时也可以将lombok-1.18.16.jar导入项目,减少在实体类中写setter/getter及toString方法,节省开发时间。
然后创建实体类,以操作User类为例:
package cn.com.lzxh.pojo;
import lombok.Data;
/*
* @Data注解可以自动生成setter/getter、toString()等方法
* */
@Data
public class User {
private Integer id;
private String name;
private String sex;
private int age;
}
创建Mapper接口,在这里,我们创建两个方法,一个方法使用注解配置的方式实现SQL映射,一个方法使用XML配置的方法实现SQL映射,如下:
package cn.com.lzxh.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Select;
import cn.com.lzxh.pojo.User;
public interface UserMapper {
//注解配置SQL映射
@Select("select * from user where id=#{id}")
User findOne(int id);
//XML配置SQL映射,SQL语句在XML中
List<User> findAll();
}
添加spring的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst