mybatis日常语法有哪些

  介绍

mybatis日常语法有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强> mybatis中的#和美元的区别?,

#方式能够很大程度防止sql注入。参数有& # 39;& # 39;;
美元方式无法防止sql注入。无& # 39;& # 39;原样赋值;一般用于传入数据库对象,例如传入表名。字段名、sql语句等

<强> & lt; ![CDATA[]]在关键标签

标明是纯文本的,没有这个的话& lt;,祝辞,,字符是不能直接存入XML的,需要转义,而用这个标记则不需要转义而将这些符号存入XML文档。

可以避免未预料的特殊符号导致XML解析出错。

<强> sql语句块

 & lt; sqlid=皊electBasic"祝辞,
  select  *,才能得到t 
  & lt;/完成;
  & lt; select  id=皊electLikeName", parameterType=皊tring", resultType=癠ser",在,
  & lt;才能include  refid=皊electBasic"/比;
  where 才能;name  like  #{名称}
  & lt;/select> 

<强>动态sql标签

 & lt; !——,如果标签,——比;
  & lt; if 测试=啊白4? lt;/if>
  
  & lt; !——, choose 与或非标签——比;
  & lt; choose>
  & lt; when 测试=癲ateType ==, & # 39;周# 39;,“祝辞& lt;/when>
  & lt; otherwise>//TODO 才能
  & lt;/otherwise>
  & lt;/choose>
  
  & lt; !——,常拷贝用foreach 循环;,item 节点对象,——比;
  & lt; foreach 项=癷tem",收集=皊tatus",分离器=?“,打开=?“,关闭=?“,指数=癷ndex"祝辞,,
  ,,# {,,jdbcType=非常小的整数}
  时间/foreach> & lt;
  
  & lt; !——,主键自增,同时赋值给传入订单类的主键id值,——比;
  & lt; insert  id=癷nsertRole", parameterType=皉ole", useGeneratedKeys=皌rue", keyProperty=癷d"比;
  ,,insert  into  t_role (role_name,请注意),values  (# {roleName}, #{注意})
  & lt;/insert>
  
  & lt; !——,便捷的修剪标签,修剪代替地方/设置标签——比;
  & lt; !——,使用,如果/trim 代替,地方(判断参数),安康;将,User 类不为空的属性作为,where 条件,——比,,,,
  得到a 获select  *,,,,,=& lt; trim 前缀“WHERE", prefixOverrides=昂蛗 OR"祝辞,,
  ,,,,,,,& lt; if 测试=皍sername  !=null “祝辞,,
  ,,,,,,,,,,,u.username  LIKE  CONCAT (CONCAT(& # 39; % & # 39;,, #{用户名,jdbcType=VARCHAR}), & # 39; % & # 39;),,
  ,,,,,,,& lt;/if>,,,
  ,,,& lt;/trim>,,,,
  & lt; !——,如果/修剪代替组(判断参数),安康;将,User 类不为空的属性更新,——比,,,,
  update  a =& lt; trim 前缀“SET", suffixOverrides=?“在& lt;/trim> 

看完上述内容,你们掌握mybatis日常语法有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

mybatis日常语法有哪些