美文网首页
mybatis 常见使用问题

mybatis 常见使用问题

作者: 岁月如风而去 | 来源:发表于2018-12-03 22:33 被阅读0次

最近做了一个积分的项目,用mybatis来实现mysql数据的读写操作,一种是通过xml,一种是通过注解方式,下面总结一下项目常混淆的一些东西

1."${}"与"#{}"符号的区别

发生在sql语句的预编译阶段,"#{}"在预编译时用?作为参数的占位符,"${}"表示把其便以为其值
select * from user where username = 'lifang';

"#{}" --> 编译结果为select * from user where username = ?;
"${}" --> 编译结果为select * from user where username = 'lifang';

"#{}"能够防止注入攻击,因为传入的值会被引号包裹,当成了一个字符串处理。

2.插入语句赋值问题

在创建表结构的时候,为了防止某些字段出现空的情况,一些字段都涉及了默认值。
在做数据插入处理时,仍然对其进行了赋值操作,比如设置为null,导致插入的数据,默认字段值没有其作用,后来想了一下,对于一些字段应该进行下面的处理才可以
<if test="username != null" > 插入字段</if>

3. 大于/小于号

在xml中配置大于小于等比较符号时,要用<![CDATA[ >= ]]> 包裹起来,不然会报异常

4.注解中使用mybatis特有处理

注解中使用mybatis特有处理,需要加<script></script>包裹mybatis特有语法, 比如<if test=""></if>

相关文章

  • mybatis 常见使用问题

    最近做了一个积分的项目,用mybatis来实现mysql数据的读写操作,一种是通过xml,一种是通过注解方式,下面...

  • Mybatis源码浅析

    Mybatis xml解析流程 Xml解析的常见方式:DOM SAX Xpath ,Mybatis使用的时Xpat...

  • MyBatis常见问题

    Mybatis是一个半ORM(对象关系映射)框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL...

  • MyBatis常见问题

    不允许出现<号,要用转义符代替 like %拼接

  • Mybatis常见问题

    1.Mybatis工作原理创建SqlSessionBuilder 读取mybatis配置文件的信息 ,Sqlses...

  • mybatis常见问题

    没有导入数据库的驱动包 在XML中很多都是字符串,细心不要写错了 在映射文件中全限定类名可能会写错 找不到相应的S...

  • Mybatis常见问题

    MyBatis Q:#{}和${}的区别是什么? ${}是 Properties 文件中的变量占位符,它可以用于标...

  • SpringBoot--MyBatis-Plus

    使用MyBatis进行数据库操作已经很方便了,MyBatis-Puls对MyBatis做了进一步的简化,用于常见的...

  • Mybatis常见使用总结

    Mapper中#{}和${}的区别 #{}采用的是占位符进行拼接sql语句,${}直接显式的显式字符串#{}会尽可...

  • 迁移polardb问题一

    环境 polardb版本 mybatis版本 直接使用springboot引入 问题描述 原因 mybatis查询...

网友评论

      本文标题:mybatis 常见使用问题

      本文链接:https://www.haomeiwen.com/subject/ndzucqtx.html