1、有关parameterMap的使用
例子
sqlmap.xml中的配置(此处用的参数是HashMap类型)如下:
xml 代码
- <select id="selectBySexExceptSelf" parameterMap="forSexParam" resultMap="productResult">
- select
- id,
- proname,
- pronum,
- proclick,
- probul,
- profee,
- prosex,
- procontent,
- procolor,
- prochic,
- prochicsm,
- promot,
- propic,
- prochange,
- proback,
- prouptime,
- proispush,
- proisnew,
- proison,
- prophoto,
- protoptime,
- proisremove,
- proremovetime,
- promodifytime,
- proisdis,
- prodisfee,
- proType
- from product
- <dynamic prepend="WHERE">
- <isParameterPresent prepend="and">
- id != #id#
- isParameterPresent>
- <isParameterPresent prepend="and">
- prosex = #prosex#
- isParameterPresent>
- dynamic>
- select>
java调用代码:
java 代码
- public List getProductListBySexExceptSelf(Integer id,String sex) {
- HashMap hmParam = new HashMap();
- hmParam.put("id", id);
- hmParam.put("prosex", sex);
- return getSqlMapClientTemplate().queryForList(Product.class.getName() + ".selectBySexExceptSelf", hmParam);
- }
请不要被很多网页中的问号的形式误导,这种写法将直接报错:The error occurred while applying a parameter map.
- <dynamic prepend="WHERE">
- <isParameterPresent prepend="and">
- id != ?
- isParameterPresent>
- <isParameterPresent prepend="and">
- prosex = ?
- isParameterPresent>
- dynamic>
732

被折叠的 条评论
为什么被折叠?



