hibernate中的sql
1. hibernate中的sql语句写错了!
hibernate直接操纵的是对象,不是表,而你操作的是text的表
应该改成: Session session = HibernateSessionFactory.currentSession();
Transaction ts = session.beginTransaction();
Text user = (Text)session.get(User.class, user.id); user.setName(name);
user.setPwd(pwd);
session.save(User);
ts.commit();
HibernateSessionFactory.closeSession();
这种用法相对比较规范,也符合hibernate的开发规范。
2. 在hibernate中能用sql进行增删改吗
觉得可以
jdbc操作的是数据 也就是sql
hibernate操作的是对象 用hql(操作实体类的对象)
例如String hql="from User(这里的User是个实体类) where name(为User类的一个属性)=? ";
可以通过query.setString(0,具体?的值);来对?进行赋值
你查询也是查的对象
hql :
增:session.save();
删:首要要写一个方法findUserById();用来查询特定的对象
查找到你要删除的对象然后session.delete(user);
改:找到药修改的对象 对其属性重新赋值之后
session.saveOrUpdate(user);即可!
3. 在hibernate运用sql查询
基础不扎实 list map等使用iterator 不是很简单?
Iterator it=list.iterator();
while(it.hasNext()){
Permit permit=(Permit)it.next();
System.out.println(permit.getName());
}
如果在jsp里面 直接用<s:iterator>标签
4. hibernate中sql不等于的使用
1、sql中有两种方式表示不等于,一种是"<>"(不含引号),另一种是"!="(不含引号),用法是一样的。 2、那就是where a <> 100; 或者where a != 100; 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能
5. hibernate对SQL语句的使用
HibernateDaoSupport 是spring提供的对hibernate支持的层类,hibernate本身是没有的。select dateadd(month,6,getdate()) 就是一个取database server时间的再+6个月的查询语句,和你app本身的domain对象一点关系都没有,完全没有必要放在hibernate的session中执行。直接用jdbc执行就好了。
6. 如何在Hibernate中使用SQL语句更新数据库
假如bean的配置文件存在
你可以在执行完sql后面加上addentity方法
hibernate会自动封装
如果这个bean是没有xml配置文件的
那你只能去遍历这个list
构造bean
7. Hibernate 的HQL和sql有什么区别
sql 面向数据库表查询
hql 面向对象查询
hql : from 后面跟的 类名+类对象 where 后 用 对象的属性做条件
sql: from 后面跟的是表名 where 后 用表中字段做条件
查询
在Hibernate中使用查询时,一般使用Hql查询语句。
HQL(Hibernate Query Language),即Hibernate的查询语言跟SQL非常相像。不过HQL与SQL的最根本的区别,就是它是面向对象的。