一 建立dao層mysql
public class User { |
二導入jar包數據庫
三配置xml文件 session
<!DOCTYPE hibernate-configuration PUBLIC <!-- |
四映射配置文件ui
<?xml version="1.0"?> |
五 應用層url
Java Code spa
package cn.itcast.a_helloword; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.junit.Test; public class App { public static SessionFactory sessionFactory; static { // 讀取配置文件並生成Session工廠對象 Configuration cfg = new Configuration(); // cfg.configure("hibernate.cfg.xml"); // 加載指定的配置文件 // cfg.configure(); // 讀取默認的配置文件(hibernate.cfg.xml) // cfg.addResource("cn/itcast/a_helloworld/User.hbm.xml"); // cfg.addClass(User.class); // // sessionFactory = cfg.buildSessionFactory();
sessionFactory = new Configuration()// .configure()// .addClass(User.class)// 加載指定類對應的映射文件(以類名爲前綴,後綴爲.hbm.xml的同一個包下的文件) .buildSessionFactory(); }//保存對象到數據庫 @Test public void testSave() throws Exception { //準備對象 User user = new User(); user.setName("張三"); //保存到數據庫中 Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); session.save(user);//保存 tx.commit(); session.close(); } //從數據庫中獲取一條數據 @Test public void testGet() throws Exception { Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); User user = (User) session.get(User.class,1);//保存 tx.commit(); session.close(); System.out.println(user);//顯示信息 } } |