• org.springframework.dao.TransientDataAccessResourceException


    今天给大家分析一个在mybatis中遇见的错误

    是什么原因导致这个错误信息呢,请看下面代码

    再来看看下面找个

    发现区别在哪里没有,没错就是#与$的区别。

    1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'.

     2 $是将传入的数据直接显示生成sql语句,eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id = 1.

     3 使用#可以很大程度上防止sql注入。(语句的拼接)

     4 但是如果使用在order by 中就需要使用 $.

     5 在大多数情况下还是经常使用#,但在不同情况下必须使用$. 

    如有需要可以加我Q群【308742428】大家一起讨论技术。

    后面会不定时为大家更新文章,敬请期待。

    喜欢的朋友可以关注下。

  • 相关阅读:
    Unreal中的python开发
    2022.5.16
    2022.5.18
    2022.5.4
    2022.5.2
    2022.5.6
    2022.5.14
    2022.4.30
    2022.5.10
    2022.5.8
  • 原文地址:https://www.cnblogs.com/dsn727455218/p/10245519.html
Copyright © 2020-2023  润新知