必威体育Betway必威体育官网
当前位置:首页 > IT技术

城管希 - -! 又来讲Hibernate了

时间:2019-08-02 18:10:00来源:IT技术作者:seo实验室小编阅读:73次「手机版」
 

城管希

HQL语句查询

                // 使用HQL查询表的所有记录
		session session = HibernateUitl.getOpenSession();
		transaction transaction = session.beginTransaction();
		
		String hql = "from com.lanou3g.User";
		Query<User> query = session.createQuery(hql);
		// 预见结果集 
		// (多个就用list处理 单个就用 uniqueresult)
		List<User> list = query.list();
		System.out.println(list);
		
		transaction.commit();
		session.close();

使用问号占位符

//使用HQL查询所有记录  
Session session = HibernateUtil.getOpensession();  
Transaction transaction = session.beginTransaction();  
//使用问号占位符替代  
String hql = "from com.lanou3g.User where id = ?";  
Query<User> query = session.createQuery(hql);  
//从0开始  
query.setparameter(0, 2);  
User user = query.uniqueResult();  
transaction.commit();  
session.close();  

使用冒号占位符

//:后面是占位符的名字  
//注意:冒号后面不要加空格  
//替换时 直接使用名字即可  
String hql = "from com.lanou3g.User where username = :username and password = :password";  
Query<User> query = session.createQuery(hql);  
query.setParameter("username", "wanglong");  
query.setParameter("password", "123");  
User user = query.uniqueResult();  

使用hql分页查询

String hql = "from User";  
Query<User> query = session.createQuery(hql, User.class);  
query.setFirstResult(0);  
query.setMaxResults(2);  
List<User> list = query.list();  

如何配置多表xml文件

1.一对多

name表示实体类对象属性名

column:两张表联系的外键

注意:外键名要一致 否则会多建一个外键

class 与哪个类进行一对多

<set name="" cascade="save-update" inverse="true">  
    <key column=""></key>  
    <one-to-many class=""/>  
/set>     
2.多对一

name表示多对一对象的属性名

class表示的是多对一对象的类

column表示的是外键

注意:在property中配置不要重复配置外键

 
<many-to-one name="" class="" column=""></many-to-one>  
3.多对多
name 容器名字
table 中间表的名字
column 中间表引用的id
class 对应的那个表的类名 
column  对应那个表的外键
[html] view plain copy
<set name="users" table="sys_user_role">  
    <key column="role_id"></key>  
    <many-to-many class="User" column="user_id"></many-to-many>  
</set>  

相关阅读

青岛城管强拆军区大院的真相是什么!

房屋拆迁本来和城管是不搭干的,但是在各地的拆迁中城管往往成为推进拆迁的主力部队之一,由于历史和社会原因,我国城市居民或农村农民

分享到:

栏目导航

推荐阅读

热门阅读