资讯专栏INFORMATION COLUMN

mybatis 常见使用问题

张迁 / 953人阅读

摘要:插入语句赋值问题在创建表结构的时候,为了防止某些字段出现空的情况,一些字段都涉及了默认值。

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

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

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

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

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

2.插入语句赋值问题

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

3. 大于/小于号

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

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

注解中使用mybatis特有处理,需要加包裹mybatis特有语法, 比如

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72559.html

相关文章

  • MyBatis常见属性总结select、insert、update、delete

    摘要:等待数据库返回请求结果的秒数,或的一个。仅对和有用唯一标记一个属性,会通过的返回值或者通过语句的子元素设置它的键值,默认。仅对和有用这会令使用的方法来取出由数据库内部生成的主键比如像和这样的关系数据库管理系统的自动递增字段,默认值。 一、前言 在使用 MyBatis 时,最长打交道的就是 XML映射文件 ,使用 MyBatis 的 select、insert、update、delete...

    Pocher 评论0 收藏0
  • MyBatis 中 @Param 注解的四种使用场景,最后一种经常被人忽略!

    摘要:如果我们在动态中用到了参数作为判断条件,那么也是一定要加注解的,例如如下方法定义出来的如下这种情况,即使只有一个参数,也需要添加注解,而这种情况却经常被人忽略好了,不知道大家有没有到呢有问题欢迎留言讨论。 有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Par...

    BothEyes1993 评论0 收藏0
  • 手撕面试官系列(二):开源框架面试题Spring+SpringMVC+MyBatis

    摘要:跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来期间也没有准备充分,到底是因为技术原因影响自己的发展,偏移自己规划的轨迹,还是钱给少了,不受重视。 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技...

    Flink_China 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<