ibatis使用遇到问题总结

来源:互联网 发布:fm2017随机人头像优化 编辑:程序博客网 时间:2024/05/25 19:58

1.<resultMap id="drawResult" class="net.hxtek.caipiao.model.DrawResult">
<result property="onsaleTime" column="onsale_time"/>
<result property="plusAward" column="plus_award"/>
</resultMap>

<select id="getDrawResult" resultMap="drawResult" parameterClass="hashmap">

<update id="updateDrawResult" parameterClass="xxx.xxxx.model.DrawResult">

这里parameterClass 可以指定传入参数为map,还是实体类型

在select的时候,resultMap指定了返回的实体-数据表对应配置的id

这里会碰到问题,如果数据里有一个字段name,而配置的resultMap里没有 ,则会报错,也就是查询一定要查处所有字段,尽管有的时候只需要一两个字段。如果一定要取出少数字段可已配置多个resultMap

2.ibatis 的insert插入后返回主键id,update和delete返回更新数目。

3.这个是在百度查到的结果,是区分$,#符号的区别

在Ibatis中我们使用SqlMap进行Sql查询时需要引用参数,在参数引用中遇到的符号#和$之间的区分为,#可以进行与编译,进行类型匹配,而$不进行数据类型匹配,例如: select * from table where id = #id# ,其中如果字段id为字符型,那么#id#表示的就是'id'类型,如果id为整型,那么#id#就是id类型。 select * from table where id = $id$ ,如果字段id为整型,Sql语句就不会出错,但是如果字段id为字符型,那么Sql语句应该写成 select * from table where id = '$id$'


0 0