hibernate初学

创建部门类
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);
对象查询




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值