hibernate中常用的Hql语句总结】的更多相关文章

// HQL: Hibernate Query Language. // 特点: // >> 1,与SQL相似,SQL中的语法基本上都可以直接使用. // >> 2,SQL查询的是表和表中的列:HQL查询的是对象与对象中的属性. // >> 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的. // >> 4,SELECT可以省略. // 1,简单的查询,Employee为实体名而不是数据库中的表名(面向对象特性) hql = "FROM …
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())   当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法.今天主要就HQL查询语句进行学习. 一.find(String queryString); 示例:this.getHibernateTemplate().find("from bean.User"); 返回所有User对象 二.find(String queryString , Objec…
HQL:Hibernate Query Language,是Hibernate框架中的查询语言,十分接近于SQL语言!以下介绍一些常用的Hql语句: 一.测试类 Classes类: <span style="font-family:KaiTi_GB2312;font-size:18px;">package com.bjpowernode.hibernate; import java.util.Set; public class Classes { private int i…
一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基础上开发新系统),竟然将序号字段的类型设成了varchar2,真是让人郁闷,这样的话,如果排序的话,就是对字符串排序,12是比2小的数,那么就需要转换一下类型. 以下写法调整中是错误的,不能执行,报空指针错误:select cast(t.a as Integer) from table_1 t 我也…
Spring中常用的hql查询方法(getHibernateTemplate()) --------------------------------- 一.find(String queryString);       示例:this.getHibernateTemplate().find("from bean.User");       返回所有User对象   二.find(String queryString , Object value);       示例:this.getH…
SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不是两列…
Student(S#,Sname,Sage,Ssex) 学生表  Course(C#,Cname,T#) 课程表  SC(S#,C#,score) 成绩表  Teacher(T#,Tname) 教师表 问题:  1.查询“001”课程比“002”课程成绩高的所有学生的学号:  select a.S# from (select s#,score from SC where C#='001') a,(select s#,score  from SC where C#='002') b  where…
// HQL: Hibernate Query Language.// 特点:// >> 1,与SQL相似,SQL中的语法基本上都可以直接使用.// >> 2,SQL查询的是表和表中的列:HQL查询的是对象与对象中的属性.// >> 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的.// >> 4,SELECT可以省略. // 1,简单的查询,Employee为实体名而不是数据库中的表名(面向对象特性)hql = "FROM Employ…
例如现在有一个Customer对象 public class Customer{ private Integer cid; private String cname; private Integer cage; } 现在说在hibernate中利用HQL查找出了cname一列值,然后将其封装成一个对象,问HQL要怎么写(投影操作)? 解决:1.在Customer实体类中添加一个带参的构造方法 public class Customer{ public Customer(){ super(); }…
一.常用的sql语句 1.建表语句 create table tabname(colname1 type1 [not null][primary key], colname2 type2,...) 根据已有的表创建新表 A:create table tab_new like tab_old B:create table tab_new asselect colname1,colname2... from tab_old definition only 2.删除表 drop table tabna…
HQL是Hibernate自带的查询语言 HQL是一种面向对象的查询语言.SQL的操作对象是数据表和列等数据对象,而HQL的操作对象是类.实例.属性等. HQL的语法很像SQL的语法 以下举例均以学生类为例:Students.java 1.from子句 规则: from + 持久化类的类名 //Students 是学生类,直接这么写就可以查询出Students持久化类对应于数据库表中的所有信息 //select可以省略. String hql = "from Students"; St…
hql是非常有意识的被设计为完全面向对象的查询 基本规则: 1.hql语法类似于sql,但它后面跟的不是表名和字段名,而是类名和属性名 2.hql大小写不敏感.但是设计java类名,包名,属性名时大小写敏感. public void test1(){ //重要 Session session = HibUtil.getSession(); Transaction tx =session.beginTransaction(); Query query =session.createQuery("f…
1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不是两列(a.id和b.id). 半连接:与等值连接(a.id=b.id)相比,连接后的表只有A表的列,被B表“多次匹配”列会显示为一行. 左外连接:left join 右外连接:…
一.find(String queryString); 示例:getHibernateTemplate().find("from bean.User"); 返回所有User对象 二.find(String queryString , Object value); 示例:getHibernateTemplate().find("from bean.User u where u.name=?", "test"); 或模糊查询:getHibernate…
使用原生SQL查询必须注意:程序必须选出所有的数据列才可被转换成持久化实体.假设实体在映射时有一个<many-to-one../>的关联指向另外一个实体,则SQL查询中必须返回该<many-to-one../>映射的外键列,否则将导致抛出"column not found"异常.最简单的做法是,在SQL字符串中使用星(*)来表示返回所有列.    在原生SQL语句中一样支持使用参数,这些参数即可使用问号参数(?),也可使用名字参数. 实战技巧:优化使用名字参数的…
原文地址:http://blog.csdn.net/v123411739/article/details/28644007     尊重原创,请访问原文地址 // HQL: Hibernate Query Language. // 特点: // >> 1,与SQL相似,SQL中的语法基本上都可以直接使用. // >> 2,SQL查询的是表和表中的列:HQL查询的是对象与对象中的属性. // >> 3,HQL的关键字不区分大小写,类名与属性名是区分大小写的. // >…
SQL分类: DDL-----数据定义语言(CREATE--创建,ALTER--修改. DROP--删除表,DECLARE--声明) DML-----数据定义语言(SELECT--查询,DELECT--删除数据,UPDATE--更新,INSERT--插入) DCL-----数据定义语言(GRANT--权限,REVOKE--取消,COMMIT--提交,ROLLBACK--回滚) 一:mysql数据类型 1.1 整数类型-----最基本的数据类型 严格数值数据类型(INTEGER.SMALLINT.…
1. 清空文件中的内容 cat  /dev/null  >> /var/log/messages 2. 脚本中判断用户是不是root用户 ROOT_UID = 0            # $UID 为0时,用户才具有root用户权限 if [ "$UID" -ne "$ROOT_UID"] then echo "this user is not root" exit 1  fi 3. 多条语句条件运行 语句1 &&…
package com.hanqi.test; import java.util.Date; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.StandardServiceR…
1.查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 2.查询字符串 SELECT * FROM tb_stu WHERE sname = ‘Cricode.com’ SELECT * FROM tb_stu WHERE sname like ‘Uncle%Too’ SELECT * FROM tb_stu WHERE sname like ‘%程序…
coursera上吴恩达的机器学习课程使用Octave/Matlab实现算法,有必要知道Octave简单的语句.最重要的:在遇到不会的语句,使用'''help '''或者'''doc '''查看官方文档. 基本操作 help/显示命令的简要帮助信息 doc/显示命令的详细帮助文档 length/应用到到矩阵时返回较高的一维的dimension save/保存数据,如保存变量到.mat文件:save hello.mat b 以二进制压缩保存数据 mean/矩阵每列求平均,如x为33矩阵,mean(…
1.exists 关键字的使用 /****** Script for SelectTopNRows command from SSMS ******/ SELECT [RoleId] ,[RoleOrderId] ,[RoleName] ,[RoleStatus] ,[RoleInsertTime] ,[RoleUpdateTime] ,[RoleRemark] FROM [Math_RoleInfo] where exists ( SELECT * from Math_User_Role_Se…
面试中经常问到这个,可以看下. 面试问题:比较echo print() print_r()  var_dump()? echo(): 可以一次输出多个值,多个值之间用逗号分隔.echo是语言结构(language construct),而并不是真正的函数,因此不能作为表达式的一部分使用. print(): 函数print()打印一个值(它的参数),如果字符串成功显示则返回true,否则返回false. print_r(): 可以把字符串和数字简单地打印出来,而数组则以括起来的键和值得列表形式显示…
1.获取单条记录 $row = $GLOBALS['db']->getRow($sql); 2.获取单一字段 $row = $GLOBALS['db']->getOne($sql); 查询产品总数 $num = $GLOBALS['db']->getOne(‘SELECT COUNT(*) FROM ‘ . $GLOBALS['ecs']->table(‘goods’) ; 3.获取所有记录 $row = $GLOBALS['db']->getAll($sql); 4.执行s…
下面是unittest模块的常用方法: assertEqual(a, b)     a == b assertNotEqual(a, b)     a != b assertTrue(x)     bool(x) is True assertFalse(x)     bool(x) is False assertIs(a, b)     a is b     2.7 assertIsNot(a, b)     a is not b     2.7 assertIsNone(x)     x is…
sql 数字全角半角转换 create FUNCTION dbo.ConvertWordAngle ( ), --要转换的字符串 @flag bit --转换标志,0转换成半角,1转换成全角 )) AS BEGIN ),@step int,@i int,@spc int begin , @str=REPLACE(@str,N' ',N' ') ; end ELSE begin , @str=REPLACE(@str,N' ',N' ') end SET @i=PATINDEX(@pat COLL…
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充.2.只查询一个字段,默认情况下,list中封装的是Object对象.3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致. 对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象.比较简单的解…
作为一枚程序员来说和数据库打交道是不可避免的,现收集一下工作中常用的SQL语句,希望能给大家带来一些帮助,当然不全面,欢迎补充! 1.执行插入语句,获取自动生成的递增的ID值 INSERT INTO SysRole (RoleName,RoleDesc) VALUES('超级管理员','描述') SELECT @@identity as 'id' 2.在同一数据表找到相同属性的记录 3.随机提取记录 SELECT RoleName FROM SysRole ORDER BY NEWID() 4.…
接触gp数据库近一年的时间,语法上和其他数据库还是有些许不同,工作中常用的操作语句分享给大家! -- 建表语句 create table ods.ods_b_bill_m ( acct_month text, user_id text, city_code text ) WITH ( appendonly=true, orientation=column,--列存 行存为 row compresstype=zlib,--压缩格式 --QUICKLZ COMPRESSLEVEL=5, --压缩等级…
struts2需要的几个jar包:1)xwork-core-2.1.62)struts2-core-2.1.83)ognl-2.7.34)freemarker-2.3.155)commons-io-1.3.26)commons-fileupload-1.2.1这是最常用的几个包,没有这几个包是不行的 Hibernate 常用jar包 分析 - Walle2014 antlr-2.7.6.jar的作用 ANTLR (ANother Tool for Language Recognition) 是一…