hql语句中的select字句和from 字句
- package com.imooc.model;
- import java.util.List;
- import java.util.Map;
- import org.hibernate.Query;
- import org.hibernate.Session;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- import com.imooc.util.HibernateSessionFactory;
- public class SellerTest {
- private Session session = null;
- @Test
- public void testSelectClauseSelf(){
- String hql = " select new Seller(s.name,s.tel,s.address) from Seller s ";
- Query query = session.createQuery(hql);
- List<Seller> sellers = query.list();
- for(Seller seller : sellers){
- System.out.println("name: "+seller.getName());
- System.out.println("tel:"+seller.getTel());
- System.out.println("address:"+seller.getAddress());
- }
- }
- @Test
- public void testSelectClauseMap(){
- String hql = " select new map(s.name,s.tel,s.address) from Seller s ";
- Query query =session.createQuery(hql);
- List<Map> maps = query.list();
- for(Map map : maps){
- System.out.println("name:"+map.get("0"));
- System.out.println("tel:"+map.get("1"));
- System.out.println("address:"+map.get("2"));
- }
- }
- @Test
- public void testSelectClauseList(){
- String hql = " select new list(s.name,s.tel,s.address) from Seller s ";
- Query query = session.createQuery(hql);
- List<List> lists = query.list();
- for(List list : lists){
- System.out.println("name : "+list.get(0));
- System.out.println("tel:"+list.get(1));
- System.out.println("address:"+list.get(2));
- }
- }
- /*
- * 1.name 2.tel 3.address 4.star
- */
- @Test
- public void testSelectClauseObjectArray(){
- String hql = " select s.name from Seller s ";
- Query query = session.createQuery(hql);
- List<Object> list = query.list();
- for(Object obj : list){
- System.out.println("name:"+obj);
- }
- }
- /**
- * new一个新对象
- * @Description:
- */
- @Test
- public void testSelectMap(){
- String hql="select new map(s.name as name,s.tel as tel) from Seller s";
- Query query = session.createQuery(hql);
- List<Map<String,Object>> list = query.list();
- for (Map<String, Object> map : list) {
- System.out.println(map.get("name")+" "+map.get("tel"));
- }
- }
- /**
- * 测试from字句
- * @Description:
- */
- @Test
- public void testFromClause(){
- String hql = " from Seller s ";
- Query query = session.createQuery(hql);
- List<Seller> sellers = query.list();
- for(Seller seller : sellers){
- System.out.println("name:"+seller.getName());
- }
- }
- /**
- * 使用list进行传递里面的参数
- * @Description:
- */
- @Test
- public void testListFromClause(){
- String hql="select new list(s.name,s.tel) from Seller s";
- Query query=session.createQuery(hql);
- List<List<Object>> list=query.list();
- for (List<Object> list2 : list) {
- for (Object object : list2) {
- System.out.println(object);
- }
- }
- }
- /**
- * //当这里的值只能是一个的时候在List的集合中应该设置为Object
- * @Description:创建的是distinct 关键字的作用
- * distinct这个关键字加入到里面中可以去除重复的内容
- */
- @Test
- public void testListFromDistict(){
- String hql="select distinct c.sex from Customer as c";
- Query query=session.createQuery(hql);
- List<Object> list=query.list();
- for (Object object : list) {
- System.out.println(object);
- }
- }
- @Before
- public void setUp() throws Exception {
- session = HibernateSessionFactory.getCurrentSession();
- }
- @After
- public void tearDown() throws Exception {
- session.close();
- }
- }
hql语句中的select字句和from 字句的更多相关文章
- HQL语句中数据类型转换,及hibernate中createQuery执行hql报错
一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...
- Hibernate的HQL语句中定位参数和具名参数传参
HQL查询: 1.有关hql查询语句中的问号参数形式,如果出现有多个问号,这对后面设置参数就比较麻烦. 如:from User user where user.name=? and user.age= ...
- SQL语句中的select高级用法
#转载请联系 为了更好的了解下面的知识点,我们先创建两张表并插入数据. # 学生表 +----+-----------+------+--------+--------+--------+------ ...
- 怎样在hibernate的HQL语句中使用mysql 的自定义函数?
问题:怎样在hibernate中使用mysql的函数? 1.hibernate支持原生态的sql语句查询,使用session.createSQLQuery()创建查询对象: 2.怎样在hql中使用my ...
- Insert插入语句中带有select语句
我们有时候在写Insert语句的时候会遇到values里面的个别列的值需要从别的表中查询获取,这时候SQL语句需要使用向表中插入多条数据的写法: INSERT INTO LoginRecordInfo ...
- hibernate hql 语句中 in 的用法
例子描述查询一些班级中的学生 /** * * @param city * @return */ public List<Student> studentList(final Integer ...
- HQL语句中的join fetch
from Paper as paper join fetch paper.authors as authors where authors.id='xxxx'; from Paper as paper ...
- Hibernate中HQL语句中list与iterate区别
session.createQuery("from Classes").list() session.createQuery("from Classes").i ...
- hql语句中的分页显示
public List<User> getUserList(int pageInfo) { DBUtil dbutil = new DBUtil(); Session session = ...
随机推荐
- 通过与Quickbuild和Mist.io的持续集成实现云管理和使用监控
欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 这篇文章由巴拉克·梅里莫维奇撰写. 总结我自己有关Openstack的各种骚操作先告一段落.这一次我想谈谈有关监控云服务的使用情况. 我个人使用 ...
- 【备忘】MVC5 布署在windows2008 IIS7.5 出现的问题解决
MVC5布署到 windows2008 IIS7.5上,发现打不开(404),估计是URL重定向有问题... 本地开发环境是,win8+vs2013,MVC5是vs2013安装好后自带的... 好像记 ...
- apktool给软件加注册机修改图标和文件名
功能实现,即让你的软件具有注册机功能,或者破解别人的软件,据为己有! 先反编译文件包 然后全局工具,修改图标和名称 加注册机,输入key,下载计算器,即可.给某个用户设置自定义的使用时间!
- xen虚拟机(Centos6.6)的创建和扩容
好久没来更博了,从这篇开始,我准备好好梳理一下Hadoop的那些"事".本人技术渣一枚,只是本着知识共享的原则,希望将我所掌握的知识分享出来.若文中有错误的地方,欢迎大家告知我,我 ...
- 简单的线性规划-scipy
根据描述,我们用线性规划带约束来求解问题 # coding=utf-8 from scipy.optimize import linprog import numpy as np def maxGai ...
- Steeze框架之入门使用
一.介绍 steeze是一个优雅.简洁而又高效的PHP开源框架,在整合了知名框架ThinkPHP和Laravel优点的同时,重写了底层架构,增强了功能实现.支持swoole模型运行,支持容器.模型.依 ...
- pycharm python模版样式
问题: 我想在创建新的一些python程序的时候,希望在新文件开头添加python版本声明和一些关于时间相关的模版数据 那,如何解决? 1. pycharm ---> setting ---&g ...
- requests_模拟登录知乎
如何登录知乎? 首先要分析,进行知乎验证的时候,知乎服务器需要我们提交什么数据,提交的地址.先进行几次登录尝试,通过浏览器中network中查看数据流得知,模拟登录知乎需要提供5个数据,分别是_xsr ...
- alibaba架包FastJson使用例子
alibaba的架包FastJson可以对json字符串进行快捷的类型转换.下面是一些各种类型转换的使用例子. 一.下载FastJson的架包,并导入项目中,如下: Maven项目pom.xml配置如 ...
- Bilibili/DanmakuFlameMaster: Android开源弹幕引擎·烈焰弹幕使 ~ JNI source:Bilibili/NativeBitmapFactory
https://github.com/Bilibili/DanmakuFlameMaster