<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<property name="username" value="test"/>
<property name="password" value="test"/>
<property name="initialSize" value="1"/>
<property name="maxActive" value="300"/>
<property name="maxIdle" value="2"/>
<property name="minIdle" value="1"/>
</bean>
功能2:Hibernate内置服务功能的定义(如自动建表、显示SQL语句...)
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.OracleDialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=true
hibernate.format_sql=true
</value>
</property>
功能3:注册hbm映射文件的URL路径
<property name="mappingResources">
<list>
<value>pojo/Goods.hbm.xml</value>
<value>pojo/Line.hbm.xml</value>
<value>pojo/Order.hbm.xml</value>
<value>pojo/User.hbm.xml</value>
<value>pojo/Recipient.hbm.xml</value>
<value>pojo/Complaint.hbm.xml</value>
<value>pojo/ReturnOrChange.hbm.xml</value>
</list>
</property>
b *.hbm.xml映射文
hbm映射文件是用来描述对象模型和关系模型的匹配关系的。Hibernate就是通过hbm映射文件来解决模型不匹配问题的。
c org.hibernate.cfg.Configuration类
功能1: 读取hibernate.cfg.xml或applicationContext.xml配置文件
Configuration config=new Configuration();
config.configure("hibernate.cfg.xml");
功能2: 获得SessionFactory接口
SessionFactory factory=config.buildSessionFactory();
d org.hibernate.SessionFactory接口
功能1: 用来保存所有的配置信息(重量级组件)
功能2: 获得Session
Session session= factory.openSession();
e org.hibernate.Session接口
Session是存在与java应用程序与数据库之间的一个中间件(内存区间),底层封装了JDBC代码,每一个Session内部都包含了一个JDBC连接(connection)。
功能1: Session封装了所有的增删改查方法。
功能2: 获得事务Transaction接口
Transaction tx=session.beginTransaction();
功能3: 获得复杂查询接口Query
f org.hibernate.Transaction接口
由此Transaction接口统一管理JDBC事务。如提交和回滚代码:
tx.commit();
tx.rollback();
g org.hibernate.Query接口
Query支持HQL语言的面向对象的查询接口,HQL语言的语法几乎跟SQL一致。因为都是面向对象的查询语言。所以HQL语句是将SQL语句中的所有表名换成类名,列名换成类中的字段名,只注意区分大小写即可。
B 对象状态
对象标识符OID对应类中的id字段或表中的主键。
Hibernate通过OID来把java应用程序中的对象(堆内存中的对象)跟数据库中的一条记录相关联的。如果Hibernate判断一个对象没有OID,则数据库就没有记录与之匹配。 java电子商务平台售后管理子系统设计(8):http://www.751com.cn/jisuanji/lunwen_35488.html