hql语句mysql sysdate_hibernate hql 语句中 in 的用法

本文探讨了如何在Hibernate的HQL语句中进行数据类型转换,以实现排序和获取最大值,并介绍了如何在HQL中使用MySQL自定义函数。此外,还涉及了参数传递、命名参数和HQL查询的最佳实践。

例子描述查询一些班级中的学生

/**

*

* @param city

* @return

*/

public List studentList(final Integer[] classIDs) {

final String hql = "from Studentwhere classId in (:classIDs) ";

List studentList= hibernateTemplate.execute(new HibernateCallback>() {

@Override

public List doInHibernate(Session session) throws HibernateException, SQLException {

Query query = session.createQuery(hql);

query.setParameterList("classIDs", classIDs);

return query.list();

}

});

return studentList;

}

HQL语句中数据类型转换,及hibernate中createQuery执行hql报错

一.HQL语句中数据类型转换: 我们需要从数据库中取出序号最大的记录,想到的方法就是使用order by子句进行排序(desc倒序),然后取出第一个对象,可是当初设计数据库时(我们是在原来的数据库的基 ...

Hibernate的HQL语句中定位参数和具名参数传参

HQL查询: 1.有关hql查询语句中的问号参数形式,如果出现有多个问号,这对后面设置参数就比较麻烦. 如:from User user where user.name=? and user.age= ...

sql语句中charindex的用法 可用于截取字符串

使用CHARINDEX和PATINDEX函数来搜索文字列和字符串.这两个函数是如何运转的,解释他们的区别.同时提供一些例子,通过这些例子,你可以可以考虑使用这两个函数来解决很多不同的字符搜索的问题. ...

hibernate hql语句 注意事项

现在有实体类 Student 和User . public class Student{ private String id; private Sting classRoom; private Use ...

hibernate -- HQL语句总结

1. 查询整个映射对象所有字段 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query ...

mysql查询语句中like 的用法

1.常见用法: (1)搭配%使用 %代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据: (2)搭配_使用 _代表仅仅一个字符的通配符,把上面那条查询语句中的%改为_,会发现只能查询出一 ...

SQL语句中output的用法

在SQL语句中,output可以作为返回值来使用, 1.我们先看这个存储过程 代码: 1 set ANSI_NULLS ON  2 set QUOTED_IDENTIFIER ON  3 go  4 ...

PHP语句中or的用法

 经常看到这样的语句: $file = fopen($filename, 'r') or die("抱歉,无法打开: $filename"); or在这里是这样理解的,因为在P ...

怎样在hibernate的HQL语句中使用mysql 的自定义函数?

问题:怎样在hibernate中使用mysql的函数? 1.hibernate支持原生态的sql语句查询,使用session.createSQLQuery()创建查询对象: 2.怎样在hql中使用my ...

随机推荐

多线程之 CountDownLatch

CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待. CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定 ...

hashMap_使用

```sql -- ---------------------------- -- 4、角色信息表 -- ---------------------------- drop table if exists "SYS_ROLE"; create table "SYS_ROLE" ( "ROLE_ID" bigint not null identity(1,1) comment '角色ID', "ROLE_NAME" varchar(30) not null comment '角色名称', "ROLE_KEY" varchar(100) not null comment '角色权限字符串', "ROLE_SORT" int not null comment '显示顺序', "DATA_SCOPE" char(1) default '1' comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)', "MENU_CHECK_STRICTLY" tinyint default 1 comment '菜单树选择项是否关联显示', "DEPT_CHECK_STRICTLY" tinyint default 1 comment '部门树选择项是否关联显示', "STATUS" char(1) not null comment '角色状态(0正常 1停用)', "DEL_FLAG" char(1) default '0' comment '删除标志(0代表存在 2代表删除)', "CREATE_BY" varchar(64) default '' comment '创建者', "CREATE_TIME" datetime comment '创建时间', "UPDATE_BY" varchar(64) default '' comment '更新者', "UPDATE_TIME" datetime comment '更新时间', "REMARK" varchar(500) default null comment '备注', primary key ("ROLE_ID") ) comment = '角色信息表'; -- ---------------------------- -- 初始化-角色信息表数据 -- ---------------------------- insert into "SYS_ROLE" values(1, '超级管理员', 'admin', 1, 1, 1, 1, '0', '0', 'admin', sysdate, '', null, '超级管理员'); insert into "SYS_ROLE" values(2, '普通角色', 'common', 2, 2, 1, 1, '0', '0', 'admin', sysdate, '', null, '普通角色'); -- ---------------------------- -- 5、菜单权限表 -- ---------------------------- drop table if exists "SYS_MENU"; create table "SYS_MENU" ( "MENU_ID" bigint not null identity(1,1) comment '菜单ID', "MENU_NAME" varchar(50) not null comment '菜单名称', "PARENT_ID" bigint default 0 comment '父菜单ID', "ORDER_NUM" int default 0 comment '显示顺序', "PATH" varchar(200) default '' comment '路由地址', "COMPONENT" varchar(255) default null comment '组件路径', "QUERY" varchar(255) default null comment '路由参数', "ROUTE_NAME" varchar(50) default '' comment '路由名称', "IS_FRAME" int default 1 comment '是否为外链(0是 1否)', "IS_CACHE" int default 0 comment '是否缓存(0缓存 1不缓存)', "MENU_TYPE" char(1) default '' comment '菜单类型(M目录 C菜单 F按钮)', "VISIBLE" char(1) default 0 comment '菜单状态(0显示 1隐藏)', "STATUS" char(1) default 0 comment '菜单状态(0正常 1停用)', "PERMS" varchar(100) default null comment '权限标识', "ICON" varchar(100) default '#' comment '菜单图标', "CREATE_BY" varchar(64) default '' comment '创建者', "CREATE_TIME" datetime comment '创建时间', "UPDATE_BY" varchar(64) default '' comment '更新者', "UPDATE_TIME" datetime comment '更新时间', "REMARK" varchar(500) default '' comment '备注', primary key ("MENU_ID") ) comment = '菜单权限表'; -- 初始化菜单数据(示例部分,完整数据请参照原MySQL脚本) insert into "SYS_MENU" values(1, '系统管理', 0, 1, 'system', null, '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', sysdate, '', null, '系统管理目录'); -- 其他菜单插入语句类似,需将 sysdate() 改为 sysdate -- ---------------------------- -- 6、用户和角色关联表 用户N-1角色 -- ---------------------------- drop table if exists "SYS_USER_ROLE"; create table "SYS_USER_ROLE" ( "USER_ID" bigint not null comment '用户ID', "ROLE_ID" bigint not null comment '角色ID', primary key("USER_ID", "ROLE_ID") ) comment = '用户和角色关联表'; insert into "SYS_USER_ROLE" values (1, 1); insert into "SYS_USER_ROLE" values (2, 2); -- ---------------------------- -- 7、角色和菜单关联表 角色1-N菜单 -- ---------------------------- drop table if exists "SYS_ROLE_MENU"; create table "SYS_ROLE_MENU" ( "ROLE_ID" bigint not null comment '角色ID', "MENU_ID" bigint not null comment '菜单ID', primary key("ROLE_ID", "MENU_ID") ) comment = '角色和菜单关联表'; java 项目中使用的持久层框架是 hibenate ,帮我根据以上表,实现访问某个接口前判断当前用户有无该接口的权限功能
最新发布
09-24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值