Hibernate

hibernate:
配置文件:



org.hibernate.dialect.MySQLDialect


com.mysql.jdbc.Driver


jdbc:mysql://localhost:3306/test

root
123456

true



映射文件:
















	<set name="streets" table="street" cascade="all" inverse="true">
		<key>
			<column name="dis_id"/>
		</key>
		<one-to-many class="com.entity.Street"/>
	</set>
	<many-to-one name="distrity" class="com.entity.Distrity">
		<column name="dis_id"/>
	</many-to-one>

添加,修改,删除
Emoloyee em=new Emoloyee();
//id可自动生成
//为name,sex,birthday赋值 *
em.setName(“李海丽”);
em.setSex(“女”);
em.setBirthday(“1998-2-2”);
//声明session工厂对象
SessionFactory sf=null;
//声明session对象
Session session=null;
//声明事务对象
Transaction tx=null;
try {
System.out.println(“00000”);
//1.读取并解析配置文件(默认解析hibernate.cfg.xml)
Configuration conf = new Configuration().configure();
System.out.println(“11111”);
//2.读取并解析映射文件
sf = conf.buildSessionFactory();
System.out.println(“2222”);
//3.打开session
session = sf.openSession();
System.out.println(“333333”);
//4.开始一个事务(执行增,删,改(必须的),查(可选的))
tx=session.beginTransaction();
System.out.println(“444444”);
//5.数据库操作
session.save(em);
session.flush();
System.out.println(“555555”);
//6.提交事物

				tx.commit();
				System.out.println("666666");
				
			} catch (HibernateException e) {
				//7.回滚事务
				     tx.rollback();
				System.out.println("77777");
				// TODO Auto-generated catch block
				e.getStackTrace();
			}finally{
				System.out.println("888888");
				//关闭资源
				session.close();
				sf.close();
			}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值