HOME> 副本解析> Hibernate如何执行自定义SQL语句

Hibernate如何执行自定义SQL语句

2025-12-18 11:31:26

一、通过Hibernate执行自定义SQL语句 使用Hibernate封装过的get()方法获取数据库信息,往往无法灵活的设置查询条件以及排序、分页等操作。所以我们可以使用Hibernate直接调用SQL语句。

1.配置Spring和Hibernate的xml

class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">

cn.edu.ncut.mfwork.entity

cn.edu.ncut.mfwork.view

${hibernate.dialect}

true

true

false

org.springframework.orm.hibernate5.SpringSessionContext

2.获取SessionSession session = sessionFactory.getCurrentSession(); 3.设置SQL语句,获取Query String sql = "select * from tbl_user u where u.id = ?"; //设置自己的sql语句,条件语句可以更复杂

Query query = null;

query = session.createSQLQuery(sql).addEntity(SysUser.class); //返回实体类的方法

//query = session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //返回成map形式

query.setString(0, "1"); //设置通配符 4.执行SQL并返回ListList list = query.list();

采字笔画写法

諠寰的意思

最新发表 newmodule
友情链接 newmodule