-
开发步骤伪代码
添加Mybatis的坐标
创建数据表
编写实体类
编写映射文件xx.xml
编写核心配置文件SqlMapConfig.xml
编写测试类 -
MyBatis映射文件讲解
-
核心配置文件讲解
configuration配置
properties属性
settings设置
typeAllases类型别名
typeHandlers类型处理器
objectFactory对象工厂
plugins插件
environments环境
environment环境变量
transactionManager事务管理器
dataSource数据源
databaseIdProvider数据库厂商标识
mappers映射器 -
常用配置解析
environments标签
数据库环境的配置,支持多环境配置
其中,事务管理器(transactionManager)类型有两种
JDBC:这个配置就是直接使用了JDBC的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域
Managed:这个配置几乎没做什么,他从来不提交和回滚一个连接,二十让容器来管理事务的整个生命周期。默认情况下它会关闭连接,然而一些容器并不希望这样,因此需要将closeConnection的属性设置为false来组织它默认的关闭行为。
其中,数据源(dataSource)类型有三种
1.UNPOOLED:这个数据源的实现只是每次被请求时打开和关闭连接
2.POOLED:这种数据源的实现利用“池”的概念将JDBC连接对象组织起来
3.JNDI:这个数据元的实现是为了能在如EJB或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个JNDI上下文引用 -
mapper标签
加载映射标签,方式如下
1. //使用相对类路径的资源引用 (常用)
2. //使用完全限定资源定位符(URL,不常用)
3. //使用映射器接口实现类的完全限定类名
4. //将包内的映射器接口实现全部注册为映射器
4.Mybatis相应的API介绍
SqlSession工厂构建起SqlSessionFactoryBuilder
常用API: sqlSessionFactory build(InputStream inputStream)
通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象(工厂模式,构建者模式)
SqlSession工厂对象SqlSessionFactory
常用创建SqlSession方法
SqlSession会话对象
sqlSession实例在mybatis中是非常强大的一个类,执行语句的主要方法有
示例: