首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SSH框架之旅-hibernate(1)

2.SSH 框架介绍 ---- SSH 是 spring struts hibernate 的缩写。从名字的缩写就可以看出,SSH 是一个集成框架,它是现在比较流行的 Web 应用程序的开源框架。...5.hibernate 的功能选择,show_sql 是开启 hibernate中显示sql语句的功能,方便我们在开发中做调试;format_sql是对显示的sql语句进行格式话,方便我们阅读sql语句...,例如,分页操作要用的 sql语句,MySQL 数据库是用 limit 关键字来实现的,而Oracle 数据库是通过rownum 关键字来实现的,SQL server 数据库是通过 top 关键字来实现的...,为了避免数据库的不同而对sql语句产生的差异,我们最好是加上方言的功能。...-- hibernate功能选择 --> true <property name="format_<em>sql</em>

81130
您找到你想要的搜索结果了吗?
是的
没有找到

SSH框架之旅-hibernate(2)

5.1 什么是事务 在数据库操作上,一项事务是由一条或多条操作数据库的 sql 语句组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成,整个事务才会被提交到数据库中。...5.4 事务的隔离级别 为了避免上面所说的事务并发问题发生,所以在标准的 SQL 规范中,定义了四个事务隔离级别,不同的隔离级别对事务的处理是不同的。...6.1 Query 对象 使用 query 对象,不需要写 sql 语句,但要写简单的 hql(hibernate query language,hibernate 的查询语言) 语句。...hql 和 sql 语句的区别: hql 语句是直接使用实体类和属性来做查询 sql 语句是要操作数据表和字段 hql语句的写法:from 实体类的名称。...有关的,直接写 sql 语句,底层 hibernate 调用的是 sql 语句实现的。

91730

SSH框架之旅-hibernate(4)

HQL 查询 使用 Query 对象调用相关的方法来做查询,需要写相关的hql语句,这是 hibernate 提供的查询语言,hql 语句中写的是实体类和属性,而 sql 语句中写的是数据表和字段。...SQL 查询 使用 SQLQuery 对象写普通的 sql 语句来做查询,但由于数据库的不同,sql 语句也有所不同,所以一般不使用这种查询方式。...但如果需要底层数据库的 SQL 方言查询时,还是可以使用这种方式的。hibernate 种也封装了 SQL 查询的对象 SQLQuery。...-- hibernate功能选择 --> true <property name="format_<em>sql</em>...4.6 离线查询 DetachedCriteria 翻译为离线条件查询,他不不依赖 Session 来创建,所以 DetachedCriteria 可以被其他层使用条件封装,在交给 DAO 层查询,在 <em>SSH</em>

1.7K30

mybatis和hibernate的以及jpa区别_hibernate sql

1、概述 hibernate和mybatis是当前流行的ORM框架。hibernate对数据库结构提供了较为完整的封装。mybatis主要着力点在于java对象与SQL之间的映射关系。...Hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。...(5)sql直接优化上,mybatis要比hibernate方便很多 由于mybatis的sql都是写在xml里,因此优化sqlhibernate方便很多。...而hibernatesql很多都是自动生成的,无法直接维护sql;虽有hql,但功能还是不及sql强大,见到报表等变态需求时,hql也歇菜,也就是说hql是有局限的;hibernate虽然也支持原生sql...总之写sql的灵活度上hibernate不及mybatis。

1.1K20

Hibernate打印SQL及附加参数

Hibernate的配置文件hibernate.cfg.xml中有3个设置项跟显示SQL语句相关,他们的值都是boolean值: 1、show_sql:是否显示SQL语句 2、format_sql...如果设置了show_sql=true的话默认只打印SQL语句不会打印参数: 如果需要打印参数请在log4j配置文件:log4j.properties中加入: log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder...=TRACE log4j.loggerorg.hibernate.type.descriptor.sql.BasicExtractor=TRACE 如果需要查看查询中命名参数的值,继续加入:  log4j.logger.org.hibernate.engine.QueryParameters...=TRACE log4j.loggerorg.hibernate.type.descriptor.sql.BasicExtractor=TRACE #查看查询中命名参数的值  log4j.logger.org.hibernate.engine.QueryParameters...=DEBUG  log4j.logger.org.hibernate.engine.query.HQLQueryPlan=DEBUG 使用时只需要将hibernate.cfg.xml中的show_sql

3.4K20

SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)

Long Long ago,就听说过SSH,起初还以为是一个东东,具体内容更是不详,总觉得高端大气上档次,经过学习之后才发现,不仅仅是高大上,更是低调奢华有内涵,经过一段时间的研究和学习SSH...这篇博文仅仅是SSH的开端简介,简单介绍一下SSH以及三种框架的整体概览,后面的博文会对各部分的内容一一进行详细的介绍,此系列博文会持续更新,也请大家关注我的博文。...下面我们进入今天的正题: 什么是SSH 官方的说法:SSH是 struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。...个人的见解:SSH不是一个框架,而是把多个框架(Struts、Spring以及Hibernate)紧密的结合在一起,用于构建灵活、易于扩展的多层Web应用程序。...Hibernate 1、什么是HibernateHibernate是一个对象关系映射框架,它对JDBC进行了轻量级的封装,使得我们使用面向对象的思想操作关系型数据库。

43020

SSH进阶之路】Hibernate搭建开发环境+简单实例(二)

上篇博文:【SSH进阶之路】Hibernate基本原理,我们介绍了Hibernate的基本概念、Hibernate的核心以及Hibernate的执行原理,可以很好帮助我们认识Hibernate,再看这篇博客之前...DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net...DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net...new Configuration().configure(); 生成并输出sql到文件(当前目录)和数据库 SchemaExport export = new SchemaExport(cfg...); export.create(true, true); } } 测试之前,要提前建立数据库hibernate_first,测试如下: 控制台打印的SQL语句: drop table if exists

38820
领券