新增java
public void saveTest(){ Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); //新增 TbUser user = new TbUser(); user.setName("zhangsan"); user.setAge(26L); user.setCity("ChinaBeijing"); session.save(user); transaction.commit(); session.close(); sessionFactory.close(); }
刪除sql
public void deleteTest(){ Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); //刪除操做 TbUser user = new TbUser(); user.setId(1L); session.delete(user); transaction.commit(); session.close(); sessionFactory.close(); }
修改session
public void updateTest(){ Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); //修改操做 TbUser user = new TbUser(); user.setId(1L); user.setName("lisi"); user.setAge(15L); user.setCity("ChinaHeBei"); session.update(user); //當id爲空時執行新增id不爲空時執行修改 //session.saveOrUpdate(user); //當ID爲空時執行插入,當id不爲空時先執行查詢看查出來的對象是否有改變,有改變執行update沒改變則不執行 session.merge(user); transaction.commit(); session.close(); sessionFactory.close(); }
查詢app
public void queryTest(){ Configuration configuration = new Configuration().configure(); ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry); Session session = sessionFactory.openSession(); Transaction transaction = session.beginTransaction(); //查詢操做 //獲取對象查詢方式 TbUser user = new TbUser(); //user = (TbUser) session.get(TbUser.class, 1L); //hql查詢 String hql = "from TbUser t where t.id=1"; Query query = session.createQuery(hql); user = (TbUser) query.uniqueResult(); //原生SQL查詢方法 String sql = "select id,name,age,city from tb_user t where t.id=1"; Query query1 = session.createSQLQuery(sql); user = (TbUser) query.uniqueResult(); //Criteria查詢方式 Criteria cr = session.createCriteria(TbUser.class); cr.setMaxResults(10); List<?> resultList = cr.list(); transaction.commit(); session.close(); sessionFactory.close(); }