麻绳先生

做一些记录性的工作

Mybatis第一节

持久层技术解决方案有JDBC技术、Sping中对JDBC的简单封装、Apache的DBUtils等,这些都不是框架技术,后两者只是工具类。Mybatis是一个持久层框架,使用ORM思想实现了结果集的封装。ORM就是把数据库表和实体类及其实体类的属性对应起来。

环境搭建

  1. 创建maven工程并导入坐标;
  2. 创建实体类和dao的接口;
  3. 创建Mybatis的主配置文件SqlMapConfig.xml
  4. 创建映射配置文件;

注意事项

  1. 在Mybatis中把持久层的接口名称和映射文件也叫做Mapper;
  2. Mybatis的映射配置文件位置必须和dao接口的包结构相同;
  3. 映射配置文件的mapper标签namespace属性的取值必须是dao接口的全限定类名;
  4. 映射配置文件的操作配置,id属性的取值必须是dao接口的方法名;
  5. 遵守3、4和5,不需要自己写dao接口实现类;

Mybatis连接池

提供了三种配置方式。
配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用哪种连接池。

  • POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现。
  • UNPOOLED:采用传统的获取连接的方式,虽然也实现Javax.sql.DataSource接口,但是并没有使用赤的思想。
  • JNDI:采用服务器提供的JNDI技术实现,来获取DataSource对象,不同的服务器能拿到的DataSource不同。web和maven的war工程才可使用。tomcat服务器采用的连接池是dbcp连接池。

Mybatis中的事务

通过sqlsession对象的commit方法和rollback方法实现事务的提交和回滚。