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 = ...
随机推荐
- python基础8之自定义模块、if __name__==__main__:解释
一.自定义模块与使用 python模块说明:类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- 2017-07-01(ifconfig ifdown ifup netstat )
ifconfig 可以查看IP地址与子网掩码 ifdown(禁用网卡) ifdown 网络设备名 ifdown eth0 ifup (启动网卡) ifup 网络设备名 ifup eth0 net ...
- SerialChart串口示波器的成功调试
2018-01-1601:29:06 深夜更新一波串口示波器! http://t.cn/RQMA3uq 心得体会 总之将数据输出设置为","分割的形式即可 重点注意事项!!!! m ...
- Linkin大话eclipse快捷键
刚来这家公司的时候,作为菜鸟的我在帮别人调试代码的时候,有人说我快捷键使用的很熟悉. 呵呵,工欲善其事必先利其器,以下这些快捷键是最常用的也是要必须记住的. [Ctrl开头] Ctrl+1:快速修复 ...
- Part 1:请求与响应--Django从入门到精通系列教程
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...
- 《CSS动画实用技巧》课程笔记
概述 这是我学习[CSS动画实用技巧][1]的课程笔记 常用动画属性--transition [常用动画属性--transition][2] .change img{ display:block; w ...
- java 网络编程之TCP通信和简单的文件上传功能
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- java IO(一):File类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- MySQL中, 如何查询某一天, 某一月, 某一年的数据.
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天(包括昨天和今天的数据) SELECT * FROM 表名 WHERE TO_ ...
- awk中引用shell变量执行替换的脚本
遇到问题: 现在有两个脚本,我想 将file1中的内容按file2来匹配 [root@154 home]# cat file1 3-1-1 POTV=1,POTA=0,POTP=2 1-4-76 PO ...