欢迎来到天天文库
浏览记录
ID:56783174
大小:43.00 KB
页数:8页
时间:2020-07-11
《JPA实体bean配置,jpa增删改api,jpasql增删改.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JPA实体bean配置,jpa增删改api,jpasql增删改1.ORM框架必然发展趋势:jdbc->hibernate(是产品,实现jpa规)->jpa(是规,不是产品)。ps:运用jpa规的API进行编程,不对Hiberbate,topLink等orm框架构成威胁。2.JPA环境搭建[hibernate-distribution-3.6.10.Final]1.准备lib包2.jar包引入时,千万注意目录不能有中文或者空格3.开发步骤:1.先建表,再编写配置文件和bean-(面向过程,传统的数据库建模思
2、想)2.先编写配置文件和bean,在建表(OOP思想)-要求比较高4.demo实例事务种类:1.本地事务:支持对同一个数据库的事务操作——大部分应用2.全局事务:支持对多个数据库的事务操作(银行转账)-两次提交协议步骤:第一步:项目结构2.持久化文件配置:[html]viewplaincopyprint?3、iverw3.org/2001/XMLSchema-instance"xsi:schemaLocation="localhost:3306/xml/ns/persistencejava.sun./xml/ns/persistence/persistence_2_0.xsd"version="2.0">4、ect"value="org.hibernate.dialect.MySQL5Dialect"/>5、="root"/>3.实体bean知识点:字段的长6、度,是否为空,关键字,自增,字段名称的映射修改,表名称的映射修改,字段类型(Date类型)-不同格式要求,枚举类的注释(索引,枚举值)-性别,大文本类型数据,二进制数据映射,不想某个字段跟表有映射关系,为了防止某个字段数据量过大而占用存过大因此对其进行延迟加载(懒惰加载,需要获取数据时才得到数据)。[java]viewplaincopyprint?importjava.util.Date;importjavax.persistence.Basic;importjavax.persistence.Colum7、n;importjavax.persistence.Entity;importjavax.persistence.EnumType;importjavax.persistence.Enumerated;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Lob;importjavax.persistence.Ta8、ble;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importjavax.persistence.Transient;EntityTable(name="person")publicclassPerson{privateIntegerid;privateStringname;privateDatebirthday;privateS
3、iverw3.org/2001/XMLSchema-instance"xsi:schemaLocation="localhost:3306/xml/ns/persistencejava.sun./xml/ns/persistence/persistence_2_0.xsd"version="2.0">4、ect"value="org.hibernate.dialect.MySQL5Dialect"/>5、="root"/>3.实体bean知识点:字段的长
4、ect"value="org.hibernate.dialect.MySQL5Dialect"/>5、="root"/>
5、="root"/>
6、度,是否为空,关键字,自增,字段名称的映射修改,表名称的映射修改,字段类型(Date类型)-不同格式要求,枚举类的注释(索引,枚举值)-性别,大文本类型数据,二进制数据映射,不想某个字段跟表有映射关系,为了防止某个字段数据量过大而占用存过大因此对其进行延迟加载(懒惰加载,需要获取数据时才得到数据)。[java]viewplaincopyprint?importjava.util.Date;importjavax.persistence.Basic;importjavax.persistence.Colum
7、n;importjavax.persistence.Entity;importjavax.persistence.EnumType;importjavax.persistence.Enumerated;importjavax.persistence.FetchType;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.Lob;importjavax.persistence.Ta
8、ble;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importjavax.persistence.Transient;EntityTable(name="person")publicclassPerson{privateIntegerid;privateStringname;privateDatebirthday;privateS
此文档下载收益归作者所有