Mybatis半自动sql
【按照首字母拼音的顺序排序】
ORDER BY CONVERT( 字段名 USING gbk ) COLLATE gbk_chinese_ci ASC
【mybatis saveOrUpdate 保存更新】
//方法1:
INSERT INTO us_user_im
(CUST_NO,R_ID,R_TOKEN,UPDATE_TIME)
values ('123321', '123321',
'123321',date_format(Now(),'%Y%m%d%H%i%s'))
ON DUPLICATE KEY UPDATE
R_TOKEN='123333',
UPDATE_TIME=date_format(Now(),'%Y%m%d%H%i%s');
//方法2:
<insert id="saveOrUpdate" >
<selectKeykeyProperty="count"resultType="int"order="BEFORE">
select count(字段名) from country where id = #{id}
</selectKey>
<iftest="count > 0">
update country set countryname = #{countryname},countrycode = #{countrycode} where id = #{id}
</if>
<iftest="count==0">
insert into country values(#{id},#{countryname},#{countrycode})
</if>
</insert>
【like模糊查询】
LIKE CONCAT('%',#{字段,jdbcType=VARCHAR},'%')
【特殊符号】
< < > >
& & ' ' " "
也可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析
<![CDATA[ TODO (sql内容) ]]>
【执行存储过程】
<select id="callProduce" parameterType="java.util.Map" resultType="string" statementType="CALLABLE">
{ call move_person_history(
#{V_ID,jdbcType=VARCHAR,mode=IN},
#{V_TYPE,jdbcType=VARCHAR,mode=IN},
#{result,jdbcType=VARCHAR,mode=OUT})}
</select>
【指定查询结果编码】
CONVERT(str USING utf8)
eg: CONVERT(MD5(D.EID) USING utf8)AS rUserId,
正文到此结束
热门推荐
该篇文章的评论功能已被站长关闭