栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

myBatis框架和Spring框架的整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

myBatis框架和Spring框架的整合

一、将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、创建控制层

在控制层中注入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);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号