「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(一)

news2024/11/24 20:07:08

本教程将指导开发者如何生成一个可运行的Spring MVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何:

  • 从数据库表的Scaffold到现有项目
  • 部署搭建的应用程序

使用Spring MVC搭建需要MyEclipse Spring或Bling授权。

MyEclipse v2023.1.2离线版下载

一、 创建一个Web项目

创建一个名为CustomersApp的MyEclipse Web项目。

注意:如果您得到了一个关于项目编译器遵从级别与工作空间默认值不匹配的弹出窗口,请通过单击Yes来指定您想要为项目使用自定义设置。

如何在MyEclipse中使用JPA和Spring管理事务?

新的Web项目

二、来自数据库表的Scaffold

Scaffolding生成实现CRUD应用程序所需的软件组件和配置文件。

注意:如果您想要使用Spring DSL,那么需要在搭建之前为项目启用Spring DSL支持。

1. 右键单击CustomersApp,然后选择Spring Tools>Scaffold Spring CRUD Application

2. 选择Database Schema选项,它将从MyEclipse Derby数据库中的现有数据库表中进行支撑,单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

选择要用于搭建的工件类型

3. 从配置的DB连接列表中选择MyEclipse Derby连接,然后单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

选择DB连接

4. 选择CLASSICCARS模式,将CUSTOMER表添加到scaffolding列表中,然后单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

选择要用于搭建的数据库表

5. 接受选定的Java对象作为父对象,并单击Next。

此页面还允许您覆盖从数据库表创建的Java对象的派生名称,Java对象名称自动从表名称派生,但是可以通过双击名称并输入新名称来覆盖该名称。

如何在MyEclipse中使用JPA和Spring管理事务?

数据库scaffolding选项

6. 指定要支撑的应用程序层和每层的包名,默认情况下所有层都是启用的。输入org.customerapp作为基础包,层的包名是从基本包自动派生出来的,一个子包(即web、服务、DAO和域)被添加到基本包的末尾,单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

应用层和包

7. 选择Spring MVC的Generate复选框,来指示应该为web层生成哪些客户端,然后单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

选择Spring MVC web客户端

8. 接受默认的项目配置选项,然后单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

配置选项

9. 接受默认的Spring Capabilities设置,然后单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

添加Spring功能

10. 接受默认的REST选项,并单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

默认接受REST选项

11. 在Customize UI页面上接受默认值,然后单击Next。

注意:字段名是从所选数据库表的列名自动派生的,但是可以通过双击字段名并输入新名称来覆盖字段名。

如何在MyEclipse中使用JPA和Spring管理事务?

UI自定义选项

12. 接受生成文件(源代码、配置文件、JSP等)的默认位置,并单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

选择目标文件夹

13. 接受默认的运行时库和选项,然后单击Next。

如何在MyEclipse中使用JPA和Spring管理事务?

运行时依赖关系

14. 在摘要页面上单击Finish。

如何在MyEclipse中使用JPA和Spring管理事务?

摘要页面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1161676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL数据库】 一

本文主要介绍了关系型数据库和非关系数据库的区别,以及主流的关系型数据库mysql的安装 , 以及mysql数据库客户端-服务器的结构. 一.数据库的分类 我们可以简单的把数据库看成是一类软件 数据库分成两大类 1.关系型数据库 通常以表格的方式来组织 2.非关系型数据库 通常以键值…

电脑关机很慢?这几个优化技巧请收好!

当我们使用电脑时,一个令人不快的问题是,关机变得异常缓慢。电脑在关机时可能需要很长时间,甚至让人感到沮丧。这不仅是时间浪费,还可能表明系统存在问题。在本文中,我们将介绍四种解决电脑关机很慢的方法,…

怎么向国外客户催单?这样做既有效又不让客户反感

外贸业务员接单的过程其实是一场利益博弈的过程,而且外贸销售永远靠结果说话,所以无论你的客户如何承诺,甚至有时候都已经签订了定单合同做了PI,但客户钱没到账公司,一切就有可能归零。 01 心态一定要稳住 对于每个有…

如何在业务代码中优雅地使用责任链模式

通过使用责任链模式,我们可以更加灵活和优雅地处理请求,降低代码之间的耦合度,提高代码的可维护性和可扩展性。在一些具有复杂业务逻辑或需要动态处理请求的场景下,使用责任链模式将是一个很好的选择。本文将通过一个具体的示例来…

【错误解决方案】ModuleNotFoundError: No module named ‘tensorboardX‘

1. 错误提示 在python程序中,尝试导入一个名为tensorboardX的模块,但Python提示找不到这个模块。 错误提示:ModuleNotFoundError: No module named ‘tensorboardX‘ 2. 解决方案 在python出现中,遇到这个问题是Python无法找到…

无需编程技术,快速搭建个人网站

如果你想拥有一个属于自己的个人网站,但又没有任何编程经验,别担心,我们今天将为你介绍一个简单的方法,让你轻松搭建网站,无需任何编程知识。让我们一起来看看吧! 在乔拓云建站工具中,自带了许多…

TypeScript之装饰器

一、是什么 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上 是一种在不改变原类和使用继承的情况下,动态地扩展对象功能 同样的,本质也不是什么高大上的结构,就…

图纸管理制度《八》设计图纸管理制度

第一章 总则 第1条 目的。为做好设计图纸的管理工作,使其收发及时、手续齐全、废图绝迹、不遗失、无差错,特制定本办法。 第2条 适用范围。本办法适用于企业所有工程项目的图纸管理工作。 第3条 相关部门及人员职责 (1) 工程技术部负责图纸管理的监督…

双十一百亿美元补贴,AWS阿里云腾讯云华为云国际版钜惠

双十一来袭!阿里云/腾讯云/华为云国际站该怎么玩?九河云(双十一特大促销,低至5.18折 (9he.com))这次双十一活动汇聚了一系列前所未有的优惠,不仅能享受服务器和CDN的超值折扣,还有机会赢取华为M…

智慧工地建造平台源码、智慧化工地云平台源码

概述:智慧工地管理平台充分运用数字化技术,聚焦施工现场岗位一线,依托物联网、互联网、AI等技术,围绕施工现场管理的人、机、料、法、环五大维度,以及施工过程管理的进度、质量、安全三大体系为基础应用,实…

Spring Cloud Alibaba中Nacos的安装(Windows平台)以及服务的发现

Spring Cloud Alibaba中Nacos的安装(Windows平台)以及服务的发现 下载安装Nacos解压启动验证是否启动搭建一个简单的Spring Cloud Alibaba项目Spring Cloud Alibaba 以及 Nacos的引入如何选择对应的版本 服务的注册Nacos相关组件的说明 下载安装Nacos G…

Python如何解析json对象?

目录 一、JSON简介 二、Python的json模块 1. 加载JSON数据 2. 生成JSON数据 三、处理复杂的JSON数据 四、自定义JSON解析器 五、注意事项和最佳实践 六、总结 JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在网络通…

https原理

首先说一下几个概念:对称加密、非对称加密 对称加密: 客户端和服务端使用同一个秘钥,分两种情况: 1、所有的客户端和服务端使用同一个秘钥,这个秘钥被泄漏后数据不再安全 2、每个客户端生成一个秘钥&…

嵌入式每日500(4)231104 (Flash类型定义、Flash常量定义、Flash函数)

文章目录 1.Flash类型定义(两个结构体)2.Flash常量定义(3种)3.Flash函数(31个,FLASH分为两个区,一个是普通的存储空间,一个是选项字节OB,函数名里带OB的就是对选项字节空…

一文速通Sentinel熔断及降级规则

目录 基本介绍 熔断模式 状态机的三个状态 熔断降级规则 断路器熔断策略 慢调用 异常比例 异常数 基本介绍 熔断模式 主要是参考电路熔断,如果一条线路电压过高,保险丝会熔断,防止火灾。放到我们的系统中,如果某个目标…

Azure 机器学习 - 无代码自动机器学习的预测需求

了解如何在 Azure 机器学习工作室中使用自动化机器学习在不编写任何代码行的情况下创建时序预测模型。 此模型将预测自行车共享服务的租赁需求。 关注TechLead,分享AI全维度知识。作者拥有10年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕…

【C语言】指针初阶

✨个人主页: Anmia.🎉所属专栏: C Language 🎃操作环境: Visual Studio 2019 版本 ​ 1.指针是什么? 指针理解的2个要点: 指针是内存中一个最小单元的编号,也就是地址平时口语中说的…

Vue elemen ui 移除上次校验与部分清除上次校验

场景: 可以切换类型,下面的输入框参数也会随着改变。 如果不清除上次的校验就会出现,之前的大陆企业的校验还会出现在香港企业的校验中 方法: watch:{ruleForm.paymentSubjectType:{ 通过监听表单的类型来调用 clearValidate方…

计算机网络之网络层(全)

网络层的功能 互联网在网络层的设计思路是,向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 路由器在能够开始向输出链路传输分组的第一位之前,必须先接收到整个分组,这种机制称为:存储转发机制 异构网络互连 用…

transformers-Causal lanuage modeling

https://huggingface.co/docs/transformers/main/en/tasks/language_modelinghttps://huggingface.co/docs/transformers/main/en/tasks/language_modelingcausal lanuage model常用于文本生成。预测token系列中的下一个toekn,并且model只能关注左侧的token&#xf…