iBaits
iBaits
sun0322
NULL
展开
-
SQL查询时,【distinct】与【order by】结合使用时注意点
xxx.xxx.XXXXEntity 类中的项目,不一定非要和 查询出来的字段一一对应,distinct执行时会对查询的记录进行去重,产生一张虚拟的临时表;order by的排序对象结果集是,那张 虚拟的临时表。比如,可以只有a,b两个项目,而没有c这个项目,即使这样程序运行也不会报错。临时表中,没有c这个项目。原创 2024-04-09 06:25:47 · 1200 阅读 · 0 评论 -
CDATA---
<![CDATA[<br /> var sum = 0;<br /> for (var i = 0; i < 10; i++) {<br /> sum += i;<br /> }<br />]]>原创 2010-11-27 23:09:00 · 594 阅读 · 0 评论 -
iBatis下使用like查询,以及需要注意的问题
实现:在iBatis中使用like查询 SQL 如下 '%' || #param# || '%' 需要注意的问题:这么写虽然可以完成查询,但是对于字符中的一些关键字,比如 % _ 是查询不出来的。 因为SQL支持正则匹配查询,这些字符都是正则中的特殊字符。(_代表任意一个字符,%是前后匹配) 解决:在实际的SQL查询中,我们可以使用ESCAP原创 2013-04-17 13:47:06 · 1205 阅读 · 0 评论 -
关于Ibatis中的executeForObject方法使用时,需要考虑空的问题!
<br /> <br />问题:<br /> 使用executeForObject()方法查询数据时,如果数据不纯在,返回的是空,也就是null!<br /> <br />注意:<br /> 这点一定要注意,要考虑程序在这里有没有可能出现查询为空的情况,一定要注意!!<br /> <br /> <br />问题产生原因:<br /> 对于executeForObject()方法产生空值的原因,主要是修改URL传递过来的ID造成的!以后写程序时要注意!<br /> <br />关联问题原创 2010-12-17 23:00:00 · 1923 阅读 · 0 评论 -
关于ibatis的SQL注入。
<br />使用'$userId$'很有可能造成SQL注入问题,因为原理是替换里面的内容。<br /> <br />而使用#userId#则不会出现问题,这种方式是预编译,和JDBC中的PreparedStatem差不多,可以避免SQL注入问题。原创 2010-12-13 22:47:00 · 812 阅读 · 0 评论 -
iBaits中,关于insert返回值的问题(注意!!!不必写resultClass= "java.lang.Integer",方法的返回值就是int)
iBaits的 insert 不能设置 resultClass,方法的返回值就是int,写了会报错!原创 2010-10-22 20:39:00 · 10153 阅读 · 0 评论 -
关于iBatis中的错误提示(必须以> 或 />结尾,有时并不是你的结尾没有以 />结束,而是这个标签里面有问题!!)(更重要的是sqlMap的修改手段!!!)
1加深对这个错误信息(以/>结尾)的理解,很有肯是这个标签里面的那个地方写错了,或者 是他外面的标签里面有问题!!!!2就是查找错误的手段和方法!!!3就是借助一些工具,比如sakura,他的查找着色功能实在是非常好!!原创 2010-10-22 21:21:00 · 1204 阅读 · 0 评论 -
ibatis中iterate的用法(conjunction="or" ",")
where sex='man' and (age =11 or age=12)|=========|where sex='man' and age in (11 ,12)转载 2010-10-19 22:20:00 · 9426 阅读 · 3 评论 -
iBaits学习2
一, iBatis简介iBatis是一种数据库持续层的ORM框架。使用简单的XML配置文件将JavaBean映射成PreparedStatement的输入参数和ResultSet结果集。在不是很复杂的情况下,我们甚至可以使用HashMap而不是Java Bean来映射PreparedStatement的输入参数和ResultSet结果集,从而节省开发时间与成本。或者,我们可以使用一些辅助工具来帮助我们通过XML配置生成对应的Java Bean.二, iBatis工作原理,流程iBat转载 2010-08-13 08:12:00 · 1536 阅读 · 0 评论 -
iBatis 学习
SqlMap的配置是iBatis中应用的核心。这部分任务占据了iBatis开发的70的工作量。1、命名空间:,在此空间外要引用此空间的元素,则需要加上命名空间名。 2、实体的别名:如果有用到的全名的地方,可以用别名代替,受命名空间约束。 3、插入操作 对于自增主键的表,插入可以不配置插入的主键列。否则是必须的。 4、获取主键 插入语句之前配置:主要是针对Sequence主键而言,插入前必须指定一个主键值给要插入的记录。Oracle、DB2亦如此,方法是在插入语句标签之前配置上:转载 2010-08-12 19:44:00 · 1312 阅读 · 0 评论