ibatis配置文件问题 java

<selectid="dao-TGlVoucherTax.test.count"parameterClass="java.util.HashMap"resultClass... <select id="dao-TGlVoucherTax.test.count" parameterClass="java.util.HashMap" resultClass="java.util.HashMap">
select count(1) count
from bfms.t_tmp_test
where 1=1
<isNotEmpty prepend=" AND " property="id">
fuserid = #id#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="name">
name = #name#
</isNotEmpty>
<isNotEmpty prepend=" AND " property="dynSql">
$dynSql$
</isNotEmpty>
<isNotEmpty prepend=" ORDER BY " property="dynOrder">
$dynOrder$
</isNotEmpty>
</select>

大家好 我刚学iBatis 啊 许多不会 希望有人教我啊
dao-TGlVoucherTax.test.count .test 和 .count是什么意思啊?
$dynSql$这个是什么意思? $dynOrder$这个是固定的排序格式吗
要换成其他表要修改哪些部分呢 ? 谢谢了啊
展开
 我来答
LeeYue_0530
2007-09-07 · 超过35用户采纳过TA的回答
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:127万
展开全部
dao-TGlVoucherTax.test.count SQL方法名。必须是唯一的包括不同文件之间。

count 是SQL语法好像是取别名 应该是这样写的 as count 这里做简写。

<isNotEmpty prepend=" AND " property="dynSql">
$dynSql$
</isNotEmpty>
写法上也许有错误。但是要看你传的值,你传的如果类似'1 = 1'的String是不会错的。

至于$我也不是很清除,貌似是你说的。

<select id="getStockMovementByYear" parameterClass="java.util.Map" resultMap="java.util.HashMap">

select * from StockMovement
<dynamic prepend="WHERE">
<isNotNull prepend="AND" property="beginDate">
EffectiveDate>=#beginDate#
</isNotNull>
<isNotNull prepend="AND" property="endDate">
<![CDATA[
EffectiveDate < #endDate#
]]>
</isNotNull>
<isNotNull prepend="AND" property="itemOid">
ItemOid = #itemOid#
</isNotNull>
<isNotNull prepend="AND" property="locOid">
LocOid = #locOid#
</isNotNull>
</dynamic>
order by EffectiveDate
</select>

这里是一个正确的例子,你可以参照下。
<![CDATA[
是为了排除特殊字符比如'<'
]]>

-------------------------------------------------------
你先把ibatis的标签弄懂,然后去试,这样学,比较好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式