- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux下用intellijidea手动创建一个hibernate项目讲述
Linux下用intellij idea手动创建一个hibernate项目
学习过韩顺平老师的hibernate视频教程后,我觉得在以后的学习生活中经常养成做笔记的习惯;一来希望能够养成一个好习惯,二来希望能够有益于他人。学习的东西越多,就越有可能遇到别人没有解决的问题,如果我的分享能够给别人带来一点帮助,那也是再好不过了。
废话不多说,我现在总结一下在linux下使用intellij idea14.0和mysql Ver 14.14 Distrib 5.6.27和hibernate5.0.6建立一个hibernate项目的过程。
1假设你已经安装好了intellij,mysql,并且下载好了hibernate包。
2建立三个包,domain包【用于存放类class】,service包【暂不做介绍】,view包【视图包用于测试】,如下图所示:
3 Employee类文件如下:
package com.hsp.domain;import java.io.Serializable;import java.util.Date;/** * Created by xcl on 15-12-22. *///建议我们domain对象的名称就是关系名的大写
//该类所产生的对象是需要持久存储和被映射到关系中去的对象public class Employee implements Serializable{ private Integer id; private String name; private String email; private java.util.Date hireDate; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { = name; } public Date getHireDate() { return hireDate; } public void setHireDate(Date hireDate) { this.hireDate = hireDate; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }}
4建立Employee类的对象关系转换控制文件,该文件命名为:Employee.hbm.xml,该文件至关重要,因为他决定了如何将Employee产生的对象映射到关系中去。注意:该文件需要与Employee类放在同一个目录下面【domain包中】。
!--指定xml文件版本和编码方式--
?xml version=1.0 encoding=utf-8?!--映射文件需要一个dtd来指明它的格式,这句话记住就行,记不住就copy吧--!DOCTYPE hibernate-mapping SYSTEM /dtd/hibernate-mapping-3.0.dtd hibernate-mapping package=com.hsp.domain !--指定当前的包-- class name=Employee table=employee !--指定需要映射的类,类名为name指定,指定需要被映射的数据库中的表,表名由table指定-- !--id元素用于指定主键属性-- id name=id type=java.lang.Integer column=id!--id层用于设置主码属性,type是主码的数据类型,column是指在关系表中对应哪一列-- !--generator用于指定主键值生成的策略-- generator class=increment/generator!--generator指定主码的产生规则,increment代表自增1-- /id !--对其他属性还要配置--!--not-null指定column指定的
您可能关注的文档
- Labview科学计算器讲述.doc
- kummell病讲述.pptx
- LAMMPS讲述.doc
- L11-《网络信息制作与发布》网页艺术设计2讲述.pptx
- Labview课程设计家居防盗系统讲述.doc
- Laravel5.2入门中文手册讲述.doc
- lan组网课程设计报告讲述.doc
- LA物理师模拟2(带答案)讲述.doc
- L14-《网络信息制作与发布》网页艺术设计5讲述.pptx
- lattice_fpga加密方法讲述.docx
- FAIR 数据共享指导原则详解 _ 【官网】探码科技.pdf
- 非结构化数据管理与 AI Ready 数据准备白皮书预览版 _ Baklib.pdf
- 广东省惠阳市马安中学2023-2024学年中考数学五模试卷含解析.doc
- 广东省广州四中学2023-2024学年中考三模数学试题含解析.doc
- 广东省东莞市虎门汇英校2024年中考联考数学试题含解析.doc
- 广东省佛山市顺德区市级名校2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省高州市九校联考2024年毕业升学考试模拟卷数学卷含解析.doc
- 广东省东莞市五校2024届中考数学仿真试卷含解析.doc
- 广东省惠州光正实验2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省东莞市中学堂星晨校2024届中考联考数学试卷含解析.doc
文档评论(0)