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

spring-整合mybatis

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

spring-整合mybatis

为什么要整合mybatis

1.整合后由原先的两个框架,变成了一个框架去使用,是配置简化
2.使得dao和service层专注于进行自己的业务,由spring注入bean实现层与层之间的调用
	mybatis通过动态代理获得dao层接口的代理类实现对数据库的操作
	spring整合mybatis本质就是将mybatis生成的代理对象变成bean
	达到自动注入到service层目的
	spring整合mybatis的核心就是围绕如何将mybatis生成的接口代理对象变成bean
  • dao层
public interface UserMapper {
    @Select("select * from user")
    List queryUser();
}
  • service层
@Component
public class UserService {
    @Autowired
    private UserMapper userMapper;//需要一个接口的代理对象,希望spring自动注入
    
    public List queryUser(){
        return userMapper.queryUser();//通过代理对象执行接口中的方法
    }
}
  • 测试
 public void Test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserDao mapper = sqlSession.getMapper(UserDao.class);//mybatis生成的接口代理对象,spring将生成的代理对象变成一个bean实现注入:spring整合mybatis的本质
        List userList = mapper.getUserList();//
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();
    }

xml整合




    
        
        
        
        
    

    


    
        
    

    
        
        
    

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

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

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