<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>