ToB企服应用市场:ToB评测及商务社交产业平台

标题: MyBatis中XML文件的模板 [打印本页]

作者: 王國慶    时间: 2024-12-27 08:43
标题: MyBatis中XML文件的模板
MyBatis中XML文件的模板

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper
  3.         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="generator.mapper.UsersMapper">
  6.     <resultMap id="BaseResultMap" type="generator.domain.Users">
  7.             <id property="id" column="id" jdbcType="INTEGER"/>
  8.             <result property="username" column="username" jdbcType="VARCHAR"/>
  9.             <result property="password" column="password" jdbcType="VARCHAR"/>
  10.             <result property="email" column="email" jdbcType="VARCHAR"/>
  11.     </resultMap>
  12.     <sql id="Base_Column_List">
  13.         id,username,password,
  14.         email
  15.     </sql>
  16.     <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
  17.         select
  18.         <include refid="Base_Column_List" />
  19.         from users
  20.         where  id = #{id,jdbcType=INTEGER}
  21.     </select>
  22.     <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
  23.         delete from users
  24.         where  id = #{id,jdbcType=INTEGER}
  25.     </delete>
  26.     <insert id="insert" keyColumn="id" keyProperty="id" parameterType="generator.domain.Users" useGeneratedKeys="true">
  27.         insert into users
  28.         ( id,username,password
  29.         ,email)
  30.         values (#{id,jdbcType=INTEGER},#{username,jdbcType=VARCHAR},#{password,jdbcType=VARCHAR}
  31.         ,#{email,jdbcType=VARCHAR})
  32.     </insert>
  33.     <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="generator.domain.Users" useGeneratedKeys="true">
  34.         insert into users
  35.         <trim prefix="(" suffix=")" suffixOverrides=",">
  36.                 <if test="id != null">id,</if>
  37.                 <if test="username != null">username,</if>
  38.                 <if test="password != null">password,</if>
  39.                 <if test="email != null">email,</if>
  40.         </trim>
  41.         <trim prefix="values (" suffix=")" suffixOverrides=",">
  42.                 <if test="id != null">#{id,jdbcType=INTEGER},</if>
  43.                 <if test="username != null">#{username,jdbcType=VARCHAR},</if>
  44.                 <if test="password != null">#{password,jdbcType=VARCHAR},</if>
  45.                 <if test="email != null">#{email,jdbcType=VARCHAR},</if>
  46.         </trim>
  47.     </insert>
  48.     <update id="updateByPrimaryKeySelective" parameterType="generator.domain.Users">
  49.         update users
  50.         <set>
  51.                 <if test="username != null">
  52.                     username = #{username,jdbcType=VARCHAR},
  53.                 </if>
  54.                 <if test="password != null">
  55.                     password = #{password,jdbcType=VARCHAR},
  56.                 </if>
  57.                 <if test="email != null">
  58.                     email = #{email,jdbcType=VARCHAR},
  59.                 </if>
  60.         </set>
  61.         where   id = #{id,jdbcType=INTEGER}
  62.     </update>
  63.     <update id="updateByPrimaryKey" parameterType="generator.domain.Users">
  64.         update users
  65.         set
  66.             username =  #{username,jdbcType=VARCHAR},
  67.             password =  #{password,jdbcType=VARCHAR},
  68.             email =  #{email,jdbcType=VARCHAR}
  69.         where   id = #{id,jdbcType=INTEGER}
  70.     </update>
  71. </mapper>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4