admin 管理员组文章数量: 1184232
2024年3月28日发(作者:静态网页与动态网页有什么区别)
Hibernate4执行SQL语句
官方文档位置:
以下为转载内容:
(一)
开门见山.今天我要说的是不用HQL执行SAVE和DELETE方法,用
hibernate的executeQuery来执行SQL
其原理如下(从SessionFactory里获得个Session,在调用
session的connection方法,通过Statement来执行静态SQL,最后执
行executeQuery就可以了)具体如下:
protected Session session = null; protected Transaction tr =
null;
String sql = "insert into
as_dept2role(roleid,dept_id)value('"+roleId+"','"+deptId+"')";
session=sion();
ransaction();
//获取connection,执行静态SQL
Statement state = tion().createStatement();
eQuery(sql);
(); ();
当然关于 关闭SESSION 这些方法我写的简单些,主要是为了写 执
行SQL这些方法
对于删除只要写个删除语句就可以了
:Transaction tr = ransaction();
* tion() 方法过时 用下面来代替 *
DataSource
aSource(getSessionFactory());
conn=nection();
ds=
======================================
======
(二)
public Object get(Class cls, String szId) {
Object obj = ernateTemplate().get(cls, szId);
return obj;
}
ssion返回session
Session session = ssion();
Connection conn = tion();
List recordList = new ArrayList();
StringBuffer sql = new StringBuffer();
("select _name, _name ");
("from
organization c ");
("where _name = _name ");
("and _id = _id ");
PreparedStatement
eStatement(ng());
ResultSet rs =
======================================
======
(三)
public List findWithSQL(final String sql) {
List list = (List) ernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
ps =
orgmeetinglinkman a, am_user b,
版权声明:本文标题:Hibernate4执行SQL语句 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711628938a602591.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论