mybatis日常语法有哪些

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、洪洞网站维护、网站推广。

mybatis中的#和$的区别? 

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

<![CDATA[ ]]>关键标签

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

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

sql语句块

<sqlid="selectBasic"> 
  select * from t 
</sql>
<select id="selectLikeName" parameterType="string" resultType="User" > 
  <include refid="selectBasic"/>
  where name like #{name}
</select>

动态sql标签

<!-- if标签 -->
<if test=""></if>

<!-- choose 与或非标签-->
<choose>
<when test="dateType == 'WEEK' "></when>
<otherwise>
  //TODO something
</otherwise>
</choose>

<!-- in 常用foreach 循环; item 节点对象 -->
<foreach item="item" collection="status" separator="," open="(" close=")" index="index">  
  #{item, jdbcType=TINYINT}
</foreach> 

<!-- 主键自增,同时赋值给传入po类的主键id值 -->
<insert id="insertRole" parameterType="role" useGeneratedKeys="true" keyProperty="id">
   insert into t_role(role_name,note) values (#{roleName},#{note})
</insert>

<!-- 便捷的trim标签 trim代替where/set标签-->
<!-- 使用 if/trim 代替 where(判断参数) - 将 User 类不为空的属性作为 where 条件 -->   
select * from a    
<trim prefix="WHERE" prefixOverrides="AND|OR">  
        <if test="username !=null ">  
            u.username LIKE CONCAT(CONCAT('%', #{username, jdbcType=VARCHAR}),'%')  
        </if>   
    </trim>    
<!-- if/trim代替set(判断参数) - 将 User 类不为空的属性更新 -->   
update a 
<trim prefix="SET" suffixOverrides=","></trim>

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

文章题目:mybatis日常语法有哪些
网页链接:https://www.cdcxhl.com/article28/ghidjp.html

成都网站建设公司_创新互联,为您提供软件开发标签优化品牌网站建设微信小程序品牌网站设计虚拟主机

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司