• mybatis 动态curd


    xml

        <select id="selectByCondition" parameterType="com.oracle.pojo.Student" resultType="com.oracle.pojo.Student" >
            select id,name,address,gender,age 
            from student
            where 1=1
            <if test="id != null">
                and id = #{id}
            </if>
            <if test="name != null">
                and name = #{name}
            </if>    
            <if test="address != null">
                and address like #{address}
            </if>
            <if test="gender != null">
                and gender = #{gender}
            </if>
            <if test="age != 0">
                and age = #{age}
            </if>
        </select>
        
        
        
        
        <sql id="key">
            <trim suffixOverrides=",">
                id,
                <if test="name !=null">
                    name,
                </if>
                <if test="address !=null">
                    address,
                </if>
                <if test="gender != null">
                    gender,
                </if>
                <if test="age != 0">
                    age,
                </if>
            </trim>
        </sql>
        <sql id="values">
            <trim suffixOverrides=",">
                #{id},
                <if test="name !=null">
                    #{name},
                </if>
                <if test="address !=null">
                    #{address},
                </if>
                <if test="gender != null">
                    #{gender},
                </if>
                <if test="age != 0">
                    #{age},
                </if>
            </trim>
        </sql>
        <insert id="dynainsert" parameterType="com.oracle.pojo.Student" >
            <selectKey keyColumn="id" keyProperty="id" resultType="java.lang.Long" order="BEFORE">
                select student_seq.nextval as id from dual
            </selectKey>
            insert into student(<include refid="key"></include>) values (<include refid="values"></include>)
        </insert>
        
        <delete id="dynaDeleteArray" >
            delete student where id in
            <foreach collection="array" open="(" close=")" separator="," item="ids">
                #{ids}
            </foreach>
        </delete>
        
        <delete id="dynaDeleteList">
            delete from students where students_id in
            <foreach collection="list" open="(" close=")" separator="," item="ids">
                #{ids}
            </foreach>
        </delete>
        
        <update id="dynaUpdate" parameterType="com.oracle.pojo.Student">
            update student
            <set>
                <if test="address !=null">
                    address = #{address},
                </if>
                <if test="age!=0">
                    age = #{age},            
                </if>
            </set>
            where id=#{id}
        </update>
  • 相关阅读:
    C#-创建自定义双击事件
    C#-设置button颜色
    C#-动态生成40个按钮,大小(20,20),要求每行6个放置
    推荐系统相关算法(1):SVD
    SVD在推荐系统中的应用
    个性化推荐研究(四)之如何利用用户行为数据
    推荐系统开源软件列表
    推荐系统中所使用的混合技术介绍
    协同过滤算法
    转:[大数据竞赛]算法讨论
  • 原文地址:https://www.cnblogs.com/Damon-Luo/p/5665005.html
Copyright © 2020-2023  润新知