hql & mysql 札记

最近在某D实习,刚去就开始各种写HQL,碰壁很多次。

几个知识点记录一下,逐个攻破。

sql 中的case when, 选择循环的写法。(http://www.cnblogs.com/zengen/archive/2011/08/10/2133423.html)

各种命令,如source(执行脚本), show tables show databases 熟悉一下

多写写复杂逻辑查询 不要偷懒

时间: 2024-12-28 18:14:21

hql & mysql 札记的相关文章

【Hibernate】Hibernate的在Eclipse+Mysql的配置、安装,纯Java,利用Annotation与HQL完成数据库的增删改查

这篇文章有很多槽点,在Hibernate4.x上面用着Hibernate3.x的写法去写.而且程序中放到Eclipse中会有一大堆警告,但是这好歹也在一定程度上完成了Hibernate的入门.毕竟现在很多介绍Hibernate的书籍都是用Hibernate3.x的写法去写.上次那篇<[Hibernate]最简单的Hibernate工程--账号注册系统>(点击打开链接)杂糅Struts的技术其实是不对的.因为Hibernate完成的是,从Java到数据库,从数据库到Java的任务.之后Java与

Advanced Installer 11.9基于IIS打包札记(For MySQL)

原文:Advanced Installer 11.9基于IIS打包札记(For MySQL) Mysql免安装前期部署 下载绿色命令行版本的mysql,将其放入到发布的程序发布包内,执行Update批处理,输入自定义端口号,选一个不冲突的数字,比如3310: 运行scripts启动mysql服务 准备好数据库sql脚本,并且用navcat连接后新建一个空的数据库 打开命令行窗口,进入到mysql的bin目录 首先连接mysql,运行命令语句mysql -P3310 -uroot -p --def

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

问题:怎样在hibernate中使用mysql的函数? 1.hibernate支持原生态的sql语句查询,使用session.createSQLQuery()创建查询对象: 2.怎样在hql中使用mysql函数呢? 这时就需要重新定义hibernate的方言(dialect),将你需要用到的进行注册:  这里提到一个方言(dialect)的概念: Hibernate底层依然使用SQL语句来执行数据库操作,虽然所有关系型数据库都支持使用标准SQL语句,但所有数据库都对标准SQL进行了一些扩展,所以

一个hql 关键字member(非mysql)引起的 vo 数据 保存数据库错误

2015-03-19 14:16:29,285 ERROR [Thread-3] (DAOHelper.java:312) - updateByEntityPK:[email protected]java.lang.ClassCastException: org.hibernate.hql.ast.tree.SqlNode cannot be cast to org.hibernate.hql.ast.tree.FromReferenceNode at org.hibernate.hql.ast

《Mysql技术内幕》札记(上)

第一章   MYSQL体系结构和存储引擎 一.数据库的概念 数据库:数据库文件类型的集合,以frm与ibd结尾等. 数据库实例:数据库后台的进程/线程 以及共享内存组成,实例操作数据库文件数据库与实例一一对应,一个实例对应一个数据库Mysql是单进程多线程,这就意味着一个实例一个进程 MYSQL架构    SQL接口组件   查询分析器组件    优化器组件    缓存                       插件式存储引擎(基于表)                           物理

《Mysql技术内幕》札记(中)

 第四章   表 一.innodb逻辑结构 Innodb存储引擎表,每张表都有个主键,如果没有显示的主键,则innodb存储引擎会按如下的方式选择或创建主键. 是否有非空的唯一索引,如果有即为主键 不符合上述条件,innodb自动创建一个6个字节大小的指针 表空间由段,区,页组成. Innodb_file_per_table选项,每张表的表空间内存放的只是数据,索引和插入缓冲.其他类型undo信息,系统事务信息,二次写缓冲等还是存放在原来的共享表空间内.即使在Innodb_file_per_ta

《Mysql技术内幕》札记(下)

第七章 事务 一.redo和undo 当一个事务开始时,会记录这个事务的日志序列号,当此事务执行时,会往日志缓冲池插入数据,当事务提交时,日志缓冲区的数据存入磁盘.(innodb_flush_log_at_trx_commit=1时) show engine innodb status --- LOG --- Log sequence number 1759155   (当前的lsn ) Log flushed up to  1759155(已经被刷新到重做日志lsn ) Last checkp

Hive(2)-Hive的安装,使用Mysql替换derby,以及一丢丢基本的HQL

一. Hive下载 1. Hive官网地址 http://hive.apache.org/ 2. 文档查看地址 https://cwiki.apache.org/confluence/display/Hive/GettingStarted 3. 下载地址 http://archive.apache.org/dist/hive/ 4. github地址 https://github.com/apache/hive 5. 也可以使用我准备好的安装包 https://pan.baidu.com/s/1

[BBS]搭建开源论坛之JForum安装使用札记

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/47761303 目录 目录 BBS搭建开源论坛之JForum安装使用札记 源码下载 在myeclipse中搭建开发环境 创建数据库 启动web服务 简易二次修改 [BBS]搭建开源论坛之JForum安装使用札记 本文使用开源BBS源码jforum2.1.9版本搭建二次开发初始环境,开发环境为myeclipse2015/mysql/jdk1.8/tom