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$这个是固定的排序格式吗
要换成其他表要修改哪些部分呢 ? 谢谢了啊 展开
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$这个是固定的排序格式吗
要换成其他表要修改哪些部分呢 ? 谢谢了啊 展开
1个回答
展开全部
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的标签弄懂,然后去试,这样学,比较好
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的标签弄懂,然后去试,这样学,比较好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询