1 / 33
文档名称:

公司内部培训mybatis3.ppt

格式:ppt   页数:33页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

公司内部培训mybatis3.ppt

上传人:fxl8 2014/12/29 文件大小:0 KB

下载得到文件列表

公司内部培训mybatis3.ppt

文档介绍

文档介绍:MyBatis
MyBatis 是支持普通 SQL查询,存储过程等一个轻量级的ORM中间件。
一、myBatis框架概述
与传统的 JDBC 开发相比, MyBatis 消除了几乎所有的代码和参数的手工设置。
MyBatis 使用简单的 XML 或注解方式,用于配置和原始映射,将接口和 Java 的POJOs(Plan Old Java Objects,普通的 Java对象)映射成数据库中的记录。
二、mybatis 与 hibernate 比较
Hibernate基本上可以自动生成。其对数据库结构提供了较为完整的封装
开发效率上, 如果使用纯面向对象方式Hibernate 比较快,但如果以HQL其他方式相差不多。
可维护性方面, mybatis框架是以sql的开发方式,可以进行细粒度的优化。
Hibernate自动生成的sql效果不理想。
三、Mybatis开始
SqlSessionFactory
String resource = "org/mybatis/example/";
Reader reader = (resource);
SqlSessionFactory factory =
(reader, props);
调用sql
SqlSession session = ();
try {
Blog blog = (Blog) (
"selectBlog", 101);
} finally {
();
}

1
2
1
系统的核心设置,包含获取数据库连接实例的数据源和决定事务范围和控制的事务管理器

配置数据源
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<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>
</configuration>

<mappers>
<mapper resource="org/mybatis/builder/"/>
<mapper resource="org/mybatis/builder/"/>
<mapper resource="org/mybatis/builder/"/>
</mappers>
// Using url fully qualified paths
<mappers>
<mapper url="file:///var/sqlmaps/"/>
<mapper url="file:///var/sqlmaps/"/>
<mapper url="file:///var/sqlmaps/"/>
</mappers>