hibernate查询语言
来源:互联网 发布:业务流程编排 java 编辑:程序博客网 时间:2024/06/17 02:56
package com.ittx.hibernate.dao;import java.util.Date;import java.util.List;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.junit.After;import org.junit.Before;import org.junit.Test;import com.ittx.hibernate.model.User;public class UserTest {Session session;//junit测试,先执行before,后内容,最后执行after,这样减少重复代码量@Beforepublic void before(){Configuration configuration = new Configuration().configure();SessionFactory sessionFactory = configuration.buildSessionFactory(new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build());session = sessionFactory.getCurrentSession(); //sessionFactory.openSession()session.beginTransaction();}@Afterpublic void after(){session.getTransaction().commit();}@Testpublic void testAddUser() {User user = new User(1,"张三","abcd",new Date());session.save(user);}@Testpublic void testSelectUserById(){//User user = (User) session.get(User.class, 1);User user = (User) session.load(User.class, 1);System.out.println(user);}@Testpublic void testUpdate(){//User user = new User(1,"李四1","123",new Date());//session.update(user);User user = (User) session.get(User.class, 1);user.setUserName("王二");session.update(user);}@Testpublic void testDelete(){//User user = new User(1,"李四1","123",new Date());//session.delete(user);User user = (User)session.get(User.class, 2);session.delete(user);}@Testpublic void testSelectAllUser(){String hql = "FROM User ORDER BY id DESC ";Query query = session.createQuery(hql);List<User> userLists = query.list();for(User user:userLists){System.out.println(user);}}@Testpublic void testSelectUserName(){String hql = "SELECT u.userName FROM User AS u";Query query = session.createQuery(hql);List<String> userLists = query.list();for(String user:userLists){System.out.println(user);}}@Testpublic void testSelectdUserByUsername(){String hql = "FROM User WHERE userName = :name AND passWord = :psw";Query query = session.createQuery(hql);query.setParameter("name", "张三");query.setParameter("psw", "abcd");User user = (User) query.uniqueResult();System.out.println(user);}@Testpublic void testUpdateUsers(){String hql = "UPDATE User SET userName=:name WHERE passWord=:psw";Query query = session.createQuery(hql);query.setParameter("name", "麻子");query.setParameter("psw", "123");int order = query.executeUpdate();System.out.println("order :"+order);}@Testpublic void testDeleteUserByUserName(){String hql = "DELETE User WHERE userName = :name";Query query = session.createQuery(hql);query.setParameter("name", "张三");query.executeUpdate();}}
1 0
- Hibernate查询语言:HQL
- Hibernate 查询语言(HQL)
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言:HQL
- Hibernate查询语言HQL
- HQL: Hibernate查询语言
- HQL: Hibernate查询语言
- Hibernate查询语言HQL
- HQL: Hibernate查询语言
- Hibernate查询语言
- HQL: Hibernate查询语言
- Hibernate查询语言:HQL
- 信息增益以及决策树算法-机器学习实战(python)
- Java 学习笔记7-复用类
- java 容器
- Python三
- JAVA——Object类,equals方法
- hibernate查询语言
- 《剑指offer》——面试题29:数组中超过一半的数
- 第八届acm山东省赛总结
- POJ 2676
- 欢迎使用CSDN-markdown编辑器
- Codeforces Round #403 (Div. 2) B 二分 or 三分
- 算法笔记(VI) 模式匹配
- 关于hashCode,你一定听说过会重复,那么你见过2个不同的字符串hashCode值却是相同的吗
- 没解决问题:library "/system/lib/libhwuibp.so" not found