Hibernate如何执行原生的SQL语句

Hibernate如何执行原生的SQL语句,第1张

hibernate本来就支持 原sql 调用执行sql的方法就行了 调用方法的时候注意看所需的参数

@Autowired

private SessionFactory sessionFactory

sessionFactory.getCurrentSession().createSQLQuery(sql)

这样就可以了

query 执行SQL查询 *** 作

$Model = M()

$Model->query("select * from think_user where status=1")

如果数据非法或者查询错误则返回false

否则返回查询结果数据集(同select方法)

你用插入语句 返回的不是数组 所以就报错了吧

execute用于更新和写入数据的sql *** 作

$Model = M()

$Model->execute("update think_user set name='thinkPHP' where status=1")

如果数据非法或者查询错误则返回false

否则返回影响的记录数

$row=mysql_query("update survey set option1=".$pro['option1']."") 修改为 $row=mysql_query("update survey set option1='".$pro['option1']."'"); option1这个变量如果是int类型的话,你第一句是可以的,如果是字符,这个是更新不进去的,需要在变量外面加入单引号('变量值')还有一点,这个更新 *** 作,最好别判断$row,因为如果用户在修改的时候,想来想去,最终所有字段都未修改,你这个程序进去了,最终还是会判断的,但是你sql语句没有修改,还是原来的值sql默认是不会做 *** 作的,也就是说没修改的情况下,$rows还是返回false,这样你这个就会提示文章修改失败!! 希望能对你有所帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11361186.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存