这个例子将创建一个简单的 Java 项目结构,并演示如何使用 Hibernate 在Spring框架进行 MySQL 数据库的数据处理工作(插入,选择,更新和删除)。
最终项目结构
最终的项目文件结构应该看起来如下面的图中显示。
1.创建表
在MySQL数据库中创建一张 “stock”表。 SQL语句如下:
CREATE TABLE `yiibai`.`stock` (
`STOCK_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`STOCK_CODE` varchar(10) NOT NULL,
`STOCK_NAME` varchar(20) NOT NULL,
PRIMARY KEY (`STOCK_ID`) USING BTREE,
UNIQUE KEY `UNI_STOCK_NAME` (`STOCK_NAME`),
UNIQUE KEY `UNI_STOCK_ID` (`STOCK_CODE`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2. Model & BO & DAO
模型中,业务对象(BO)和数据访问对象(DAO)模式是有助于清楚地识别层,以避免弄乱项目结构。
Stock Model
Stock 模型类以后用于存储库存数据。
package com.yiibai.stock.model;
import java.io.Serializable;
public class Stock implements Serializable {
private static final long serialVersionUID = 1L;
private Long stockId;
private String stockCode;
private String stockName;
//getter and setter methods...
}
Stock Business Object (BO))
Stock 业务对象(BO)接口和实现,它是用来存储项目的业务功能,真正的数据库操作(CRUD)的工作不应该参与这一个类,而是有一个DAO(StockDao)类来做到这一点。
package com.yiibai.stock.bo;
import com.yiibai.stock.model.Stock;
public interface StockBo {