0
点赞
收藏
分享

微信扫一扫

Mybatis动态sql常用标签的使用

幸福的无所谓 2022-04-13 阅读 64
javamysql

Mybatis动态sql常用标签的使用

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.codejams.mapper.UserMapper">

<!--  抽取sql语句  -->
    <sql id="selectUser">select * from user</sql>

    <select id="findByConditions" resultType="user" parameterType="user">
        <include refid="selectUser"></include>

        <where>
            <if test="id!=0">
                and id = #{id}
            </if>
            <if test="username!=''">
                and username= #{username}
            </if>
            <if test="password!=''">
                and password= #{password}
            </if>
        </where>

    </select>

    <select id="findAll" resultType="user">
        <include refid="selectUser"></include>
    </select>

    <select id="findByIds" resultType="user" parameterType="list">
        <include refid="selectUser"></include>
        <where>
            <foreach collection="list" open="id in(" close=")" item="id" separator=",">
                #{id}
            </foreach>
        </where>
    </select>
</mapper>
举报

相关推荐

0 条评论