本文共 2598 字,大约阅读时间需要 8 分钟。
Hibernate的helloword案例
第一步:导入相关jar包第二步:创建modle类.根据表结构.
表结构:CREATE TABLE `userdata` ( `name` varchar(40) DEFAULT NULL, `pwd` varchar(40) DEFAULT NULL, `id` varchar(20) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8
modle类:
public class User { private String id; private String name; private String pwd; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
第三步:创建modle的映射文件.
UserModel.hbm.xml :第四步:hibernate配置文件.
hibernate.cfg.xml. 放到classpath下.com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/userdb root 123456 org.hibernate.dialect.MySQLDialect true
第五步:测试
// 1.创建一个要保存的数据 User um = new User(); um.setId("9"); um.setName("张三"); um.setPwd("123"); // 2.加载配置信息 /** * Configuration().configure(); ,默认读取classpath下hibernate.cfg.xml文件 new * Configuration().configure(“配置文件名”); 不常用 */ Configuration conf = new Configuration().configure(); // 3.基于配置信息,创建SessionFactory对象 SessionFactory sf = conf.buildSessionFactory(); // 4.打开一个与数据库相关的Session对象 Session session = sf.openSession(); // 5.开启事务,基于Session得到 Transaction t = session.beginTransaction(); // 6.通过session保存数据 session.save(um); // 7.提交事务 t.commit(); // 8.操作完毕后,关闭session连接对象 session.close();
转载于:https://blog.51cto.com/13587708/2116838