初学Hibernate,对它的理解就是对数据的持久化操作,也看不一些源码,总之感觉把对数据库的操作简化了(个人初学的理解)
今天又看了看多表之间的查询,在做实验的时候还被老师训斥了一番,说我写的HQL语句跟SQL语句没有上面区别,我又仔细的看了看书,改了一下
下面是多表查询的所有代码
项目目录:
Hibernate我是通过Myeclipse自动导入的,本来我认为这些框架类的代码手写是最牛逼的,但我认为,既然能自动生成,何乐而不为呢?再说了,你写的代码能有人家开发的写的好么(关于Hibernate的自动导入博客里有介绍)
再来看看数据库的表,我用的是mysql
/*
MySQL Data Transfer
Source Host: localhost
Source Database: book
Target Host: localhost
Target Database: book
Date: 2014-10-22 10:31:17
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for bookinfo
-- ----------------------------
CREATE TABLE `bookinfo` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`bookISBN` varchar(17) NOT NULL,
`bookName` varchar(100) NOT NULL,
`author` varchar(100) NOT NULL,
`price` float(8,0) DEFAULT NULL,
`typeId` int(4) DEFAULT NULL,
`publish` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
KEY `FK_bookinfo_bookType` (`typeId`),
CONSTRAINT `FK_bookinfo_bookType` FOREIGN KEY (`typeId`) REFERENCES `booktype` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DE