社区
Java EE
帖子详情
hibernate 怎么解析纯sql语句
Ice_wang
2011-10-19 03:37:42
我想通过hibernate将一个sql语句解析,获取到select 部分(查询的字段)、 from部分(表)、where部分(条件).
...全文
212
5
打赏
收藏
hibernate 怎么解析纯sql语句
我想通过hibernate将一个sql语句解析,获取到select 部分(查询的字段)、 from部分(表)、where部分(条件).
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ice_wang
2011-10-20
打赏
举报
回复
这些都需要session。
如果想这样
Select select = new Select(dialect);
select.setSelect(sql);
select.getSelectBody();
select.getFrom()
select.getWhere()
select.getOrderBy()
select.getHaving();
select.getGroupBy()
.....................
蓝黑十子星
2011-10-19
打赏
举报
回复
Query query=session.createQuery(hql);
仙人长
2011-10-19
打赏
举报
回复
public <T> List<T> selByNativeQuery(T t, String sql, Object args[]) {
Session session = null;
try {
session = getSession();
SQLQuery query = session.createSQLQuery(sql);// 创建本地查询对象 参数为sql字符串语句
query.addEntity(t.getClass());// 把返回值转换成指定的实体对象
// query.addJoin("a", "a");
setParameters(query, args);
List<T> list = (List<T>) query.list();
return list;
} finally {
if (session != null && session.isOpen()) {
session.close();
}
}
}
zhu6100441
2011-10-19
打赏
举报
回复
hibernate支持sql语句的,session的createSQLQuery()方法,就能执行sql语句。但是这种方法最后用来做update或delete操作,select操作用HQL比较好。
qq497525725
2011-10-19
打赏
举报
回复
这个应该不是hibernate的范畴,不符合hibernate面向对象的思想。
如果可以 我也学习下。
Hibernate
使用
纯
SQL语句
完成查询操作
已有一年多未接触
Hibernate
,实在不知道怎么样入手了,刚好今天项目需要稍改一个Struts2+spring+
Hibernate
为框架的项目,不明觉厉的想到了用
纯
SQL方式,避免了映射等诸多麻烦, ------------------注: 不建议所有的...
Hibernate
如何执行自定义
SQL语句
一、通过
Hibernate
执行自定义
SQL语句
使用
Hibernate
封装过的get()方法获取数据库信息,往往无法灵活的设置查询条件以及排序、分页等操作。所以我们可以使用
Hibernate
直接调用
SQL语句
。 1.配置Spring和
Hibernate
的...
hibernate
打印完整
sql语句
采用p6spy完整显示
hibernate
的
SQL语句
虽然在
hibernate
中有show_sql选项,但是显示出来的语句大多类似 select * from xxx where value=? 但是有时候我们需要得到完整的
SQL语句
,怎么办呢?使用P6SPY就可以完成...
Hibernate
配置打印
sql语句
和参数
在
Hibernate
的配置文件
hibernate
.cfg.xml中有3个设置项跟显示
SQL语句
相关,他们的值都是boolean值: 1、show_sql:是否显示
SQL语句
2、format_sql: 是否格式化输出字符串,增强SQL的可读性 3、use_sql_comments:...
Hibernate
直接执行
SQL语句
paramList也是前台传到后台的条件与值,这样用String进行字符串拼接,使用成为一个可执行的
SQL语句
,然后把这个
SQL语句
扔到
Hibernate
工厂里进行执行:sessionfactory.getcurrentSession().createsQLQuery(sql),返回...
Java EE
67,514
社区成员
225,878
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章