博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVAWEB 一一 Hibernate(框架)
阅读量:5047 次
发布时间:2019-06-12

本文共 5415 字,大约阅读时间需要 18 分钟。

 实体类关联数据库字段,操作实体类,HQL语句对数据结构CRUD)

引入jar包

 

配置文件

 hibernate.cfg.xml

 

User.hbm.xml

SEQ_ID

  增

package com.book.test;import java.util.Date;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.book.entity.User;public class AddTest {	public static void main(String[] args) {		Configuration conf = null;		SessionFactory sessionFactory =null;		Session session = null;		Transaction tx = null;		try {			//解析配置文件			conf = new Configuration().configure();			//创建解析工厂			sessionFactory= conf.buildSessionFactory();			//打开session			session = sessionFactory.openSession();			//开启事务			tx = session.beginTransaction();			//创建对象			User user = new User("Tom","adsf123",0,0,"sdsad@qq.com",new Date());			//增   添加数据			session.save(user);			//提交			tx.commit();		} catch (HibernateException e) {			//回滚			tx.rollback();			e.printStackTrace();		}finally{			if(session!=null){			session.close();			}			if(sessionFactory!=null){			sessionFactory.close();			}		}	}}

  删

package com.book.test;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.book.entity.User;public class DelTest {	public static void main(String[] args) {		Configuration conf = null;		SessionFactory sessionFactory =null;		Session session = null;		Transaction tx = null;		try {			//解析配置文件			conf = new Configuration().configure();			//创建解析工厂			sessionFactory= conf.buildSessionFactory();			//打开session			session = sessionFactory.openSession();			//开启事务			tx = session.beginTransaction();			//先查 后删除 load和get一样			User user =(User) session.load(User.class, 45);			session.delete(user);									//提交			tx.commit();		} catch (HibernateException e) {			tx.rollback();			e.printStackTrace();		}finally{			if(session!=null){			session.close();			}			if(sessionFactory!=null){			sessionFactory.close();			}		}	}}

  改

package com.book.test;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.book.entity.User;public class UpdateTest {	public static void main(String[] args) {		Configuration conf = null;		SessionFactory sessionFactory =null;		Session session = null;		Transaction tx = null;		try {			//解析配置文件			conf = new Configuration().configure();			//创建解析工厂			sessionFactory= conf.buildSessionFactory();			//打开session			session = sessionFactory.openSession();			//开启事务			tx = session.beginTransaction();			//先查 后改			User user =(User) session.load(User.class, 45);			user.setEmail("504177380@qq.com");						session.update(user);			//提交			tx.commit();		} catch (HibernateException e) {			tx.rollback();			e.printStackTrace();		}finally{			if(session!=null){			session.close();			}			if(sessionFactory!=null){			sessionFactory.close();			}		}	}}

  查

package com.book.test;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import com.book.entity.User;public class QueryTest {	public static void main(String[] args) {				Configuration conf = null;		SessionFactory sessionFactory =null;		Session session = null;				try {			//解析配置文件			conf = new Configuration().configure();			//创建解析工厂			sessionFactory= conf.buildSessionFactory();			//打开session			session = sessionFactory.openSession();			//查  查不涉及 事务  			User user =(User) session.load(User.class, 45);			System.out.println(user.getUserpassword()+"  "+user.getUsername());					} catch (HibernateException e) {			e.printStackTrace();		}finally{			if(session!=null){			session.close();			}			if(sessionFactory!=null){			sessionFactory.close();			}		}	}}

  测试HQL语句

package com.book.test;import java.util.Date;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import com.book.entity.User;public class TestHql {	public static void main(String[] args) {		Configuration conf = null;		SessionFactory sessionFactory =null;		Session session = null;				try {			//解析配置文件			conf = new Configuration().configure();			//创建解析工厂			sessionFactory= conf.buildSessionFactory();			//打开session			session = sessionFactory.openSession();						Query query = session.createQuery("from User where userid =?");		    query.setInteger(0, 45);		    //分页查询		    int pageIndex=2;		    int pageSize=10;		    query.setFirstResult((pageIndex-1)*pageSize);		    query.setMaxResults(pageSize);		    List
list = query.list(); //单个对象 User user1 = (User)query.uniqueResult(); //多个对象的结果集 List
list1 =query.list(); for(int i=0;i

  

转载于:https://www.cnblogs.com/PoeticalJustice/p/7816305.html

你可能感兴趣的文章
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>