iBatis笔记与和spring整合.doc
文本预览下载声明
iBatis笔记及与spring的整合
2009-06-14 12:51:40
标签:
iBatis是一个O/R Mapping解决方案, iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。
运行时,iBatis需要的3个jar包:ibatis-common-2.jar,ibatis-dao-2.jar,ibatis-sqlmap-2.jar
?
SqlMapClient对象是ibatis持久层操作的基础,相当于hibernate中的session,提供对SQL映射的方法。insert()方法实现对插入SQL语句的映射;delete()方法实现对删除SQL语句的映射;update()方法实现对更新SQL语句的影射;queryForList()、queryForMap()、queryForObject()、queryForPaginatedList()等方法提供了一组查询SQL语句的影射;
先建数据库和表吧;sql语句我导出来了:
create database if not exists `sample`; USE `sample`; /*数据表 `t_user` 的表结构*/ drop table if exists `t_user`; CREATE TABLE `t_user` (?????`id` int(11) NOT NULL auto_increment,?????`name` varchar(50) default NULL,?????`sex` int(11) default NULL,?????PRIMARY KEY????(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*数据表 `t_user` 的数据*/ insert into `t_user` values (1,zhupan,1),(2,zhupan,2),(3,3,3),(4,4,4),(5,5,5);
下面开始编写每个文件:
编写iBatis必须的配置文件SqlMapConfig.xml,放在包com.ctgusec.zhupan.maps下,文件名可以任意改,内容如下:
?xml version=1.0 encoding=UTF-8 ? !DOCTYPE sqlMapConfig????????????PUBLIC -//iBATIS.com//DTD SQL Map Config 2.0//EN????????????/dtd/sql-map-config-2.dtd sqlMapConfig?????????settings cacheModelsEnabled=true enhancementEnabled=true lazyLoadingEnabled=true errorTracingEnabled=true maxRequests=32 maxSessions=10 maxTransactions=5 useStatementNamespaces=false /?????????transactionManager type=JDBC ????????????????dataSource type=SIMPLE?????????????????????????property name=JDBC.Driver value=com.mysql.jdbc.Driver /????????????????????? property name=JDBC.ConnectionURL????????value=jdbc:mysql://localhost/sample /????????????????????? property name=JDBC.Username value=root /????????????????????? property name=JDBC.Password value= /?????????????????????????property name=Pool.MaximumActiveConnections value=10 /?????????????????????????property name=Pool.MaximumIdleConnections value=5 /?????????????????????????property name=Pool.MaximumCheckoutTime value=120000 /?????????????????????????property name
显示全部