• HIbernate- SQLQuery 简易


     1 package cn.demo;
     2 
     3 import java.util.Arrays;
     4 import java.util.List;
     5 
     6 import org.hibernate.SQLQuery;
     7 import org.hibernate.Session;
     8 import org.hibernate.Transaction;
     9 
    10 import cn.itcast.domain.Customer;
    11 import cn.util.HibernateUtil;
    12 
    13 /**
    14  * SQLQuery接口用于接收一个sql语句进行查询,
    15  * 然后调用list()或者uniqueResult()方法进行查询,
    16  * 但是SQL语句不会直接封装到实体对象中,需要我们手动写代码才可以封装到实体中
    17  * 使用时需要在配置文件的  url  中指明连接的数据库 而 Query 和   Criteria 不需要 
    18  * @author Administrator
    19  *
    20  */
    21 public class MySQLQuery {
    22 public static void main(String[] args) {
    23     Session session = HibernateUtil.getCurrentSession();
    24     Transaction tx = session.beginTransaction();
    25     
    26 //    //1、基本查询
    27 //    SQLQuery sqlQuery = session.createSQLQuery("select * from Customer");
    28 //    List<Object[]> list = sqlQuery.list();
    29 //    for (Object[] objects : list) {
    30 //        System.out.println(Arrays.toString(objects));
    31 //    }
    32     
    33     
    34     //2、封装到对象中
    35     SQLQuery sqlQuery = session.createSQLQuery(" select * from Customer");
    36     sqlQuery.addEntity(Customer.class);
    37     List<Customer> list = sqlQuery.list();
    38     for (Customer customer : list) {
    39         System.out.println(customer);
    40     }
    41     
    42     
    43     tx.commit();
    44 }
    45 }
  • 相关阅读:
    1021 个位数统计
    1020 月饼
    1019 数字黑洞
    1018 锤子剪刀布
    1017 A除以B
    1016 部分A+B
    1015 德才论
    1014 福尔摩斯的约会
    cocos2d 间隔动作
    cocos2d 瞬时动作
  • 原文地址:https://www.cnblogs.com/the-wang/p/7567590.html
Copyright © 2020-2023  润新知