
IBATIS
文章平均质量分 91
zhangxingJAVA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iBatis2--SqlMap的配置总结
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。 1、命名空间: <sqlMap namespace="Account">,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名: <typeAlias alias="Account" type="com.lavasoft.ibatissut.simple.d...原创 2009-10-05 20:53:31 · 146 阅读 · 0 评论 -
MyBatis 入门到精通(二) SQL语句映射XML文件
MyBatis 真正强大之处就在这些映射语句,也就是它的魔力所在。对于它的强大功能,SQL 映射文件的配置却非常简单。如果您比较SQL 映射文件配置与JDBC 代码,您很快可以发现,使用SQL 映射文件配置可以节省95%的代码量。MyBatis 被创建来专注于SQL,但又给您自己的实现极大的空间。 需要配置的基本元素 1. cache – 配置给定模式的缓存2. c...原创 2013-02-05 16:30:20 · 121 阅读 · 0 评论 -
MyBatis 入门到精通(一) 了解MyBatis获取SqlSession
MyBatis是什么?MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。 简介 每个MyBatis应用程序主要都是使用Sql...原创 2013-02-05 16:26:41 · 232 阅读 · 0 评论 -
MyBaties 动态SQL语句
3.1 selectKey 标签 在insert语句中,在Oracle经常使用序列、在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键。使用myBatis的selectKey标签可以实现这个效果。 下面例子,使用mysql数据库自定义函数nextval('student'),用来生成一个key,并把他设置到传入的实体类中的studentI...原创 2013-01-23 15:10:14 · 141 阅读 · 0 评论 -
mybatis的resultMap详解
resultMap 是MyBatis 中最重要最强大的元素了。你可以让你比使用JDBC 调用结果集省掉90%的代码,也可以让你做许多JDBC 不支持的事。现实上,要写一个等同类似于交互的映射这样的复杂语句,可能要上千行的代码。ResultMaps 的目的,就是这样简单的语句而不需要多余的结果映射,更多复杂的语句,除了只要一些绝对必须的语句描述关系以外,再也不需要其它的。resultMap...原创 2013-01-23 11:09:45 · 287 阅读 · 0 评论 -
MyBatis之ResultMap简介,关联对象
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当...原创 2013-01-23 10:31:13 · 122 阅读 · 0 评论 -
mybatis-spring整合总结03_Transactions
Transactions使用Mybatis-Spring的初衷之一是允许Mybatis参与到Spring的事务管理,而不是创建一个新的Mybatis的事务。 标准配置 Java代码 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransa...原创 2013-03-09 09:51:23 · 128 阅读 · 0 评论 -
mybatis-spring整合总结04_Using an SqlSession
Using an SqlSession在Mybatis中SqlSessionFactory负责创建SqlSession,一旦创建成功,就可以用SqlSession实例来执行映射语句,commit,rollback,close等方法。但当使用Mybatis-Spring时beans将会注入一个线程安全的SqlSession并通过Spring的事务管理自动commit,rollback,c...原创 2013-03-09 09:51:05 · 163 阅读 · 0 评论 -
mybatis-spring整合总结05_Injecting Mappers
Injecting MappersDAO除了手动使用SqlSessionDaoSupport或是SqlSessionTemplate之外,Mybatis-Spring提供了另外一种方法,使用代理工厂—MapperFactoryBean。它允许你直接将map接口注入到Service beans中去,而不用编写实现类(DAOImpl)。因为Mybatis-Spring会为你创建代理。 将m...原创 2013-03-09 09:50:46 · 128 阅读 · 0 评论 -
mybatis-spring整合总结02_SqlSessionFactoryBean
SqlSessionFactoryBean在Mybatis中,SqlSessionFactoryBuilder用于创建SqlSessionFactory。而在Mybatis-Spring中SqlSessionFactoryBean将取而代之。 为了得到factory bean,如上节所示,需在Spring XML中配置:Java代码 <bean id="sq...原创 2013-03-08 09:34:20 · 180 阅读 · 0 评论 -
mybatis-spring整合总结01_Getting Start
Getting startMybatis整合Spring必须要做的两件事:在spring application context里定义一个SqlSessionFactory 和至少一个映射类.例如: 这里应当注意SqlSessionFactory 需要一个数据源。这个数据源可以是任何符合spring配置的数据连接 假设有一数据映射类如下: Java代码 publi...原创 2013-03-06 10:02:52 · 123 阅读 · 0 评论 -
高效SQL
最高效的删除重复记录方法 ( 因为使用了ROWID)例子: DELETE FROM EMP E WHERE E.ROWID > (SELECT MIN(X.ROWID) FROM EMP X WHERE X.EMP_NO = E.EMP_NO); 1、Where子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句。 根据这个原理,表之间的连接必须写在其...原创 2010-08-16 19:26:29 · 148 阅读 · 0 评论 -
iBatis: 又一个O/R Mapping方案
iBatis是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。iBatis最大的特点是简单,最新版本2.0(),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一个最简单的例...原创 2009-10-05 21:15:09 · 134 阅读 · 0 评论 -
MyBatis 入门到精通(三) 高级结果映射
MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决这些问题而提供的解决方案。例如,我们如何映射下面这条语句? [html] view plaincopy&l...原创 2013-02-05 16:34:14 · 122 阅读 · 0 评论