JavaEEMybatis
来源:互联网 发布:javascript特效制作 编辑:程序博客网 时间:2024/06/08 10:58
MyBatis:
是支持普通SQL查询,存储过程和高级映射的优秀持久层框架
从SqlSessionFactory中获取SqlSession:
SqlSession对象完全包含以数据库为背景的所有执行SQL操作的方法。
可以用SqlSession实例来直接执行已映射的SQL语句。
XML映射配置文件:
configuration配置
properties属性
settings设置
typeAliases类型命名
typeHandlers类型处理器
objectFactory对象工厂
plugins插件
environments环境
environment环境变量
transactionManager事务管理器
dataSource数据源
映射器
可以配置多种环境,但只能为每个SqlSessionFactory实例选择一个。
每个数据库对应一个SqlSessionFactory
配置环境:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC">
<property name="..." value="..."/>
</transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
默认的环境ID(比如:default=”development”)。
每个environment元素定义的环境ID(比如:id=”development”)。
事务管理器的配置(比如:type=”JDBC”)。
数据源的配置(比如:type=”POOLED”)。
默认的环境和环境ID是自我解释的。你可以使用你喜欢的名称来命名,只要确定默认的要匹配其中之一。
mappers:
1.可以使用相对于类路径的资源引用
2.字符表示
3.url引用的完全限定名(包括file:///URLs)
// 使用相对于类路径的资源
<mappers>
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
<mapper resource="org/mybatis/builder/BlogMapper.xml"/>
<mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>
// 使用完全限定路径
<mappers>
<mapper url="file:///var/sqlmaps/AuthorMapper.xml"/>
<mapper url="file:///var/sqlmaps/BlogMapper.xml"/>
<mapper url="file:///var/sqlmaps/PostMapper.xml"/>
</mappers>
ssm:
springMVC + spring + mybatis;mybatis组成:
核心对象:SqlSessionFactory SqlSession
配置文件:mybatis.cfg.xml 相当于hibernate的hibernate.cfg.xml
多个类配置文件:user.xml相当于hibernate的映射类文件
支持注解配置;
POOLED :
这是JDBC连接对象的数据源连接池的实现,用来避免创建新的连接实例时必要的初始连接和认证时间。这是一种当前Web应用程序用来快速响应请求很流行的方法。
mappers :定义SQL映射语句