- 浏览: 1006443 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
一、搭建环境
1) 搭建数据库环境 1、安装数据库(MySQL 5.0.24), 用户: root,密码: (空) 。
2、建库piscesdb。
3、建表address:
4、建表userinfo:
2) 获取额外的jar包 下载JPA的实现类, 去https://glassfish.dev.java.net/downloads/persistence/JavaPersistence.html下载GlassFish v1 FCS branch版本,
进行安装后得到toplink-essentials.jar,toplink-essentials-agent.jar 两个包,将这两个包和mysql的驱动包加入到项目的classpath路径中去。
3) 开发环境 JDK: jdk 6.0 beta2 (JDK 5.0 也可以)
IDE: NetBeans 5.0 中文版
二、开发1) 创建实体Entity类 1、地址类 Address :
1) 搭建数据库环境 1、安装数据库(MySQL 5.0.24), 用户: root,密码: (空) 。
2、建库piscesdb。
3、建表address:
drop table address; create table address ( addressID int not null, city varchar(55) not null, street varchar(55) NOT NULL, zip varchar(8) NOT NULL, PRIMARY KEY (addressID) ); insert into address values (1, "深圳", "坂田市场", "518001"); insert into address values (2, "深圳", "坂田路口", "518002"); insert into address values (3, "深圳", "四季花城", "518003");
4、建表userinfo:
droptable userinfo; createtable userinfo ( userID intnotnull, /** 用户id */ username varchar(20) notnull, /** 姓名 */ birthday datetimenull, /** 出生日期 */ sex varchar(8) notnull, /** 性别 */ addressID intnotnull, /** 地址id */ PRIMARYKEY (userID) ); insertinto userinfo values (1, "张金雄", null, "male", 1); insertinto userinfo values (2, "李某某", null, "male", 2); insertinto userinfo values (3, "王某某", '2006-08-10', "female", 3); insertinto userinfo values (4, "陈某某", '2006-08-12', "male", 3);
2) 获取额外的jar包 下载JPA的实现类, 去https://glassfish.dev.java.net/downloads/persistence/JavaPersistence.html下载GlassFish v1 FCS branch版本,
进行安装后得到toplink-essentials.jar,toplink-essentials-agent.jar 两个包,将这两个包和mysql的驱动包加入到项目的classpath路径中去。
3) 开发环境 JDK: jdk 6.0 beta2 (JDK 5.0 也可以)
IDE: NetBeans 5.0 中文版
二、开发1) 创建实体Entity类 1、地址类 Address :
/* * Address.java */ package org.pisces.persist; import java.io.Serializable; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; /** * * @author kamhung */ @Entity publicclass Address implements Serializable { //地址id, 不能为空, 必须唯一 @Id @Column(name ="addressid", unique=true, nullable=false) privateint addressid; //城市, 不能为空 @Column(name ="city", nullable=false) private String city; //街道, 不能为空 @Column(name ="street", nullable=false) private String street; //邮政编码, 不能为空 @Column(name ="zip", nullable=false) private String zip; public Address() { } public Address(int addressid) { this.setAddressid(addressid); } publicint getAddressid() { returnthis.addressid; } publicvoid setAddressid(int addressid) { this.addressid = addressid; } public String getCity() { returnthis.city; } publicvoid setCity(String city) { this.city = city; } public String getStreet() { return street; } publicvoid setStreet(String street) { this.street = street; } public String getZip() { returnthis.zip; } publicvoid setZip(String zip) { this.zip = zip; } @Override publicint hashCode() { returnthis.addressid; } @Override publicboolean equals(Object object) { if (!(object instanceof Address)) returnfalse; final Address other = (Address)object; returnthis.addressid == other.addressid; } @Override public String toString() { return"Address[addressid="+ getAddressid() +", city='"+ getCity() +"', street='"+ getStreet() +"', zip='"+ getZip() +""; } } 2、用户类 UserInfo: /* * UserInfo2.java */ package org.pisces.persist; import java.io.Serializable; import java.sql.Timestamp; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; importstatic javax.persistence.CascadeType.*; /** * * @author kamhung */ @Entity publicclass UserInfo implements Serializable { //用户id, 不能为空, 必须唯一 @Id @Column(name ="userid", unique=true, nullable=false) privateint userid; //用户名, 不能为空 @Column(name ="userName", nullable=false) private String userName; //性别, 不能为空 @Column(name ="sex", nullable=false) private String sex; //出生日期, 可以为空 @Column(name ="birthday") private Timestamp birthday; //地址, 不能为空 //PERSIST 表示更新、新增UserInfo数据时会同时更新、新增Address的数据 //REMOVE 表示从数据库删除UserInfo会同时删除Address表中对应的数据 @OneToOne(cascade={PERSIST, REMOVE}) @JoinColumn(name ="addressID", nullable=false) private Address address; public UserInfo() { } public UserInfo(int userid) { this.setUserid(userid); } @Override publicint hashCode() { returnthis.getUserid(); } @Override publicboolean equals(Object object) { if (!(object instanceof UserInfo)) returnfalse; final UserInfo other = (UserInfo)object; returnthis.userid == other.userid; } @Override public String toString() { return"UserInfo[userid="+this.userid +", userName='"+ userName +"', sex='"+ sex +"', birthday="+ birthday +", address="+ address +""; } publicint getUserid() { return userid; } publicvoid setUserid(int userid) { this.userid = userid; } public String getUserName() { return userName; } publicvoid setUserName(String userName) { this.userName = userName; } public Timestamp getBirthday() { return birthday; } publicvoid setBirthday(Timestamp birthday) { this.birthday = birthday; } public String getSex() { return sex; } publicvoid setSex(String sex) { this.sex = sex; } public Address getAddress() { return address; } publicvoid setAddress(Address address) { this.address = address; } }
发表评论
-
JSP/Servlet:Scripting Variable
2011-12-31 15:09 1403Scripting,Variable是用于自 ... -
JSP自定义标签 实例
2011-12-31 15:07 1661定义:自定义标签是一种非常优秀的组件技术。通过使用自定义标签库 ... -
写自定义标签时标记attribute里rtexprvalue的用法
2011-12-31 11:00 1098其实以前也有写过自定义标签, 但是没有注意到过<rtex ... -
Tomcat 连接池配置 - META-INF
2011-12-30 15:07 1732Tomcat 6.0连接池配置 1.Tomca ... -
jsp指示元素
2011-12-30 15:06 1414指示元素 指示元素的作用是:指示容器在将JSP翻译成serv ... -
jsp脚本元素
2011-12-30 15:06 3315元素与模板数据 JSP页面内容可以分为两种类型,一种是能够被 ... -
jsp行为元素
2011-12-28 14:03 1713行为元素 行为元素的作用:与指示元素不同,行为元素是与特定的 ... -
jsp 隐藏对象
2011-12-28 13:42 1629隐藏对象即不用声明该 ... -
jsp button onclick事件
2011-12-28 13:26 1540<input onclick="doc ... -
比较全面的taglib标签库介绍
2011-12-28 13:25 4518一、定义标签文件(web.xml) <taglib&g ... -
JDK7的推出,oracle独揽Java,是好是坏
2011-09-29 16:51 1415今天在CSDN看到JDK7也推出了lambda语法, 还有JD ... -
MyEclipse6.0下构建SSH冲突问题解决方案
2008-10-29 12:55 1736终于不再苦恼了,这几天在做SSH的加载,一直报一些莫名其妙的错 ... -
hibernate----Inverse 和 cascade区别(2)
2008-10-29 12:54 10871、到底在哪用cascade=&q ... -
hibernate----Inverse 和 cascade区别(1)
2008-10-29 12:54 1667Inverse 和 cascade的区别 实际上,他们是互不 ... -
教你如何写log4j
2008-10-29 12:52 1539在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件 ... -
Spring写log4j
2008-10-29 12:51 1310Spring中使用LOG4J 1.在web.xml中添加 ... -
在Java SE环境下使用JPA1.0(2)
2008-10-29 12:29 22762) 创建配置文件persistence.xml ...
相关推荐
Struts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdfStruts2.1+Spring3.0+JPA1.0 .pdf
JPA规范1.0中文版, Java 持久化标准. 感谢翻译者.
S2Hibernate-JPA 1.0
这份文档是关于在Java EE和Java SE中管理持久化和对象/关系映射的Java API的规范
Struts2.1+Spring3.0+JPA1.0(Hibernate3.3实现)例子 文章分类:Java编程 本文代码是Spring2.5各种示例的综合,在此把所有框架升级到最新版本整合一下。
ORM 映射增强特性,包括:支持通过使用 @ElementCollection 标注来增强 collections, maps 和 lists( 这里不是指实体之间的关联关系 ) 集合,支持 map 的单向 one-to-many 关联 (JPA1.0 只允许双向 one-to-many ...
java程序使用JPA注解详解 JPA注解详解 java 程序使用 JPA注解 详解
JPA作为一项对象持久化的标准,不但可以获得Java EE应用服务器的支持,还可以直接在Java SE中使用。JPA必将成为Java持久化解决方案的主流,如果你是Hibernate或者TopLink的等ORM技术的忠实用户,不管你是否情愿,你...
ejb-3_0-fr-spec-ejbcore.pdf
java程序使用JPA注解详解.doc
在JavaSE下使用HibernateJPA所需的jar包
ssh的整合已是非常常见,但是struts2,spring ,jpa的整合网上资料不是很多,而且多半没有完整的,此文档,从jar开始,到整个环境的搭建运行,是个不错的学习整合资料,感兴趣的朋友可以下载学习!
在 JPA 之前,Java EE .用程序.持..表示.容器管理的.体 bean。使用 JPA,您可以.任何普通 的.式 Java .象 (POJO) .指定. JPA .体:一..使用 JPA 持.性提供程序的服..其非..字 段持久保存到.系.据.(在 Java EE EJB...
java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip java程序使用JPA注解详解.zip
Java持久性API(JPA)
spring-data-jpa-1.1.0.RELEASE
使用 JPA,您可以将任何普通的旧式 Java 对象 (POJO) 类指定为 JPA 实体:一个应使用 JPA 持续性提供程序的服务将其非临时字段持久保存到关系数据库(在 Java EE EJB 容器的内部或在简单 Java SE 应用程序中的 EJB ...
Spring使用JavaConfig集成JPA简单例子,对应博文地址为http://blog.csdn.net/wu_boy/article/details/72353608
Learn to use the Java Persistence API (JPA) and other related APIs as found in the Java EE 8 platform from the perspective of one of the specification creators. A one-of-a-kind resource, this in-depth...
JPA框架的集成使用 package com.itcast.bean.product; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @...