您当前的位置: 首页 >  mybatis

科技D人生

暂无认证

  • 0浏览

    0关注

    1550博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MyBatis学习总结(14)——Mybatis使用技巧总结

科技D人生 发布时间:2016-01-15 10:57:41 ,浏览量:0

1、 区分 #{} 和 ${}的不同应用场景

1)#{} 会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。 对于SQL: select * from student where xCode = ‘S123456’; 如果使用#{} 那么生成的SQL为: select * from student where xCode = ? 传的值为’S123456’; 如果使用${} 那么生成的SQL为:select * from student where xCode = S123456 如果xCode的数据类型为varchar,那么使用${}就会报错。 2)${}一般用在order by, limit, group by等场所。 假设我们使用#{} 来指定order by字段,比如 select * from student order by #{xCode}, 那么产生的SQL为 select * from student order by ?, 替换值后为 select * from student order by ‘xCode’ Mybatis对xCode加了引号导致排序失败

关注
打赏
1662604032
查看更多评论
立即登录/注册

微信扫码登录

0.0478s