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映射语句



0 0
原创粉丝点击