标签:username flag student SQL Mybatis 动态 where id select
xml配置文件(只写了主要部分):
<!-- 动态sql --> <!-- 动态更新用户信息,注意用于判断时标点符号的注意--> <!-- <set>会根据相应的消除无关的逗号--> <update id="DynamicUpdateStu" parameterType="Student"> update student <set> <if test="username !=null">username=#{username},</if> <if test="password !=null">password=#{password},</if> <if test="clazznumber !=null">clazznumber=#{clazznumber},</if> <if test="clazzname !=null">clazzname=#{clazzname},</if> <if test="sex !=null">sex=#{sex},</if> <if test="address !=null">address=#{address},</if> <if test="email !=null">email=#{email},</if> <if test="phone !=null">phone=#{phone},</if> <if test="flag !=null">flag=#{flag},</if> </set> where id=#{id} </update> <!-- 动态查询用户信息,返回可以是一个集合 --> <select id="DynamicSelectStu" parameterType="hashmap" resultType="Student"> select * from student where flag=1 <choose> <when test="id !=null">and id = #{id}</when> <when test="username != null"> and username = #{username}</when> <otherwise> and sex = 1 </otherwise> </choose> </select> <!-- 方法二,防止为传入参数查询报错 --> <!-- 使用<where>防止未传入参数报错 --> <select id="DynamicSelectStu2" parameterType="hashmap" resultType="Student"> select * from student <where> <if test="id !=null"> id=#{id}</if> <if test="username !=null"> username=#{username}</if> <if test="flag !=null"> flag=#{flag}</if> </where> </select> <select id="DynamicSelectStuIn" resultType="Student"> select * from student where id in <foreach item="item" index="index" collection="list" open="(" separator="," close=")" > #{item} </foreach> </select> <!-- bind模糊查询 --> <select id="DynamicSelectStuLikeName" parameterType="Student" resultType="Student"> <bind name="pattern" value="'%' + _parameter.getUsername() +'%'"/> select * from student where username like #{pattern} </select>
标签:username,flag,student,SQL,Mybatis,动态,where,id,select 来源: https://www.cnblogs.com/yanghe123/p/11708571.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。