hibernate操作数据库
使用hibernate操作数据库需要7个步骤
1、配置(生成相关文件)
hibernate的xml配置文件
<session-factory>//会话工厂
<property name="dialect">//设置方言
org.hibernate.dialect.Oracle10gDialect
</property>
<property name="connection.url">//设置url
jdbc:oracle:thin:@localhost:1521:dingou
</property>
<property name="connection.username">dingou</property>//设置用户名
<property name="connection.password">j987654</property>//设置密码
<property name="connection.driver_class">//设置driver
oracle.jdbc.driver.OracleDriver
</property>
<mapping resource="com/test/entity/Student.hbm.xml" />//对应的映射
</session-factory>
2、对数据库进行操作的工具类:
1、读取并配置解析文件
Configuration conf=new Configuration().configure();
2、读取并解析映射信息,创建sessionFactory
SessionFactory sf=conf.buildSessionFactory();
3、打开session
Session session=sf.openSession();
4、开始一个事务(增删改必须开启,查询操作可以不开启)
Transaction ts=session.beginTransaction();
5、数据库操作
session.save(user);//或者其他操作
6、提交事务
ts.commit();
7、关闭session
session.close();
3、配置实体类xml文件
<hibernate-mapping>//映射
<class name="com.test.entity.Student" table="STUDENT" schema="DINGOU">//类名,和什么表相关
/**
变量的属性以及限制
*/
<id name="sid" type="java.lang.Long">
<column name="SID" precision="11" scale="0" />
<generator class="sequence">
<param name="sequence">seq_student</param>
</generator>
</id>
<property name="sname" type="java.lang.String">
<column name="SNAME" length="50" />
</property>
<property name="age" type="java.lang.Integer">
<column name="AGE" precision="3" scale="0" />
</property>
<property name="birthday" type="java.util.Date">
<column name="BIRTHDAY" length="7" />
</property>
</class>
</hibernate-mapping>
使用session.get();查询数据库时,如果不存在该条件字段,会返回null,unit测试不会报错,而lsession.oad();同样返回null,会报错。

浙公网安备 33010602011771号