Hibernate第五课Word格式.docx
- 文档编号:19335513
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:81
- 大小:425.30KB
Hibernate第五课Word格式.docx
《Hibernate第五课Word格式.docx》由会员分享,可在线阅读,更多相关《Hibernate第五课Word格式.docx(81页珍藏版)》请在冰豆网上搜索。
depidintnotnullreferencesdep(depid),
pidintnotnullreferencespositions(pid),
photoimage
--员工福利表
createtableempwelfare(
ewidintidentityprimarykey,
eidintnotnullreferencesemp(eid),
widintnotnullreferenceswelfare(wid)
--薪资表
createtablesalary(
sidintidentityprimarykey,
smoneymoney,
eidintnotnulluniquereferencesemp(eid)
--插入基础数据
insertintodepvalues('
技术部'
财务部'
市场部'
行政部'
人事部'
研发部'
insertintopositionsvalues('
软件工程师'
系统设计师'
财务专员'
测试工程师'
行政专员'
人事专员'
insertintowelfarevalues('
三金'
交通补助'
住房补助'
取暖费'
降温费'
通讯费'
午餐费'
关系图如下:
三、实现步骤
1、在当前工程引入struts和hibernate组件包
2、生成pojo类和dao类
生成的实体类如下所示:
(1)Dep.java
packagecom.po;
importjava.util.HashSet;
importjava.util.Set;
publicclassDepimplementsjava.io.Serializable{
//Fields
privateIntegerdepid;
privateStringdepname;
privateSetemps=newHashSet(0);
//Constructors
/**defaultconstructor*/
publicDep(){
}
/**fullconstructor*/
publicDep(Stringdepname,Setemps){
this.depname=depname;
this.emps=emps;
//Propertyaccessors
publicIntegergetDepid(){
returnthis.depid;
publicvoidsetDepid(Integerdepid){
this.depid=depid;
publicStringgetDepname(){
returnthis.depname;
publicvoidsetDepname(Stringdepname){
publicSetgetEmps(){
returnthis.emps;
publicvoidsetEmps(Setemps){
}
(2)Positions.java
publicclassPositionsimplementsjava.io.Serializable{
privateIntegerpid;
privateStringpname;
publicPositions(){
/**minimalconstructor*/
publicPositions(Stringpname){
this.pname=pname;
publicPositions(Stringpname,Setemps){
publicIntegergetPid(){
returnthis.pid;
publicvoidsetPid(Integerpid){
this.pid=pid;
publicStringgetPname(){
returnthis.pname;
publicvoidsetPname(Stringpname){
(3)Emp.java
importjava.util.*;
/**
*Empentity.@authorMyEclipsePersistenceTools
*/
publicclassEmpimplementsjava.io.Serializable{
privateIntegereid;
privatePositionspositions=newPositions();
privateDepdep=newDep();
privateStringename;
privateStringsex="
男"
;
privateStringaddress;
privateDatebirthday;
privatebyte[]photo;
privateSetempwelfares=newHashSet(0);
privateSetsalaries=newHashSet(0);
publicEmp(){
publicEmp(Positionspositions,Depdep){
this.positions=positions;
this.dep=dep;
publicEmp(Positionspositions,Depdep,Stringename,Stringsex,
Stringaddress,Datebirthday,byte[]photo,Setempwelfares,
Setsalaries){
this.ename=ename;
this.sex=sex;
this.address=address;
this.birthday=birthday;
this.photo=photo;
this.empwelfares=empwelfares;
this.salaries=salaries;
publicIntegergetEid(){
returnthis.eid;
publicvoidsetEid(Integereid){
this.eid=eid;
publicPositionsgetPositions(){
returnthis.positions;
publicvoidsetPositions(Positionspositions){
publicDepgetDep(){
returnthis.dep;
publicvoidsetDep(Depdep){
publicStringgetEname(){
returnthis.ename;
publicvoidsetEname(Stringename){
publicStringgetSex(){
returnthis.sex;
publicvoidsetSex(Stringsex){
publicStringgetAddress(){
returnthis.address;
publicvoidsetAddress(Stringaddress){
publicDategetBirthday(){
returnthis.birthday;
publicvoidsetBirthday(Datebirthday){
publicbyte[]getPhoto(){
returnthis.photo;
publicvoidsetPhoto(byte[]photo){
publicSetgetEmpwelfares(){
returnthis.empwelfares;
publicvoidsetEmpwelfares(Setempwelfares){
publicSetgetSalaries(){
returnthis.salaries;
publicvoidsetSalaries(Setsalaries){
(4)Empwelfare.java
*Empwelfareentity.@authorMyEclipsePersistenceTools
publicclassEmpwelfareimplementsjava.io.Serializable{
privateIntegerewid;
privateEmpemp;
privateWelfarewelfare;
publicEmpwelfare(){
publicEmpwelfare(Empemp,Welfarewelfare){
this.emp=emp;
this.welfare=welfare;
publicIntegergetEwid(){
returnthis.ewid;
publicvoidsetEwid(Integerewid){
this.ewid=ewid;
publicEmpgetEmp(){
returnthis.emp;
publicvoidsetEmp(Empemp){
publicWelfaregetWelfare(){
returnthis.welfare;
publicvoidsetWelfare(Welfarewelfare){
(5)Welfare.java
*Welfareentity.@authorMyEclipsePersistenceTools
publicclassWelfareimplementsjava.io.Serializable{
privateIntegerwid;
privateStringwname;
publicWelfare(){
publicWelfare(Stringwname){
this.wname=wname;
publicWelfare(Stringwname,Setempwelfares){
publicIntegergetWid(){
returnthis.wid;
publicvoidsetWid(Integerwid){
this.wid=wid;
publicStringgetWname(){
returnthis.wname;
publicvoidsetWname(Stringwname){
(6)Salary.java
*Salaryentity.@authorMyEclipsePersistenceTools
publicclassSalaryimplementsjava.io.Serializable{
privateIntegersid;
privateDoublesmoney;
publicSalary(){
publicSalary(Empemp){
publicSalary(Empemp,Doublesmoney){
this.smoney=smoney;
publicIntegergetSid(){
returnthis.sid;
publicvoidsetSid(Integersid){
this.sid=sid;
publicDoublegetSmoney(){
returnthis.smoney;
publicvoidsetSmoney(Doublesmoney){
3、打开struts-config.xml文件,在设计视图建立ForemBean类和Action类,并设计访问流程。
EmpForm类设计如下:
/*
*GeneratedbyMyEclipseStruts
*Templatepath:
templates/java/JavaClass.vtl
packagecom.zhhlk.struts.form;
importjavax.servlet.http.HttpServletRequest;
importorg.apache.struts.action.ActionErrors;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionMapping;
importorg.apache.struts.upload.FormFile;
importcom.po.Emp;
/**
*MyEclipseStruts
*Creationdate:
05-03-2012
*
*XDocletdefinition:
*@struts.formname="
empForm"
publicclassEmpFormextendsActionForm{
/*
*Generatedfields
/**birthdayproperty*/
privateStringbirthday;
/**widproperty*/
privateString[]wid;
//用于获取页面显示的福利信息
/**upfileproperty*/
privateFormFileupfile;
//文件上传的属性
/**salaryproperty*/
privateStringsalary;
/**empproperty*/
privateEmpemp=newEmp();
*GeneratedMethods
/**
*Methodvalidate
*@parammapping
*@paramrequest
*@returnActionErrors
publicActionErrorsvalidate(ActionMappingmapping,
HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
returnnull;
*Methodreset
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){
*Returnsthebirthday.
*@returnString
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate 第五
![提示](https://static.bdocx.com/images/bang_tan.gif)