摘要: Spring Dozer 使用:使用Dozer映射复杂类型: 1. 数据类型不一致。 2. 级联映射。 3. 自定义映射。 Dozer其实底层使用了现成的BeanUtil,通过反射来映射,况且Dozer应用了Cache技术,应该比自个通过BeanUtils映射性能要好点。所以一般的应用应该不存在性能问题。 Dozer对于基本类型之间转换是不用配置的,比如Sting <------>Integer ,只要属性名称相同就Ok了。 而常用的Date与String映射配置如下: <mapping date-format="MM-dd-yyyy"> <c 阅读全文
posted @ 2013-04-08 17:27 FWR_0521 阅读(781) 评论(0) 推荐(0)
摘要: 首先简历数据库demo(本文选mysql)数据库脚本:CREATETABLE`ibatis`(`id`varchar(20)NOTNULL,`name`varchar(20)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=gb2312;insertintoibatisvalues("1","1");insertintoibatisvalues("2","2");DAO接口:packagech10.SpringAndIbatis;importjava. 阅读全文
posted @ 2013-04-08 17:26 FWR_0521 阅读(182) 评论(0) 推荐(0)
摘要: Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。与hibernate类似,Spring提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库。看起来这些概念都与hibernate类似。通过SqlMapClientTemplate来操纵数据库的CRUD是没有问题的,这里面关键的问题是事务处理。Spring提供了强大的声明式事务处理的功能,我们已经清楚hiber 阅读全文
posted @ 2013-04-08 17:25 FWR_0521 阅读(178) 评论(0) 推荐(0)
摘要: SqlMapClient对象这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:import java.io.Reader;import com.ibatis.common.resources.Resources;import com.ibatis.sqlmap.client.SqlMapClient;import com.ibatis.sqlmap.client.SqlMapClientBuilder;pu 阅读全文
posted @ 2013-04-08 17:24 FWR_0521 阅读(202) 评论(0) 推荐(0)
摘要: 介绍iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。iBATIS不同于一般的OR映射框架(eg:hibernate)。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。因此可以说,iBATIS做的是SQL Mapping的工作。它把SQL语句看成输入以及输出,结果集就是输出,而where后面的条件参数则是输入。iBATIS能将输入的普通POJO对象、Map、XML等映射到SQL的条件参数上,同时也可以将查询结果映射到普通POJO对象(集合)、Map、XML等上面。iBAT 阅读全文
posted @ 2013-04-08 17:22 FWR_0521 阅读(209) 评论(0) 推荐(0)