- 浏览: 255839 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1848注:项目部署到TOMCAT没问题,到weblogic就有问题: ... -
ibatis的几种resultClass(转)
2010-10-20 14:28 7656ibatis在编写sqlmap的查询时,可以使用多种输出格式, ... -
静态类 静态方法 静态变量
2010-10-19 15:16 1598一、static 请先看下面这段程序: pu ... -
数据导入与实时进度条实现
2010-09-28 11:49 16495... -
浅谈Java多线程的同步问题(转)
2010-09-26 11:40 1140多线程的同步依靠的是 ... -
Hibernate3.1.X 多线程下BUG
2010-08-27 16:01 1737刚写过一篇Java笔记-使用JConsole进行JVM性能监测 ... -
全面总结Java泛型--实例
2010-07-28 16:11 1224虽然Scala创始人Martin Odersky说当年正是因为 ... -
rapid validation 自定义验证
2010-07-28 10:52 2947学习了下 rapid-validation,发现这个验证框架是 ... -
div中动态插入javascript代码
2010-07-15 17:08 8104<div id="test"> ... -
[转]一款可以反编译jar包的java反编译工具-JD-GUI(绿色软件)
2010-07-02 11:31 8389该软件无需安装,界面清爽。 转自:http: ... -
Javascript版 UrlEncode和UrlDecode函数 (URL地址栏参数加密解密)
2010-03-05 12:44 10042在做项目的时候需要对(Internet) Search Eng ... -
JSON初识
2010-02-02 17:18 1622什么是JSON? JSON(JavaScript Objec ... -
Dwr+AutoComplete+pinyin4j 自动匹配(中文,拼音)
2009-12-04 15:55 4484忙里偷闲,想弄个像google那样输入中文或拼音下面就自动匹配 ... -
JS 金额自动计算与合计(监听事件)
2009-11-30 15:34 77501: 项目中有时要在页面里面自动计算金额,如:左边框里面是数 ... -
JS 格式化金额
2009-11-30 15:08 3984//格式话金额 function fmoney(s ... -
windows 使用7-zip把文件打包成**.gz压缩包
2009-11-26 12:38 17491、下载7-zip这个软件并安装 2、将你要打包的文 ... -
hql中常用函數CAST 带来的日期转换问题
2009-11-20 16:51 9715以前都是连接的ORACLE,MYSQL数据库,写程序一直也没出 ... -
hibernate进行对象删除操作
2009-11-20 16:50 1170用hibernate进行对象删除操作,只要把ID和不为空的字段 ... -
hibernate生成主键方式,一直也不太明白(期待指点迷津)
2009-11-20 16:49 1220关于主键生成方式,在网上有很多文章,但都是说一些概念性的问题, ... -
Filter解决session 过期,跳转到登陆页面
2009-11-20 12:49 10349环境:DWR+ Struts 配置: 1、过滤.DO请求, ...
相关推荐
<select id="getDynamicTable" resultClass="java.util.HashMap" remapResults="true" parameterClass="java.lang.Integer"> select t.* from some_table t where t.status = #{status} ``` 这里需要注意的是,`#...
然而,如果`roleId`是作为`Map`的一个键值对传递的,那么`parameterClass`应该被设置为`java.util.Map`。因此,正确的写法应该是: ```xml <select id="queryIfSysNotificationPri" parameterClass="java.util.Map...
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; ...
<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="getAllUserList" parameterClass="java.util.Map" resultClass="User"> SELECT * FROM test_user with (NOLOCK) ``` 这里定义了两个SQL查询,`getAllUsers`用于获取所有用户,`getAllUserList`则...
`<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,并将参数放入...
resultClass="java.util.HashMap" remapResults="true"> select $fieldnames$ from $resourcetable$ where 1=1 ``` 这里的 `<select>` 标签定义了一个查询语句,其参数类型为 `HashMap`,返回结果也是 `...
<select id="getUsersByBookId" parameterClass="int" resultClass="User"> <![CDATA[select id, book_oid, u.name from user u where book_oid = #value#]]> ``` 在此配置文件中,我们定义了两个主要的操作:...
<select id="findCustomers" parameterType="java.util.Map" resultMap="result_base"> select * from customer where id=#value# and name=#name# ``` #### 六、结果集映射 iBatis的结果集映射机制非常强大,它...
<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>`...
<update id="executeProcedure" parameterClass="java.util.Map"> {call my_procedure(#{param1}, #{param2})} ``` 在Java代码中,可以通过传递参数调用这个存储过程: ```java Map, Object> params = new ...