Mybatis常见标签以及属性

 <resultMap id="BaseResultMap" type="**">
    <id column="id" jdbcType="VARCHAR" property="id" />
    <result column="name" jdbcType="VARCHAR" property="name" />
    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
    <result column="mark" jdbcType="VARCHAR" property="mark" />
  </resultMap>

column:数据库字段名
property:实体属性名
jdbcType:数据库中的数据类型

  <sql id="Base_Column_List">
    id, name, create_time, mark
  </sql>
<trim>

Mysql :
trim标记是一个格式化的标记,可以完成set或者where的功能;

prefix :添加前缀,在trim开始部分添加内容;

suffix:添加后缀,在trim 结束部分添加内容;

prefixOverrides:去除sql语句前面的关键字或者字符,该关键字或者字符由prefixOverrides属性指定.

suffixOverrides:去除sql语句后面的关键字或者字符,该关键字或者字符由suffixOverrides属性指定。

prefixOverrides:去除语句开始的第一个的 And

<trim prefix="WHERE" prefixOverrides="AND">
  //其他操作
</trim>

suffixOverrides:去除多余的逗号 “,”

 <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="languageId != null">
        language_id,
      </if>
      <if test="name != null">
        name,
      </if>
    </trim>

<set>标签
  update channel_param
    <set>
      <if test="hostName != null">
        host_name = #{hostName,jdbcType=VARCHAR},
      </if>
      <if test="hostPort != null">
        host_port = #{hostPort,jdbcType=VARCHAR},
      </if>

//错误代码

   <select id="selectPageForSS7" parameterType="*" resultMap="BaseResultMap">
    select 
    <include refid="Base_Column_List" />,
    user.channel_name as channelName,
    from channel_param
    left join on param.channel_id =  configure.channel_id
    where 1=1
    and 
  </select>
上一篇:MySQL 连接的使用:语法及案例剖析、INNER JOIN、LEFT JOIN、RIGHT JOIN


下一篇:B. DZY Loves Strings【1000 / 贪心】