- 浏览: 932140 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (251)
- WebService (17)
- IBatis (22)
- Hibernate (1)
- SpringMVC - 基础篇 (32)
- Spring (15)
- Java (11)
- JVM及调优 - 基础篇 (4)
- 集群 (14)
- 数据库 (17)
- WebSphere (5)
- 多线程 (4)
- 集合、容器 (2)
- DB Pool (1)
- Power Designer (5)
- Maven基础 (5)
- JS (14)
- WEB 前端 (5)
- 实用小工具 (17)
- 社会、人 (2)
- 乱七八糟 (18)
- ASM&CGLIB - 基础篇 (12)
- 缓存 (1)
- 性能 (1)
- 设计之殇 (1)
- 分布式事务 (1)
- 单点登录 (11)
- 分布式 Session (4)
- Memcached - 基础篇 (6)
最新评论
-
一笑_奈何:
楼主写的还真行不错。
扫盲贴 - J2EE集群之JNDI集群实现 -
xuezhongyu01:
博主写的很详细,但最后还是没明白,最后调用BasicDataS ...
Spring中的destroy-method方法 -
Mr梁:
commons-fileupload.jar commons- ...
SpringMVC 中文件上传 MultipartResolver -
Eywa:
总结的很不错
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法 -
TryRelax:
fastjson 比 jackson 好用吧?
Spring MVC Jackson DateFormat
1.Map作为parameterClass
映射文件:
<!--use Map type as parameterClass--> <select id="getProduct-Map" parameterClass="java.util.Map" resultMap="get-product-result"> <![CDATA[ select * from t_product where prd_id=#id# and prd_description=#description# ]]> </select>
DAO层:
/** * java.util.Map作为parameterClass */ public Product getProductMap(Map map) throws SQLException { init(); Product product = (Product)sqlMapClient.queryForObject("getProduct-Map", map); return product; }
Test类:
public void getProductMap() throws SQLException{ Map map = new HashMap(); map.put("id", new Integer(1)); map.put("description", "basketball"); Product product = productDao.getProductMap(map); System.out.println(product); }
结果:
id:1
description:basketball
price206.99
2.Map作为resultClass
映射文件:
<resultMap id="get-product-map" class="java.util.HashMap"> <result property="id" column="prd_id"/> <result property="description" column="prd_description"/> <result property="price" column="prd_price"/> </resultMap> <!--START use Map type as resultClass,MUST use java.util.HashMap instead java.util.Map--> <select id="getProdcut-MapResult" resultClass="java.util.HashMap"> <![CDATA[ select * from t_product ]]> </select> <select id="getProductUseMap-resultMap" resultMap="get-product-map"> <![CDATA[ select * from t_product ]]> </select>
DAO层:
/** * java.util.Map作为resultClass */ public List getProductMapResult() throws SQLException { init(); List list = sqlMapClient.queryForList("getProdcut-MapResult"); return list; } public List getProductUseMapByResultMap() throws SQLException { init(); List list = sqlMapClient.queryForList("getProductUseMap-resultMap"); return list; }
Test类:
public void getProductMapResult() throws SQLException{ Map map = null; List list = productDao.getProductMapResult(); for(Iterator it=list.iterator(); it.hasNext();) { //List里存放的是java.util.Map类型 Object obj = (Object)it.next(); System.out.println(obj.getClass()); System.out.println(obj); } } public void getProductUseMapByResultMap() throws SQLException { Map map = null; List list = productDao.getProductUseMapByResultMap(); for(Iterator it=list.iterator(); it.hasNext();) { //List里存放的是java.util.Map类型 Object obj = (Object)it.next(); System.out.println(obj.getClass()); System.out.println(obj); } }
结果:
class java.util.HashMap
{prd_id=1, prd_price=206.99, prd_description=basketball}
class java.util.HashMap
{prd_id=2, prd_price=106.99, prd_description=football}
class java.util.HashMap
{price=206.99, description=basketball, id=1}
class java.util.HashMap
{price=106.99, description=football, id=2}
注意: Map作为resultClass时,必须指定具体的实现类,比如java.util.HashMap,否则会报错
Caused by: java.lang.RuntimeException: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map
发表评论
-
iBATIS缓存
2011-12-12 21:33 1164为了提高应用程序性 ... -
iBatis批处理(batch)
2011-09-05 23:47 6957spring集成了ibatis的批量提交的功能,我们只要调用A ... -
一个Spring+iBatis框架进行batch处理的问题
2011-09-05 23:23 1622在使用org.springframework.jdbc.dat ... -
ibatis 注意点
2011-08-08 19:28 1382insert,update,delete 返回值 inser ... -
ibatis 之 动态SQL查询(dynamic )
2011-06-12 12:13 2288映射文件: <select id=" ... -
ibatis 之 复杂类型集合的属性
2011-06-12 12:10 2149Result Map还可以装入代表复杂类型对象集合(List) ... -
ibatis 之 复杂类型属性(即自定义类型的属性)
2011-06-12 11:54 3451复杂类型用以表示在数 ... -
ibatis Tips 之 resultMap
2011-05-29 21:04 1210转载:http://xulongfa.iteye.com/bl ... -
ibatis Tips之parameterMap
2011-05-29 21:03 1343转载:http://xulongfa.iteye.com/bl ... -
iBatis查询API
2011-05-29 12:34 1856转载:http://sarin.iteye.com/blog/ ... -
iBatis查询select详解
2011-05-29 12:20 2218转载:http://sarin.iteye.com/blog/ ... -
ibatis 表与表的关联查询
2011-05-22 15:04 1265ibatis高级特性,处理表与表之间的关联。ibatis中,提 ... -
ibatis 动态映射机制
2011-05-22 14:15 1457对于这个组合查询页 ... -
sqlMapConfig.xml配置文件详解
2011-05-22 13:04 3554sqlMapConfig.xml配置文件详解: X ... -
ibatis缓存
2011-05-22 12:52 1364iBatis的缓存配置比较简单易懂,以我使用的iBati ... -
ibatis resultclass "java.util.hashmap" 缓存问题
2011-05-22 12:13 1522在做ibatis项目过程中遇到如下样式动态查询 <se ... -
ibatis # $区别
2011-05-22 11:55 14391、#可以进行预编译,进行类型匹配,#变量名# 会转化为 j ... -
iBATIS入门示例及注释
2011-05-08 18:20 1797工程的结构: 一、SqlMapConf ... -
iBATIS 三个版本小细节对比
2011-05-08 16:12 1204iBATIS 三个版本小细节对比 sqlMapConfig ... -
深入分析 iBATIS 框架之系统架构与映射原理
2011-05-07 12:48 1221原文:http://www.ibm.com/developer ...
相关推荐
<select id="getDynamicTable" resultClass="java.util.HashMap" remapResults="true" parameterClass="java.lang.Integer"> select t.* from some_table t where t.status = #{status} ``` 这里需要注意的是,`#...
File: Util.java import java.io.Reader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.Statement; ...
然而,如果`roleId`是作为`Map`的一个键值对传递的,那么`parameterClass`应该被设置为`java.util.Map`。因此,正确的写法应该是: ```xml <select id="queryIfSysNotificationPri" parameterClass="java.util.Map...
<select id="getAllUserList" parameterClass="java.util.Map" resultClass="User"> SELECT * FROM test_user with (NOLOCK) ``` 这里定义了两个SQL查询,`getAllUsers`用于获取所有用户,`getAllUserList`则...
<select id="checkLogin2" parameterClass="java.util.Map" resultClass="java.lang.Integer"> SELECT count(*) AS value FROM userinfo WHERE uid=#uid# and pwd=#pwd# ``` **Java代码:** ```java Map, ...
`<select id="selectByIterate" parameterClass="java.util.List" resultClass="user">`示例中,通过`," open="(" close=")">#ids[]#</iterate>`实现了基于`ids`列表的批量查询操作。这允许根据一组ID值检索`USERS`...
<select id="getPeopleList" resultClass="model.User" parameterClass="java.util.Map"> <![CDATA[ select * from test where name like '%$name$%' ]]> ``` 在Java代码中,我们创建一个HashMap,并将参数放入...
<select id="getUsersByBookId" parameterClass="int" resultClass="User"> <![CDATA[select id, book_oid, u.name from user u where book_oid = #value#]]> ``` 在此配置文件中,我们定义了两个主要的操作:...
resultClass="java.util.HashMap" remapResults="true"> select $fieldnames$ from $resourcetable$ where 1=1 ``` 这里的 `<select>` 标签定义了一个查询语句,其参数类型为 `HashMap`,返回结果也是 `...
<select id="getUsersByCriteria" parameterClass="java.util.Map" resultMap="get-user-result"> <![CDATA[ select id, name, sex from t_user != null"> where name like #{name} ]]> ``` 通过 `<if>`...
<select id="findCustomers" parameterType="java.util.Map" resultMap="result_base"> select * from customer where id=#value# and name=#name# ``` #### 六、结果集映射 iBatis的结果集映射机制非常强大,它...
<update id="executeProcedure" parameterClass="java.util.Map"> {call my_procedure(#{param1}, #{param2})} ``` 在Java代码中,可以通过传递参数调用这个存储过程: ```java Map, Object> params = new ...