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>

最新文章

  1. Go语言实战 - 创业进行时之创业伊始
  2. swift相关
  3. JVM-内存管理
  4. merge,join,concat
  5. ngRoute插件
  6. (引用 )自动化测试报告HTMLtestrunner
  7. 微信公共平台开发3 .net
  8. 國王遊戲(2012年NOIP全国联赛提高组)
  9. qt信号signal和槽slot机制
  10. Hadoop基于Protocol Buffer的RPC实现代码分析-Server端
  11. HTTPS 部署简要指南
  12. Android定位功能(二)
  13. 浏览器 CSS 兼容写法的测试总结
  14. js单页hash路由原理与应用实战
  15. 【爬虫】利用Scrapy抓取京东商品、豆瓣电影、技术问题
  16. Java并发编程(一)-为什么要并发
  17. Docker基本架构
  18. deepin linux 学习笔记(二)——文本编辑器
  19. Ubuntu Server Download
  20. clam安装

热门文章

  1. python基础——13(系统、时间、序列化模块)
  2. thymeleaf和artTemplate
  3. Wp 导航到手机定位设置页面
  4. IIS PUT
  5. Replication and Triggers
  6. 刷题总结——烽火传递(单调队列+dp)
  7. 【2018.9.20】JOI 2017 Final T3「JOIOI 王国 / The Kingdom of JOIOI」
  8. 【2018.9.20】JOI 2017 Final T2「準急電車 / Semiexpress」
  9. gridview和detailsview的完美结合运用实现增删改
  10. sulime text 常用快捷键总结