- 浏览: 253115 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lliiqiang:
软件中出错都是分类和层级的,所以错误减少不代表有进步,关键有结 ...
nio框架apache mina使用经验总结(转) -
lliiqiang:
对于整体来说有一个错误和多个错误一样,但是进度上几个错误是不同 ...
nio框架apache mina使用经验总结(转) -
lliiqiang:
最好要分离,否则相互影响的话就没有办法分离,特别是有的错误出现 ...
nio框架apache mina使用经验总结(转) -
lliiqiang:
关键是有jar包冲突,只能调整先后顺序,即自己框架的jar包是 ...
nio框架apache mina使用经验总结(转) -
baso4233:
学习了。可能会用到。
Nio 框架 Apache Mina 2 总结(自定义编解码)
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 >
<!--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;
- }
/** * 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);
- }
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 >
- <!-- END -->
<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>
<!-- END -->
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;
- }
/** * 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);
- }
- }
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
转自:http://xulongfa.iteye.com/blog/429616
发表评论
-
Struts2 在JDK1.4下运行(J4)
2011-07-13 13:52 1809注:项目部署到TOMCAT没问题,到weblogic就有问题: ... -
ibatis的几种resultClass(转)
2010-10-20 14:28 7606ibatis在编写sqlmap的查询时,可以使用多种输出格式, ... -
静态类 静态方法 静态变量
2010-10-19 15:16 1536一、static 请先看下面这段程序: pu ... -
数据导入与实时进度条实现
2010-09-28 11:49 16430... -
浅谈Java多线程的同步问题(转)
2010-09-26 11:40 1106多线程的同步依靠的是 ... -
Hibernate3.1.X 多线程下BUG
2010-08-27 16:01 1698刚写过一篇Java笔记-使用JConsole进行JVM性能监测 ... -
全面总结Java泛型--实例
2010-07-28 16:11 1186虽然Scala创始人Martin Odersky说当年正是因为 ... -
rapid validation 自定义验证
2010-07-28 10:52 2899学习了下 rapid-validation,发现这个验证框架是 ... -
div中动态插入javascript代码
2010-07-15 17:08 8049<div id="test"> ... -
[转]一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件)
2010-07-02 11:31 8343该软件无需安装,界面清爽。 转自:http: ... -
Javascript版 UrlEncode和UrlDecode函数 (URL地址栏参数加密解密)
2010-03-05 12:44 9965在做项目的时候需要对(Internet) Search Eng ... -
JSON初识
2010-02-02 17:18 1589什么是JSON? JSON(JavaScript Objec ... -
Dwr+AutoComplete+pinyin4j 自动匹配(中文,拼音)
2009-12-04 15:55 4417忙里偷闲,想弄个像google那样输入中文或拼音下面就自动匹配 ... -
JS 金额自动计算与合计(监听事件)
2009-11-30 15:34 76501: 项目中有时要在页面里面自动计算金额,如:左边框里面是数 ... -
JS 格式化金额
2009-11-30 15:08 3939//格式话金额 function fmoney(s ... -
windows 使用7-zip把文件打包成**.gz压缩包
2009-11-26 12:38 17201、下载7-zip这个软件并安装 2、将你要打包的文 ... -
hql中常用函數CAST 带来的日期转换问题
2009-11-20 16:51 9669以前都是连接的ORACLE,MYSQL数据库,写程序一直也没出 ... -
hibernate进行对象删除操作
2009-11-20 16:50 1111用hibernate进行对象删除操作,只要把ID和不为空的字段 ... -
hibernate生成主键方式,一直也不太明白(期待指点迷津)
2009-11-20 16:49 1166关于主键生成方式,在网上有很多文章,但都是说一些概念性的问题, ... -
Filter解决session 过期,跳转到登陆页面
2009-11-20 12:49 10309环境:DWR+ Struts 配置: 1、过滤.DO请求, ...
相关推荐
ibatis-2.3.4.726.jar,ibatis-2.3.0.677.jar,ibatis-2.3.3.720.jar下载,都已放入一个压缩包下。
ibatis.net官方组件 IBatis.net-IBatis.DataAccess.1.9.2/IBatis.DataMapper.1.6.2
IBatisNet.Common.1.6.2、IBatis.DataAccess.1.9.2、IBatis.DataMapper.1.6.2
ibatis 用HashMap解决Ibatis未知列名和列数的查询结果的resultClass映射
IBatis.DataMapper.1.6.2 和 IBatis.DataMapper.1.9 开发包
包含IBatis.net 开发所需的Castle.DynamicProxy.dll,IBatisNet.Common.dll,IBatisNet.DataAccess.dll,IBatisNet.Common.dll以及相关配置文件
ibatis-2.3.3.720.jar
JAVA之ibatis2.3.X.ppt
Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf Manning.iBATIS.in.Action.Jan.2007.eBook-BBL.pdf
ibatis2.3.4.726.jar ibatis2.3.4.726.jar ibatis2.3.4.726.jar ibatis2.3.4.726.jar
import java.util.List; import com.ibatis.common.resources.Resources; import com.ibatis.sqlmap.client.SqlMapClient; import com.ibatis.sqlmap.client.SqlMapClientBuilder; import com.icss.model.Employee...
提供两个版本的ibatis jar包下载。
提供ibatis2.3.4.8.jar包下载.
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="Account"> <typeAlias alias="Account" type="Account"/> ...
ibatis-2.3.2.715.jar包
│ Dao.java │ GeneratorDemo.java │ hibernate.cfg.xml │ HibernateDaoImpl.java │ HibernateSessionFactory.java │ HibernateUtil.java │ JsonUtil.java │ list.txt │ log4j.properties │ ...
ibatis-2.3.0.677-sources.jar 值得学习的源码资源,不容错过。
ibatis-2.3.4.732.jar