# hibernate-basic **Repository Path**: luoyong/hibernate-basic ## Basic Information - **Project Name**: hibernate-basic - **Description**: Hibernate example. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2014-08-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### pom.xml ``` xml 4.0.0 name.luoyong.hibernate hibernate-basic-example 0.0.1-SNAPSHOT jar hibernate-basic-example UTF-8 junit junit 4.11 test org.hibernate hibernate-core 4.3.6.Final mysql mysql-connector-java 5.1.6 ``` #### hibernate.cfg.xml ``` xml com.mysql.jdbc.Driver jdbc:mysql://yourHost:3306/hibernate root **** 3 org.hibernate.dialect.MySQLDialect org.hibernate.cache.internal.NoCacheProvider true true update ``` #### java test ``` java package name.luoyong.hibernate.basic; import java.util.Iterator; import java.util.List; import java.util.Map; import name.luoyong.hibernate.basic.entity.Group; import name.luoyong.hibernate.basic.entity.User; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import org.hibernate.transform.Transformers; public class App { private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); public static void main(String[] args) throws Exception { save(); // get(); // update(); // hqlQuery(); // nativeSQLQuery_EntityResult(); // nativeSQLQuery_MapResult(); sessionFactory.close(); } private static void save() { Session session = sessionFactory.openSession(); session.beginTransaction(); User ly = new User(); ly.setUsername("luoyong"); ly.setPassword("asdfasf"); Group group = new Group(); group.setName("第一突击队"); ly.setGroup(group); group.getUsers().add(ly); session.save(ly); session.save(group); session.getTransaction().commit(); session.close(); } private static void get() { Session session = sessionFactory.openSession(); session.beginTransaction(); User user = (User) session.get(User.class, 1L); System.out.println("uername : " + user.getUsername()); System.out.println("password: " + user.getPassword()); System.out.println("createDate : " + user.getCreateTime()); session.getTransaction().commit(); session.close(); } private static void update() throws Exception { Session session = sessionFactory.openSession(); session.beginTransaction(); User user = (User) session.get(User.class, 1L); user.setPassword("security"); session.getTransaction().commit(); session.close(); } private static void hqlQuery() { Session session = sessionFactory.openSession(); session.beginTransaction(); Query query = session.createQuery("from User"); // 每次查询一批 List list = query.list(); for (User user : list) { System.out.println(user.getUsername()); System.out.println(user.getPassword()); } // 每次查询一个 Iterator iterator = query.iterate(); while (iterator.hasNext()) { User user = iterator.next(); // 每次查询 一个 System.out.println(user.getUsername()); System.out.println(user.getPassword()); } /* query.executeUpdate() 可以执行 select delete update */ session.getTransaction().commit(); session.close(); } private static void nativeSQLQuery_EntityResult() { Session session = sessionFactory.openSession(); session.beginTransaction(); SQLQuery query = session.createSQLQuery("select * from user2"); query.addEntity(User.class); List list = query.list(); for (User user : list) { System.out.println(user.getUsername()); System.out.println(user.getPassword()); } session.getTransaction().commit(); session.close(); } private static void nativeSQLQuery_MapResult() { Session session = sessionFactory.openSession(); session.beginTransaction(); SQLQuery query = session.createSQLQuery("select username, password from user2"); query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); List list = query.list(); for (Map userMap : list) { System.out.println(userMap.get("username")); System.out.println(userMap.get("password")); } session.getTransaction().commit(); session.close(); } } ```