精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-02-01
确实没有
|
|
返回顶楼 | |
发表时间:2007-02-01
可以试试那个共用语句 把WHERE写成共用
|
|
返回顶楼 | |
发表时间:2007-02-02
xml 代码
where 也可一用include |
|
返回顶楼 | |
发表时间:2007-02-05
可以把查询条件独立出来,然后使用的地方用
<include refid="sql_id"/> 来引入, 关于查询可以以命名规则来匹配,比如查询名为 find,那么对应的查询条件为 findSql, 对应的记录总数为 findCount, 这样的话程序写起来也是很方便的。 <!-- findSql, find, findCount --> <sql id="findSql"> from paylog t <dynamic prepend="WHERE"> <isNotEmpty prepend="AND" property="company"> (t.company = #company#) </isNotEmpty> <isNotEmpty prepend="AND" property="fromdate"> t.createtime &gt;= #fromdate# </isNotEmpty> <isNotEmpty prepend="AND" property="todate"> t.createtime &lt;= #todate# </isNotEmpty> <isGreaterThan prepend="AND" property="fromuser_id" compareValue="0"> t.fromuser_id = #fromuser_id# </isGreaterThan> </dynamic> </sql> <statement id="find" resultMap="result"> select * <include refid="findSql"/> order by t.ID asc </statement> <statement id="findCount" resultClass="java.lang.Integer"> select count(*) <include refid="findSql"/> </statement> |
|
返回顶楼 | |
发表时间:2007-02-13
统一配置where条件的,不好用
|
|
返回顶楼 | |