ibatis中的标签使用

ibatis中iterate标签中嵌套isEqual

 <isNotNull property="nameList" prepend="and">
            <iterate property="nameList" open="(" close=")" conjunction="or">
                <isEqual property="nameList[]" compareValue="abc">
                  	name = nameList[]
                </isEqual>
                <isEqual property="nameList[]" compareValue="cd">
                     	name = nameList[]
                </isEqual>
            </iterate>
        </isNotNull>

Ibatis标签中的懒加载
ibatis在结果集映射中,可以通过
再次进行查询赋值,但不是立即查询,而是再进行调用时,才会进行懒加载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iBatis的动态SQL标签包括以下几种: 1. `<if>`标签:用于判断条件是否成立,如果成立则执行其的SQL语句。示例代码: ``` <select id="selectPerson" parameterType="int" resultType="Person"> SELECT * FROM person WHERE 1=1 <if test="id != null"> AND id = #{id} </if> <if test="name != null"> AND name = #{name} </if> </select> ``` 2. `<choose>`标签:类似于Java的switch语句,用于根据不同条件选择不同的SQL语句执行。示例代码: ``` <select id="selectPerson" parameterType="int" resultType="Person"> SELECT * FROM person <choose> <when test="id != null"> WHERE id = #{id} </when> <when test="name != null"> WHERE name = #{name} </when> <otherwise> WHERE 1=1 </otherwise> </choose> </select> ``` 3. `<where>`标签:用于动态拼接WHERE语句,自动去除多余的AND和OR关键字。示例代码: ``` <select id="selectPerson" parameterType="int" resultType="Person"> SELECT * FROM person <where> <if test="id != null"> AND id = #{id} </if> <if test="name != null"> AND name = #{name} </if> </where> </select> ``` 4. `<foreach>`标签:用于循环遍历集合或数组,动态生成SQL语句。示例代码: ``` <insert id="insertPersons" parameterType="List"> INSERT INTO person (id, name) VALUES <foreach collection="list" item="person" separator=","> (#{person.id}, #{person.name}) </foreach> </insert> ``` 5. `<set>`标签:用于动态拼接SET语句,用于更新操作。示例代码: ``` <update id="updatePerson" parameterType="Person"> UPDATE person <set> <if test="name != null"> name = #{name}, </if> <if test="age != null"> age = #{age}, </if> </set> WHERE id = #{id} </update> ``` 以上是iBatis常用的动态SQL标签,可以根据实际需求选择适当的标签来组合使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值