sql语句中的:是什么意思

halouOMGG 2016-11-14 09:27:41
如图
...全文
1139 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Escape_X 2016-11-17
  • 打赏
  • 举报
回复
不就简单的插入一天数据吗,后面的防止注入
浮云若水 2016-11-15
  • 打赏
  • 举报
回复
给你举个例子吧 String sql1="select name,password from user where id="+dto.getId(); String sql2="select name,password from user where id=:id"; sql1中如果传入的id,被人截获,把id原本的id=123 改成修改成 id =123 or 1=1;这样sql1 和sql2的效果就完全不一样了 sql1 会把字符串直接拼接字后面,而sql2 会把传入的id 仅仅当一个字符串参数传入 最终结果是sql :select name,password from user where id=123 or 1=1 sql2:String sql2="select name,password from user where id=‘123 or 1=1’; 这样是不是完全两个不同的sql 这样你估计好理解点
肃穆丶 2016-11-15
  • 打赏
  • 举报
回复
懂了
nikyotensai 2016-11-14
  • 打赏
  • 举报
回复
引用 4 楼 halouOMGG 的回复:
[quote=引用 3 楼 qq_26508409 的回复:] 这是jpa吧!简单说就是你传进去的参数
穿进去的参数都在model里 只用:就能渠道么?不适用model.get方法取么?[/quote] sql.setParas(model)不就是塞值给参数的吗
halouOMGG 2016-11-14
  • 打赏
  • 举报
回复
引用 3 楼 qq_26508409 的回复:
这是jpa吧!简单说就是你传进去的参数
穿进去的参数都在model里 只用:就能渠道么?不适用model.get方法取么?
nikyotensai 2016-11-14
  • 打赏
  • 举报
回复
这是jpa吧!简单说就是你传进去的参数
halouOMGG 2016-11-14
  • 打赏
  • 举报
回复
引用 1 楼 IT_Xjiaxin 的回复:
这是防止SQL注入,也是参数
能说的详细点么~不是很懂
IT_Xjiaxin 2016-11-14
  • 打赏
  • 举报
回复
这是防止SQL注入,也是参数
  • 打赏
  • 举报
回复
定义的参数名,比占位符方便阅读
halouOMGG 2016-11-14
  • 打赏
  • 举报
回复
引用 5 楼 qq_26508409 的回复:
[quote=引用 4 楼 halouOMGG 的回复:] [quote=引用 3 楼 qq_26508409 的回复:] 这是jpa吧!简单说就是你传进去的参数
穿进去的参数都在model里 只用:就能渠道么?不适用model.get方法取么?[/quote] sql.setParas(model)不就是塞值给参数的吗[/quote] 就是说 :就能代替model.get方法 取到值 是这样么?
  • 打赏
  • 举报
回复
values();//里面 的都是参数

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧