TbGoodsMapper.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.pj.project.tb_goods.TbGoodsMapper">
  4. <!-- 增 [G] -->
  5. <insert id="add">
  6. insert into
  7. tb_goods (id, code, name, status, create_time)
  8. values (#{id}, #{code}, #{name}, #{status}, now())
  9. </insert>
  10. <!-- 删 -->
  11. <delete id="delete">
  12. delete from tb_goods
  13. where id = #{id}
  14. </delete>
  15. <!-- 改 [G] -->
  16. <update id="update">
  17. update tb_goods set
  18. id = #{id},
  19. code = #{code},
  20. name = #{name},
  21. status = #{status},
  22. create_time = #{createTime}
  23. where id = #{id}
  24. </update>
  25. <!-- ================================== 查询相关 ================================== -->
  26. <!-- 通用映射:手动模式 -->
  27. <resultMap id="model" type="com.pj.project.tb_goods.TbGoods">
  28. <result property="id" column="id" />
  29. <result property="code" column="code" />
  30. <result property="name" column="name" />
  31. <result property="status" column="status" />
  32. <result property="createTime" column="create_time" />
  33. </resultMap>
  34. <!-- 公共查询sql片段 -->
  35. <sql id="select_sql">
  36. select *
  37. from tb_goods
  38. </sql>
  39. <!-- 查 - 根据id -->
  40. <select id="getById" resultMap="model">
  41. <include refid="select_sql"></include>
  42. where id = #{id}
  43. </select>
  44. <!-- 查集合 - 根据条件(参数为空时代表忽略指定条件) [G] -->
  45. <select id="getList" resultMap="model">
  46. <include refid="select_sql"></include>
  47. <where>
  48. <if test=' this.has("id") '> and id = #{id} </if>
  49. <if test=' this.has("code") '> and code like concat('%', #{code},'%') </if>
  50. <if test=' this.has("name") '> and name like concat('%', #{name},'%')</if>
  51. <if test=' this.has("status") '> and status = #{status} </if>
  52. </where>
  53. order by
  54. <choose>
  55. <when test='sortType == 1'> id desc </when>
  56. <when test='sortType == 2'> code desc </when>
  57. <when test='sortType == 3'> name desc </when>
  58. <when test='sortType == 4'> status desc </when>
  59. <when test='sortType == 5'> create_time desc </when>
  60. <otherwise> id asc </otherwise>
  61. </choose>
  62. </select>
  63. </mapper>