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();
}