ibatis使用HashMap传递SQL参数
2007-07-17 11:08
281 查看
虽然ibatai sql map可以配置多个参数,但sqlMap只能传入一个参数,我们有两种方式,一是把我们的参数封装成一个类,通过set/get取值的方式给sql map注入参数,二是通过hashMap(可以组合一些不是同一个pojo的参数有优势)
<select id="getPeopleList" resultClass="model.User" parameterClass="java.util.Map">
<![CDATA[
select * from test where name like '%$name$%'
]]>
</select>
Map map=new HashMap();
map.put("name", "gaoxiang"); key为参数名,value位数据
List list = sqlMap.queryForList("getPeopleList", map);
<select id="getPeopleList" resultClass="model.User" parameterClass="java.util.Map">
<![CDATA[
select * from test where name like '%$name$%'
]]>
</select>
Map map=new HashMap();
map.put("name", "gaoxiang"); key为参数名,value位数据
List list = sqlMap.queryForList("getPeopleList", map);
相关文章推荐
- SQL中in参数在存储过程中传递及使用的方法
- 使用Map向SQL中传递多个参数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- mybatis 使用一个参数传递数值 sql主要是使用到 in
- 使用Ibatis时,向后台传参去数据库中取值,参数传到后台,sql也正确,却取不到值!
- sql 使用存储过程传递列名或表名作为参数
- jfinal3.0+在SQL语句中使用in传递参数的方法
- 业务层使用sql语句作为参数传递给永久层处理--mybatis的写法
- ibatis参数传递 sql动态拼接
- ibatis中parameterClass="java.util.HashMap",使用多个参数
- ibatis使用存储过程传递参数
- 使用ibatis时 sql中 in 的参数赋值
- 使用HashMap对象传递url参数实用工具类
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- 使用ibatis时 sql中 in 的参数赋值
- sql 使用存储过程传递列名或表名作为参数
- ReportView如何使用构造SQL语句带参数的存储过程创建报表以及为rdlc传递参数
- 动态sql语句基本语法(字段名,表名,数据库名之类作为变量时,必须用动态SQL如ALTER TABLE中使用程序传递的参数)
- mysql 按年度、季度、月度、周、日SQL统计查询,mysql 存储过程 中 in 和 FIND_IN_SET 传递多个参数的使用