创建部门类
事务提交,对数据库进行操作
private int id;//部门id
private String depName; //dep_name 部门名称
private String depDes;//部门描述
private Date createtime = new Date();//创建时间
然后 部门类.hbm.xml
<hibernate-mapping package="com.java.entity">
<class name="Department">
<id name="id">
<generator class="native"></generator>
</id>
<property name="depName"></property>
<property name="depDes"></property>
<property name="createtime"></property>
</class>
</hibernate-mapping>
添加hibernate.cfg.xml,可以叫其他名字,最好不要改,因为默认读取是这个配置文件
<session-factory>
<!-- 显示sql语句 -->
<property name="show_sql">true</property>
<!-- 格式化sql语句 -->
<property name="format_sql">true</property>
<!-- 方言 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/comm</property>
<property name="connection.username">root</property>
<property name="connection.password">admin</property>
<!-- 4.0以上需要将javax下面的验证mode给关闭 -->
<property name="javax.persistence.validation.mode">none</property>
<!-- 引入关系映射文件 -->
<mapping resource="com/java/entity/Department.hbm.xml" />
方言,如果更改数据库,只需更改一点东西,show_sql在控制台显示语句,formation_sql格式化语句.
读取配置文件
// 初始化配置文件,并读取配置文件信息
Configuration configuration = new Configuration().configure();
configure();默认读取hibernate.cfg.xml
//注册器,通过配置文件信息注册信息
ServiceRegistryBuilder registryBuilder = new ServiceRegistryBuilder().applySettings(configuration.getProperties());
// 创建会话工厂
SessionFactory sessionFac =configuration.buildSessionFactory(registryBuilder.buildServiceRegistry());
//创建会话
Session session = sessionFac.openSession();
//开启事务
Transaction beginTransaction = session.beginTransaction();
好像只有添加更改删除的需要事务,
然后用session(会话)的save,update,createQuery,delete
//保存
session.save(实体类);
//查找
session.get(实体类.class, id);
//修改
session.update(实体类);
//删除
session.delete(实体类);
事务提交,对数据库进行操作
//事务提交 beginTransaction.commit();
最后关闭session
//关闭session
session.close();
嗯,我的第一篇播客...好像没什么技术含量,用来记录自己学习的过程好了
session.createQuery("from Department");
根据语句查询
session.createCriteria(Department);
对象查询