《hibernate笔记》由会员分享,可在线阅读,更多相关《hibernate笔记(6页珍藏版)》请在金锄头文库上搜索。
1、1. 配置文件: hibernate映射文件 / name 是包名点类 table 是数据库中的表明/ id 在stu类中用它的封装类型 表示主键 column 表示列明/property 默认string类型 不写列名默认与name名相同2. 在myeclips中添加hibernate自动生成3. 测试类package org.jsoft.stu;import java.util.Date;import org.hibernate.Session;importorg.jsoft.hibernet.test.HibernateSessionFactor;public class StuTest
2、 public static void main(String args) Session session=HibernateUtil.getSessionFactory().openSession();session.beginTransaction();/开始事物Stu stu = new Stu();stu.setName(shao);stu.setAge(24);stu.setBirth(new Date();session.save(stu);session.getTransaction().commit();4. DAO中的怎删改查思路:获得session 对象 启事务(不对表修改
3、不用启事物 如查找)5. 怎删改1. package org.jsoft.hb.dao;2. import java.util.ArrayList;3. import java.util.List;4. import org.hibernate.Query;5. import org.hibernate.Session;6. import org.jsoft.factory.HibernateSessionFactory;7. import org.jsoft.model.User;8. public class UserDao 9. public void save(User u1) 10.
4、 Session session = HibernateSessionFactory.getSession();11. session.beginTransaction();12. session.save(u1);13. session.beginTransaction().commit();14. 15. public void delete(Integer id) 16. Session session=HibernateSessionFactory.getSession();17. session.beginTransaction();18. User u1=get(id); /获得i
5、d19. session.delete(u1);20. session.beginTransaction().commit();21. 22.23. public void update(Integer id) 24. Session session = HibernateSessionFactory.getSession();25. session.beginTransaction();26. User u = new User(); /更新时将User实例化27. u.setId(id);28. u.setName(邵佳明);29. u.setSex(F);30. session.upda
6、te(u);/保存31. session.beginTransaction().commit();32. 33.34. public User get(Integer id) 35. Session session = HibernateSessionFactory.getSession();36. User user = (User) session.get(User.class, id);37. return user;38. /session 下的get 方法 强转成User39. 40. public List findAll() 41. Session session= Hibern
7、ateSessionFactory.getSession();42. List list=new ArrayList();43. Query query=session.createQuery(from User u);/User 指的是User类44. list=query.list();45. return list;46. 47. public static void main(String args) 48. UserDao userDao = new UserDao();49. / for(int i=0;i=10;i+)50. / User u1=new User();51. /
8、u1.setAddress(长春);52. / u1.setAge(23+(i);53. / u1.setName(shao +(i+1);54. / u1.setSex(M);55. / userDao.save(u1);56. / 57. / userDao.update(8);58. /User u1 = userDao.get(10);59. /System.out.println(u1.getAddress() + + u1.getAge();60. /userDao.delete(8);61. List list=userDao.findAll();62. for(User u:list)63. System.out.println(u.getAddress()+ +u.getName();64. 65. 66. 6.改变项目后一定重新发布