- 浏览: 1090074 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (208)
- 血泪体验 (108)
- 信口随手 (30)
- Play WEB框架 (11)
- 转载 (13)
- 翻译 (51)
- gradle (8)
- JavaFX2 (30)
- mongoDB (8)
- 语言特性 (13)
- 数理逻辑 (21)
- UCMA+Lync (6)
- .NET (9)
- erlang (4)
- orchard (2)
- jbake (1)
- SpringBoot (12)
- Thymeleaf (1)
- rust-lang (1)
- eclipse (1)
- dubbo (2)
- maven (1)
- log4j (1)
- 信口随手,mybatis (0)
- Q# (11)
- 量子计算 (8)
- mybatis (1)
- idea (1)
- 机器学习 (6)
- 前端技术 (2)
最新评论
-
halomax:
插件可用,特别感谢楼主
Lombok不支持Idea2018的解决方案 -
tzq668766:
刚找到一个中文版springboot banner在线生成工具 ...
SpringBoot启动时的Banner设置 -
somefuture:
吕檀溪 写道我一直编译不成功,不知道能不能帮忙弄一个2018. ...
Lombok不支持Idea2018的解决方案 -
吕檀溪:
我一直编译不成功,不知道能不能帮忙弄一个2018.2 eap的 ...
Lombok不支持Idea2018的解决方案 -
lkjust08:
mac下的确是可以用了。
Lombok不支持Idea2018的解决方案
续前节。 我们看到,NetBeans通过自动生成JPA实体为我们节省了大量时间。 “Don’t use wizard code you don’t understand.”———Andrew Hunt and Dave Thomas 咱们看看生成的实体代码,你自己理解一下。 Listing 1. Examining a Generated Entity package com.ensode.petclinicjavaee.entity; //imports omitted for brevity @Entity public Owner() { } public Owner(Integer id) { this.id = id; } //getters and setters omitted for brevity @Override public int hashCode() { int hash = 0; hash += (id != null ? id.hashCode() : 0); return hash; } @Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id // fields are not set if (!(object instanceof Owner)) { return false; } Owner other = (Owner) object; if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { return false; } return true; } @Override public String toString() { return "com.ensode.petclinicjavaee.entity.Owner[ id=" + id + " ]"; } } 这些代码很平淡,很俗,只是标准JavaBean,带着私有属性和公开的getter和setter.关键是注解。.(对注解的理解请看原文http://www.oracle.com/technetwork/articles/java/springtojavaee-522240.html) 看到了吧,使用JPA和NetBeans开发数据层多简单,因为NB向导帮我们生成了大部分代码。在后面的第二部分,我们将看到NB帮我们生成其他层。
@Table(name = "owners", catalog = "petclinic", schema = "")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Owner.findAll", query = "SELECT o FROM Owner o"),
@NamedQuery(name = "Owner.findById",
query = "SELECT o FROM Owner o WHERE o.id = :id"),
@NamedQuery(name = "Owner.findByFirstName",
query = "SELECT o FROM Owner o WHERE o.firstName = :firstName"),
@NamedQuery(name = "Owner.findByLastName",
query = "SELECT o FROM Owner o WHERE o.lastName = :lastName"),
@NamedQuery(name = "Owner.findByAddress",
query = "SELECT o FROM Owner o WHERE o.address = :address"),
@NamedQuery(name = "Owner.findByCity",
query = "SELECT o FROM Owner o WHERE o.city = :city"),
@NamedQuery(name = "Owner.findByTelephone",
query = "SELECT o FROM Owner o WHERE o.telephone = :telephone")}) public class Owner implements Serializable { private static final long serialVersionUID = 1L; @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@NotNull
@Column(name = "id", nullable = false) private Integer id; @Size(max = 30)
@Column(name = "first_name", length = 30)
private String firstName; @Size(max = 30)
@Column(name = "last_name", length = 30)
private String lastName; @Size(max = 255)
@Column(name = "address", length = 255)
private String address; @Size(max = 80)
@Column(name = "city", length = 80) private String city; @Size(max = 20)
@Column(name = "telephone", length = 20)
private String telephone; @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner")
private Collection<Pet> petCollection; Conclusion
发表评论
-
冰天雪地的前进
2018-07-15 14:39 908https://www.manxi.info/ 引用此处不再 ... -
非齐次方程组与行列式
2018-06-08 16:31 1721原文地址 : https://www.jianshu.com/ ... -
(转)机器学习:开发集和测试集
2018-05-10 12:43 2565转子吴恩达deeplearningai 根据公司的核 ... -
(转)Dozer 使用小结
2018-05-03 20:12 1362这篇文章是本人在阅读Dozer官方文档(5.5.1版本 ... -
(转)为什么选择机器学习策略
2018-04-28 12:48 1190转自 吴恩达deeplearningai 机器学习( ... -
Lombok不支持Idea2018的解决方案
2018-03-29 15:08 20007如果你也在intellij idea 2018中使用了Lo ... -
java8中的时间处理7 - 向前兼容(新老类转换)
2018-02-23 09:45 1802我们不太可能使用jdk8以后就把原来的代码都改成新api。 ... -
java8中的时间处理6 - 格式化
2018-02-23 09:45 1682下面是格式化和解析的粒子: LocalD ... -
java8中的时间处理5 - 日期工具
2018-02-23 09:33 1324接下来看一下工具类的操作: LocalD ... -
java8中的时间处理4 - Instant
2018-02-22 18:04 1864Instant 类是机器易读的时间信息,存放的是uni ... -
java8中的时间处理3 - LocalDateTime
2018-02-22 17:51 3679LocalDateTime 包含日期和时间。默认格式是 y ... -
java8中的时间处理2 - LocalTime
2018-02-22 18:01 1906LocalTime是不可变的时间类,默认格式hh:mm:ss ... -
java8中的时间处理1 - LocalDate
2018-02-22 17:47 3488LocalDate 是日期的不可变类,默认格式yyyy-M ... -
java8中的时间处理0 - api介绍
2018-02-22 17:50 1186Java 8 Date Time API是我 ... -
Spring中的多例往单例里注入的方法
2018-01-16 19:17 4507Spring的prototype向singleton注入会有 ... -
Spring 事务提交成功事件监听
2017-12-27 18:22 9218现在微服务做得越来越多了,头就越来月疼了。 跨系统事务和 ... -
Spring Bean的prototype无用的解决
2017-12-15 20:09 6703spring 的bean默认是单例,这个用spring的人 ... -
Java的nanoTime()
2017-12-14 13:29 8482java有两个获取和时间相关的秒数方法,一个是广泛使用的 ... -
Java 蓝牙无线API 简介
2017-02-20 15:16 5369原文地址: http://www.or ... -
Java单向链表反转
2016-08-15 16:32 3896Java API中的链表是双向的,我们这里自己新建一个类代表 ...
相关推荐
在"Java EE technologies and migrating Java EE"的主题中,我们关注的是如何利用这些技术以及如何将现有的Java EE应用迁移到新的架构或平台。Java EE的发展历程中,经历了多次重大更新,例如从Java EE 6到Java EE 8...
《MyEclipse 6 Java EE 开发中文手册》是一份详尽的开发指南,专为使用MyEclipse 6进行Java EE应用程序开发的开发者提供。MyEclipse是Eclipse集成开发环境(IDE)的一个强大扩展,它包含了大量用于构建、测试和部署...
Spring Migration Anaylzer 是一个用于分析 Java EE 应用程序的命令行工具。 它生成一份报告,描述应用程序以及如何将其迁移到 Spring。 下载 用法 要开始使用迁移分析器,请执行以下操作以获取使用信息: unzip ...
它提供了强大的功能集,能够支持各种Java EE技术栈的应用开发,包括但不限于Servlets、JSP、EJB、JMS、Spring框架、Hibernate框架等。 - **特点**: - 集成的开发环境:MyEclipse集成了Eclipse的核心功能,并在此...
12. **企业Java**:包括对J2EE、Java EE和Jakarta EE的使用情况,以及对Oracle和Eclipse基金会关于javax命名空间分歧的看法。 13. **多语言应用**:现代应用程序常常使用多种语言,报告列举了其他可能的语言,如...
【Spring_Hibernate_Struts2整合】是Web开发中常见的技术栈整合,主要涉及Spring、Hibernate和Struts2这三个主流的Java EE框架。整合这三大框架可以让应用具备强大的数据持久化能力、灵活的业务逻辑处理以及高效的...
Spring框架是Java开发中不可或缺的一部分,它以其模块化、易扩展和依赖注入特性著称,极大地简化了企业级应用的开发。"spring开发jar包"指的是Spring框架的库文件,通常包含一系列的.jar文件,这些文件包含了Spring...
Spring框架是Java开发中不可或缺的一部分,它为开发者提供了丰富的功能,包括依赖注入、面向切面编程、事务管理、数据访问以及Web应用支持等。这里提到的是Spring 2.5.6和3.0两个版本的jar包集合,这两个版本分别...
1. **Spring框架概述**:Spring是一个开源的应用框架,旨在简化Java EE(企业版)应用程序的开发。它提供了一个分层架构,允许开发者选择使用哪些组件,而不会被迫采用整个框架。 2. **依赖注入(Dependency ...
Spring是一个开源的Java平台,它简化了创建和管理Java EE应用程序的过程。其核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),这使得代码更加简洁,可测试性...
Spring框架是Java开发中最广泛...如果你正在维护一个基于Spring 3.0.2的项目,考虑升级到4.2.4时,需要评估迁移成本和新功能的收益;如果你正在启动新项目,4.2.4可能是更好的选择,因为它提供了更多的现代特性和支持。
在本压缩包“day40_spring.zip”中,我们主要关注的是Spring框架,这是一个广泛应用于Java开发领域的软件框架,以其强大的依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)...
Spring Boot 3.0 依赖的java 17 并且迁移到了Jakarta命名空间,这是计划将生态依赖JAVA 8 升级到JAVA 17 重大修订,基于Spring框架6.0 他将是第一个使用Jakarta EE 9 APIs(jakarta.* )的Spring Boot 版本,而不再...
在深入部分,书中的例子涵盖了如何将传统Java EE应用迁移到Spring dm Server,以及如何利用OSGi的优势进行微服务架构的设计。此外,还可能涉及到与Spring Framework的集成,如Spring MVC、Spring AOP和Spring JDBC等...
而Spring框架是Java领域中广泛使用的应用框架,它提供了一种优雅的方式来管理应用的配置和服务。当我们将MongoDB与Spring整合时,可以充分利用Spring的依赖注入和数据访问抽象,简化MongoDB在Java应用中的使用。 ...
- 基于Java的Web应用程序(如Spring Boot或Java EE应用)需要连接到MySQL数据库存储和检索数据。 - Java桌面应用程序需要本地数据库支持。 - 数据库迁移或备份工具,这些工具使用Java编写并需要连接到MySQL服务器。 ...
JSF简化了开发复杂的Web应用程序的过程,并与Java EE平台紧密集成,提供了丰富的组件库和事件处理机制。 随着Web应用的复杂性增加,Spring框架应运而生。Spring框架提供了全面的企业级应用开发解决方案,包括依赖...
【标题】"jsf-spring-boot-starter-2.2.6.zip" 是一个基于Java Server Faces (JSF) 和Spring Boot的启动器项目,版本为2.2.6。这个压缩包通常包含了用于快速搭建JSF应用在Spring Boot环境中的必要组件和配置。 ...
4. **Spring框架**:一个核心的Java EE框架,用于简化企业级应用开发,提供依赖注入、AOP(面向切面编程)、事务管理等功能。 5. **Hibernate或MyBatis**:ORM(对象关系映射)框架,将数据库操作与业务逻辑解耦,...