当前位置: 首页 > news >正文

JDBC与Hibernate中SQL语句参数设置的顺序问题

JDBC中:设置从1开始

例:

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/...","root","123");

String sql = "insert into t_user values (?,?,?)";

PreparedStatment ps = con.prepared(sql);

ps.setString(1,"...");

ps.setString(2,"...");

ps.setString(3,"...");

 

Hibernate中:设置从0开始

例:

String hql = "from User user where user.id=? and user.username=? ";

Query q = sessionFactory.getCurrentSession.createQuery(hql);

q.setParameter(0,"...");

q.setParameter(1,"...");

 

PS:Hibernate推荐使用?加字符串识别的方式设置参数

例:

String hql = "from User user where user.id=?id and user.username=?username ";

Query q = sessionFactory.getCurrentSession.createQuery(hql);

q.setParameter("id","...");

q.setParameter("username","...");

转载于:https://www.cnblogs.com/ewwwe/p/6134509.html

相关文章:

  • 数据库备份通用脚本
  • ehcache memcache redis 三大缓存
  • 二十六、Jcreator使用初步
  • 访问修饰符和构造函数
  • YUV Player
  • 盒子模型-怪异模式和标准模式
  • Android开发--Socket通信
  • P1382 光棍组织
  • 1.2 lambda 表达式的语法
  • Lint Code——最多共线的点的个数
  • 【bzoj1433】 ZJOI2009—假期的宿舍
  • 【干货分享】前端面试知识点锦集01(HTML篇)——附答案
  • Liunx面试题
  • 关于面试别问及Spring如何回答思路总结!
  • Js 根据身份证号获取年龄-性别
  • Java 23种设计模式 之单例模式 7种实现方式
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js正则,这点儿就够用了
  • LeetCode算法系列_0891_子序列宽度之和
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python 基础起步 (十) 什么叫函数?
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • vue:响应原理
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从重复到重用
  • 将 Measurements 和 Units 应用到物理学
  • 三栏布局总结
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #{}和${}的区别是什么 -- java面试
  • (7)STL算法之交换赋值
  • (a /b)*c的值
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (一)插入排序
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • ../depcomp: line 571: exec: g++: not found
  • .net 7 上传文件踩坑
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET6 命令行启动及发布单个Exe文件
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .so文件(linux系统)
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [android] 练习PopupWindow实现对话框
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C#]手把手教你打造Socket的TCP通讯连接(一)