博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《Hibernate 系列》- Criteria语法
阅读量:5759 次
发布时间:2019-06-18

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

hot3.png

跟我学

项目结构

--src/main/java----com.easy.c_hql------HibernateUtils.java------TestApp.java------User.java------hibernate.cfg.xml------User.hbm.xml

User.java

public class User {	private Integer id;	private String username;	private Integer age;

User.hbm.xml

hibernate.cfg.xml

com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
root
123456
true
true
update

HibernateUtils.java

public class HibernateUtils {	private static SessionFactory sessionFactory;	static{		URL url=HibernateUtils.class.getClass().getResource("/com/easy/d_criteria/hibernate.cfg.xml");		Configuration conf=new Configuration().configure(url);				sessionFactory =conf.buildSessionFactory();				Runtime.getRuntime().addShutdownHook(new Thread(				new Runnable() {					@Override					public void run() {						System.out.println("虚拟机关闭,释放资源");						sessionFactory.close();					}				}));	}		public static Session openSession(){		return sessionFactory.openSession();	}		public static Session getCurrentSession(){		return sessionFactory.getCurrentSession();	}}

UT

查询多行数据

public void test_query_multi_rows(){                       	Session session = HibernateUtils.openSession();        	                                                       	Criteria criteria =session.createCriteria(User.class); 	criteria.add(Restrictions.like("username", "%rose%")); 	                                                       	List
list=criteria.list(); System.out.println(list); session.close(); }

查询单行数据

public void test_query_single_row(){                        	Session session = HibernateUtils.openSession();         	                                                        	Criteria criteria =session.createCriteria(User.class);  	criteria.add(Restrictions.eq("id", 1));                 	                                                        	User user =(User)criteria.uniqueResult();               	System.out.println(user);                               	                                                        	session.close();                                        }

转载于:https://my.oschina.net/kimisme/blog/1604852

你可能感兴趣的文章
华大基因BGI Online的云计算实践
查看>>
排序高级之交换排序_冒泡排序
查看>>
Cocos2d-x3.2 Ease加速度
查看>>
[EntLib]关于SR.Strings的使用办法[加了下载地址]
查看>>
中小型网站架构分析及优化
查看>>
写shell的事情
查看>>
负载均衡之Haproxy配置详解(及httpd配置)
查看>>
标准与扩展ACL 、 命名ACL 、 总结和答疑
查看>>
查找恶意的TOR中继节点
查看>>
MAVEN 属性定义与使用
查看>>
shell高级视频答学生while循环问题
查看>>
使用@media实现IE hack的方法
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
开启“无线网络”,提示:请启动windows零配置wzc服务
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>