原创

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},'%')

【特殊符号】
&lt;   <    &gt;   >     
&amp;      &     &apos;      '    &quot;      "
也可以使用<![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,










正文到此结束
该篇文章的评论功能已被站长关闭
本文目录