iBatis(不是myBatis)批量处理怎么做? 页面数据如何封装?Action如何接受页面封装的数据如下
这是页面,我需要封装tr里面的数据:页面上如何写???我不知道怎样吧数据封装进去?求大神指点,有没有好的方法?不要说思想子类的,直接给代码,谢谢,急求.//=======...
这是页面,我需要封装tr里面的数据:
页面上如何写???
我不知道怎样吧数据封装进去?求大神指点,有没有好的方法?不要说思想子类的,直接给代码,谢谢,急求.
// ===================================================================//
这个是Action:不知道怎样获得页面上封装的数据
这个是DAO的:
这个是xml SQL语句:
// ===========================================================================//
50分,求大神指点,最好给出代码,不要讲思想了,比较急用,对iBatis2.0不是很熟,感觉iBatis2.0比myBatis复杂多了,我这个框架用的是SSI。在线等大神回复!!!
我这个用的是List 我看别人用的是map,如果谁用map做出来也可以,我不清楚iBatis2.0对sql xml对map怎样做的,myBatis我知道 只要parameterType="map"就行了, 这个iBatis2.0是不是可以用 parameterClass="java.util.Map" 和 parameterClass="java.util.List" ??? 网上的教程太杂了.
后台还好,页面上的数据我不知道怎样封装, 假设你已经封装好了,怎么传到Action里面??? 把封装的list放到session里面然后Action里面去取,有没有其他的方法,不要用session。
我是想用sqlMapClient.startBatch(); sqlMapClient.executeBatch();批量处理方式做,不知道你们是否能提供具体的方法,不想用iterate 标签做,如果你们提供iterate 标签做,请具体一点啊,页面Action都要,我iBatis2.0初学者 展开
页面上如何写???
我不知道怎样吧数据封装进去?求大神指点,有没有好的方法?不要说思想子类的,直接给代码,谢谢,急求.
// ===================================================================//
这个是Action:不知道怎样获得页面上封装的数据
这个是DAO的:
这个是xml SQL语句:
// ===========================================================================//
50分,求大神指点,最好给出代码,不要讲思想了,比较急用,对iBatis2.0不是很熟,感觉iBatis2.0比myBatis复杂多了,我这个框架用的是SSI。在线等大神回复!!!
我这个用的是List 我看别人用的是map,如果谁用map做出来也可以,我不清楚iBatis2.0对sql xml对map怎样做的,myBatis我知道 只要parameterType="map"就行了, 这个iBatis2.0是不是可以用 parameterClass="java.util.Map" 和 parameterClass="java.util.List" ??? 网上的教程太杂了.
后台还好,页面上的数据我不知道怎样封装, 假设你已经封装好了,怎么传到Action里面??? 把封装的list放到session里面然后Action里面去取,有没有其他的方法,不要用session。
我是想用sqlMapClient.startBatch(); sqlMapClient.executeBatch();批量处理方式做,不知道你们是否能提供具体的方法,不想用iterate 标签做,如果你们提供iterate 标签做,请具体一点啊,页面Action都要,我iBatis2.0初学者 展开
2个回答
展开全部
<insert id="dynamicinsert" parameterClass="java.util.Map">
INSERT INTO $tablename$
<iterate property="listkey" open="(" close="" conjunction=",">
$listkey[].key$
</iterate>
,updatetime)
VALUES
<iterate property="listkey" open="(" close="" conjunction=",">
#listkey[].value#
</iterate>
,getdate())
</insert>
这是一个取map 中的数据的ibatis sql。
@Override
public int insertValue(List list, String tablename,Integer flag) {
Map tableMap = new HashMap();
tableMap.put("tablename", tablename);
tableMap.put("listkey", list);
Integer insertcount = this.getSqlMapClientTemplate().update("dynamicinsert",tableMap);
return insertcount;
}
这是DAO层的实现
controller 层 Spring 框架有好几个从页面获得数据的方式。比如Json传值、@RequestParam("name") String name, 绑定页面属性。还有Beans 实体绑定等等
INSERT INTO $tablename$
<iterate property="listkey" open="(" close="" conjunction=",">
$listkey[].key$
</iterate>
,updatetime)
VALUES
<iterate property="listkey" open="(" close="" conjunction=",">
#listkey[].value#
</iterate>
,getdate())
</insert>
这是一个取map 中的数据的ibatis sql。
@Override
public int insertValue(List list, String tablename,Integer flag) {
Map tableMap = new HashMap();
tableMap.put("tablename", tablename);
tableMap.put("listkey", list);
Integer insertcount = this.getSqlMapClientTemplate().update("dynamicinsert",tableMap);
return insertcount;
}
这是DAO层的实现
controller 层 Spring 框架有好几个从页面获得数据的方式。比如Json传值、@RequestParam("name") String name, 绑定页面属性。还有Beans 实体绑定等等
追问
我知道你这个是在xml文件中用iterate 标签做的,但是我是想用sqlMapClient.startBatch(); sqlMapClient.executeBatch();批量处理方式做,不知道你是否恩呢该提供具体的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询