一、将myBatis配置文件中的数据源的配置交给spring
二、把myBatis配置文件的读取交出去
三、将会话工厂、会话对象创建交给spring完成
四、结合spring注解优势,将myBatis映射文件进行整合
两大框架整合的步骤:
1、导jar包
myBatis里所有的jar包
spring里面相关的jar包
mysql的驱动包
mybatis和spring的整合包
添加数据库数据源、连接池
2、将mybatis框架中关于数据源的配置交给spring框架进行管理
3、将mybatis中创建会话工厂、会话对象的任务交给spring框架,同时注入mybatis的配置文件,让mybatis框架和spring框架进行完美整合
4、创建po层持久化类
5、将mybatis的配置文件中关于环境配置的部分删除(因为已经交由spring框架管理),只留下映射文件路径部分
6、创建mybatis映射文件7、Dao层的创建:
mybatis映射文件中所有的id,都将成为dao层接口的所有的方法名
为了实现id和dao层接口方法的一一映射关系,这里需要引入spring的相关注解@Mapper实现接口方法的映射
@Repository
@Mapper
public interface Student_dao {
public List selectStudent();
public Student selectStudentById(String id);
public List selectStudentByDept(String dept);
public void insertStudent(Student student);
public void deleteStudent(String id);
public void updateStudent(Student student);
}
8、修改mybatis映射文件中的命名空间
9、在spring中增加mybatis的映射管理
10、创建控制层
10、创建控制层
在控制层中注入dao层对象(增删改查的部分可以自行完成)
@Service
public class Student_service {
@Autowired
private Student_dao dao;
public void enter(String id) {
Student stu=dao.selectStudentById(id);
if(stu!=null){
System.out.println("登录成功");
}else {
System.out.println("登录失败");
}
}
public void login(Student student) {
Student stu=dao.selectStudentById(student.getId());
if (stu==null){
dao.insertStudent(student);
System.out.println("注册成功");
}else{
System.out.println("id已存在");
}
}
}
11、注意在spring配置文件添加注解扫描
12、测试
ApplicationContext appCon=new ClassPathXmlApplicationContext("Spring.xml");
Student_service s= (Student_service) appCon.getBean("student_service");
s.enter("1");
Student student2=new Student("7","31",21,"53","51");
s.login(student2);
ApplicationContext appCon=new ClassPathXmlApplicationContext("Spring.xml");
Student_service s= (Student_service) appCon.getBean("student_service");
s.enter("1");
Student student2=new Student("7","31",21,"53","51");
s.login(student2);



