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,


本文标签: 网页 执行 静态 删除 文档