MyBatis与Spring的整合

MuBatis基本使用步骤
1.写入配置文件,包含了一个最主要的因素
   环境源:驱动>driver
  url>链接地址
  username=用户名
  password=用户名密码


2.
  创建SqlSessionFactory创建数据库连接
  通过Resources.getResourceAsStream(配置源文件)
   SqlSessionFactory factory;
   InputStream is=Resources.getResourceAsStream(配置源文件);
   factory=new SqlSessionFactoryBuilder().build(is);
   每次获取到数据库以后需要调用openSession方法
   factory.openSession(false); //true为自动提交事务
   通过selectList(访问数据库) //定义映射文件,和SQl语句
  关闭Session.clase();


在Spring中整合MyBatis
由IoC接管MyBatis核心组建的创建并进行依赖管理
   构建SqlSessionFactory


相关的JAR文件
  MyBatis
  Spring
   aoplliance-1.0.jar
   aspectjweaver-1.6.9.jar
   commons-dbcp-1.4.jar //DBCP数据库连接池 
   commons-logging-1.2.jar
   commons-pool-1.6.jar // DBCP是一个依赖commons-pool对象池机制的数据库连接池 
   log4j-1.2.17.jar //日志
   mybatis-spring-1.2.0.jar
   mysql-connector-java.5.1.0-bin.jar
   spring-aop-3.2.3.RELEASE.jar //Spring的面向切面编程,提供AOP(面向切面编程)实现 
   spring-beans-3.2.3.RELEAES.jar  //SpringIoC(依赖注入)的基础实现 
   spring-context-3.2.13.RELEASE.jar //Spring-context的扩展支持,用于MVC方面 
   spring-core-3.2.13.RELEAES.jar //Spring的核心组件 
   spring-expression-3.2.13.RELEAES.jar //Spring表达式语言 
   spring-jdbc-3.2.13.RELEASE.jar
   spring-test-省略版本.jar //对于单元测试和集成测试的简单封装 


单独下载
  mybatis-spring-1.2.0.jar
   下载地址 http://github.com/mybatis/spring/releases


要在Spring中使用MyBatis,需要在Spring的配置文件中定义一些类
  
  SqlSessionFactoryBean
     为增和应用提供SqlSession对象资源
  SqlSessionTemplate
     负责管理MyBatis的SqlSession,调用SQL映射语句,实现对数据库的访问


  MapperFactoryBean
     根据指定Mapper接口生产Bean实例
  MapperScannerConfigurer 
     根据指定包批量扫描Mapper接口并生成实例


Spring和MyBatis的整合步骤
 1. 加入Spring和MyBatis的有关Jar
 2. 建立开发目录结构,创建实体类
 3. 创建数据访问接口
 4. 创建数据访问接口的实现类
 5. 配置SQL映射语句文件
 6. 配置MyBatis应用配置文件
 7. 配置Spring应用配置文件


实现Spring整合MyBatis
使用SqlSessionTemplate实现根据条件(用户名称,角色ID)查询用户列表


配置数据源
配置SqlSessionFactoryBean
使用SqlSessionTemplate实现数据库的操作
编写业务逻辑代码并测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值