如何将list里面的内容通过ibatis的xml映射到一个class的属性里
1个回答
推荐于2016-04-09
展开全部
在实际应用中,很多时候我们使用到了XML格式的数据,比如FushionChart,iBatis允许使用XML作为数据库查询操作的参数,也允许数据库查询结果返回一个XML格式的数据。如果不是必须,使用XML并不会给带来什么价值,甚至不如直接使用POJO,因为它是强类型的。下面先来看看使用XML作为参数的情况,做参数时,可以使用String,也可以使用DOM来传递,此时的XML结构并不严格要求,只要格式良好即可。结合实例,比如有如下的XML片段:
Xml代码
<parameter><userId>1</userId></parameter>
这样,已映射的语句将获得名为userId的参数,且值为1,那么,我们来看看映射语句该怎么来写:
Xml代码
<select id="getUserByXMLId" parameterClass="xml" resultClass="User">
select * from users where userId=#userId#
</select>
把parameterClass属性写成xml就行了,resultClass可以是你定义的Bean类型或Map,下面来看程序:
Java代码
String parameter = "<parameter><userId>1</userId></parameter>";
User user = (User) sqlMap.queryForObject("User.getUserByXMLId",
parameter);
System.out.println(user);
Xml代码
<parameter><userId>1</userId></parameter>
这样,已映射的语句将获得名为userId的参数,且值为1,那么,我们来看看映射语句该怎么来写:
Xml代码
<select id="getUserByXMLId" parameterClass="xml" resultClass="User">
select * from users where userId=#userId#
</select>
把parameterClass属性写成xml就行了,resultClass可以是你定义的Bean类型或Map,下面来看程序:
Java代码
String parameter = "<parameter><userId>1</userId></parameter>";
User user = (User) sqlMap.queryForObject("User.getUserByXMLId",
parameter);
System.out.println(user);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询