Ibatis
gxp_java
软件工程师
展开
-
【Ibatis】(二)、ibatis测试类的具体写法
Java代码 package com.ibatis.test; import java.io.IOException; import java.io.Reader; import java.sql.SQLException; import java.util.Iterator; import java.转载 2012-08-06 20:53:22 · 1098 阅读 · 0 评论 -
ibatis学习(二)--ibatis使用介绍
SqlMapClient对象这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。它是线程安全的。通常,将它定义为单例。(与hibernate中sessionFactory的定义类似)。如:import java.io.Reader;import com.ibatis.common.res转载 2012-08-07 09:04:17 · 1286 阅读 · 0 评论 -
ibatis学习(三)---ibatis与spring的整合
Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。与hibernate类似,Spring 提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库。看起来这转载 2012-08-07 09:04:25 · 1225 阅读 · 0 评论 -
【Ibatis】(十二)、复杂类型集合的属性
Result Map还可以装入代表复杂类型对象集合(List)的属性,用以表示在数据库中相互关系为多对多或一对多的数据。拥有集合属性的类作为“一”的一方,而在集合中的对象作为“多”的一方。用来装入对象集合的mapped statement和上面例子一样。唯一的不同是,让SQL Map架构装入复杂类型集合(List)的业务对象的属性必须是java.util.List或java.util.Collec转载 2012-08-06 21:02:11 · 1100 阅读 · 0 评论 -
【Ibatis】(八)、parameterMap详解
parameterMap属性parameterMap的值等于一个预先定义的元素的名称。parameterMap属性很少使用,更多的是使用上面的parameterClass和inline parameter(接下来会讨论)。注意!动态mapped statement只支持inline parameter,不支持parameter map。parameterMap的基本思想是定义一系列有次转载 2012-08-06 20:59:05 · 8632 阅读 · 0 评论 -
【Ibatis】(七)、自动生成主键
很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map通过的子元素来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种类型(如MS-SQL Server)。1. 建表,将id设置为主键,且需加上auto_increment设置为自动增加create table ibatis_db.t_product(pro_id int(6)转载 2012-08-06 20:57:57 · 881 阅读 · 0 评论 -
ibatis学习(一)--ibatis介绍以及用例
介绍iBATIS是以SQL为中心的持久化层框架。能支持懒加载、关联查询、继承等特性。iBATIS不同于一般的OR映射框架(eg:hibernate)。OR映射框架,将数据库表、字段等映射到类、属性,那是一种元数据(meta-data)映射。iBATIS则是将SQL查询的参数和结果集映射到类。因此可以说,iBATIS做的是SQL Mapping的工作。它把SQL语句看成输入以及输转载 2012-08-07 09:04:07 · 557 阅读 · 0 评论 -
Ibatis 入门
1.总体描述以Eclipse为例说明ibatis用法,数据库为MSSQL2000,ibatis版本为2.0, jDK1.5, 以对一个用户信息表 user_info的插入、查询(单条记录),多记录查询为例说明itatis的用法。 说明: 本文适合初次接触ibatis的读者。 文章中如有不妥之处,欢迎指正。 如国引用,请说明出处,谢谢。2.转载 2012-08-07 09:03:36 · 624 阅读 · 0 评论 -
【Ibatis】(六)、动态SQL查询
映射文件:Xml代码 select id="getProductDynamic2" resultMap="get-product-result" parameterClass="product"> select * from t_product ]]>转载 2012-08-06 20:57:05 · 828 阅读 · 0 评论 -
【Ibatis】(三)、ibatis映射文件
Xml代码 xml version="1.0" encoding="UTF-8"?> PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"> sqlMap namespace="User"> cacheModel转载 2012-08-06 20:54:18 · 1338 阅读 · 0 评论 -
【Ibatis】(四)、ibatis高级特性(表与表之间的关联)
ibatis高级特性,处理表与表之间的关联。ibatis中,提供了Statement嵌套支持,通过Statement嵌套,我们可以实现关联数据的操作。 1、一对多关联:Xml代码 sqlMap namespace="User"> typeAlias alias="user" type="com.ibatis.sample.User"/> ty转载 2012-08-06 20:55:06 · 837 阅读 · 0 评论 -
【Ibatis】(十四)、cacheModel详解
cacheModel的属性值等于指定的cacheModel元素的name属性值。属性cacheModel定义查询mapped statement的缓存。每一个查询mapped statement可以使用不同或相同的cacheModel。Xml代码 cacheModel id="product-cache" imlementation="LRU">转载 2012-08-06 21:04:18 · 601 阅读 · 0 评论 -
【Ibatis】(十三)、复杂类型属性(即自定义类型的属性)
复杂类型用以表示在数据库中相互关系为一对一,一对多的数据。映射文件:Xml代码 resultMap id="get-product-complex" class="product"> result property="id" column="prd_id"/> result转载 2012-08-06 21:02:57 · 737 阅读 · 0 评论 -
【Ibatis】(十一)、java.util.Map作为parameterClass和resultClass
1.Map作为parameterClass映射文件:Xml代码 select id="getProduct-Map" parameterClass="java.util.Map" resultMap="get-product-result"> select * fr转载 2012-08-06 21:01:31 · 3252 阅读 · 0 评论 -
【Ibatis】(十)、xmlResultName详解
如何将查询结果集映射为 xml格式的数据?映射文件:Xml代码 select id="selectXmlData" resultClass="xml" xmlResultName="Product" parameterClass="int"> select * from t_product转载 2012-08-06 21:00:50 · 698 阅读 · 0 评论 -
【Ibatis】(九)、resultMap详解
先看个具体的例子:Xml代码 resultMap id=”get-product-result” class=”com.ibatis.example.Product”> result property=”id” column=”PRD_ID”/> result property=”description” column=转载 2012-08-06 20:59:59 · 1499 阅读 · 0 评论 -
【Ibatis】(五)、动态映射
Xml代码 select id="getUsers" parameterClass="user" resultMap="get-user-result"> select id, name, sex from t_user dynamic prepend="WHERE"> isNotEmpty prepend="AND" pro转载 2012-08-06 20:55:37 · 565 阅读 · 0 评论 -
【Ibatis】(一)、sqlMapConfig.xml配置文件详解
1.sqlMapConfig.xml配置文件详解: Xml代码 xml version="1.0" encoding="UTF-8" ?> PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd" > sqlMapC原创 2012-08-06 20:52:09 · 652 阅读 · 0 评论