mybatis注解和xml的优缺点

本文探讨了SQL管理的挑战,包括复杂的SQL编写不易和收集不便,以及如何处理特殊字符避免错误。重点强调了#和$符号在防止SQL注入中的差异,并提示使用反引号来包裹关键字以避免解析错误。同时,指出了resultType与对象属性匹配的重要性。
摘要由CSDN通过智能技术生成

xml:

添加xml文件,修改麻烦,条件不确定(ifelse判断),容易出错,大于小于等特殊转义字符

注解:

复杂的sql不好用,收集sql不方便,管理也不方便

# 和 $ 符号:

相似之处:两者都是标记参数的符号。
差异:

  #Is precompiled to prevent sql injection

  $ Is equivalent to a placeholder and cannot prevent SQL injection

示:如果字段有关键字,可以使用反引号修改如desc-"'desc'这样就不会报错

resultType只有和object属性一致才能映射成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值