博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring与MyBatis结合使用
阅读量:7113 次
发布时间:2019-06-28

本文共 1587 字,大约阅读时间需要 5 分钟。

1、首先我们需要引入mybatis-spring.jar包

它具有一个MapperFactoryBean组件,封装了根据mapper映射器接口生成实现组件的功能,并且会将生成的实现组件放入spring容器中,供spring容器管理

在之前我们要生成这样的组件,需要:session.getMapper(接口名.class)

现在我们只需要在applicationContext.xml中声明一个bean,即可获得一个UserDao的实现组件:

经过这样配置后,我们可以省去mybatis-config.xml文件。

 写个测试类:

public static void main(String[] args){        String conf = "applicationContext.xml";        ApplicationContext ac = new ClassPathXmlApplicationContext(conf);        UserDao userDao = ac.getBean("userDao",UserDao.class);        User u = userDao.findByName("zhangsan");        System.out.println(u.getUser_name());        }

 总结:

(1)配置一个MapperFactoryBean,需要注入SqlSessionFactory,需要注入mapperInterface的全限定接口名

(2)配置一个SqlSessionFactoryBean,需要注入DataSource,需要注入MapperLocations(Mapper.xml)的位置,可以使用通配符

(3)配置一个dataSource,需要注入数据库连接的相关参数

2、利用MapperScannerConfigurer批量生成Mapper映射器实现组件,相当于写了多个MapperFactoryBean,封装了批量生成Mapper组件的功能

 

这个注解是一个自定义注解:

public @interface MyBatisDao {}

 

 

转载于:https://www.cnblogs.com/zlingchao/p/9429160.html

你可能感兴趣的文章
ASP.NET Core实现OAuth2.0的AuthorizationCode模式
查看>>
Atitit tomcat在linux服务器的启动与其他
查看>>
C++/Php/Python 语言执行shell命令
查看>>
Oracle表空间维护总结
查看>>
12C -- ORA-01017
查看>>
约瑟夫环问题
查看>>
Compile、Make和Build的区别(as make, build, clean, run)
查看>>
介绍三款串口监控工具:Device Monitoring Studio,portmon,Comspy
查看>>
Bulk Load-HBase数据导入最佳实践
查看>>
sqlServer的主键只能自增不能手动增加
查看>>
maven常用命令介绍
查看>>
【树莓派】树莓派上刷android系统
查看>>
J2EE之Servlet初见
查看>>
elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心...
查看>>
JPA(一):简介
查看>>
git 的安装和使用
查看>>
(转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU
查看>>
Controller 接口控制器详解
查看>>
【转】【MySQL】mysql 通过bin-log恢复数据方法详解
查看>>
linux上安装启动elasticsearch-5.5.1完整步骤
查看>>