Struts+Hibernate

使用trae自动生成前后端分离的web应用程序 使用ai自动生成前后端分离的web应用程序 阅读详情


今天闲来无事,又拿起来了以前的Java框架看了起来,于是临时打起来了一个Struts2+Hibernate的框架Demo,这其中也遇到了一些问题,接下来将搭建的过程给大家分享一下。

一、首先先把Struts2框架所需的Jar包引入进来。

读者可自行下载struts2-blank-2.1.0.war压缩包,展开后是一个非常简单的项目,从WEB-INF/lib目录中可以看到5个库文件,解释如下:

包名

说明

commons-logging-1.0.4.jar

日志管理

freemarker-2.3.8.jar

表现层框架,定义了struts2的可视组件主题(theme)

ognl-2.6.11.jar

OGNL表达式语言,struts2支持该EL

struts2-core-2.0.10.jar

struts2的核心库

xwork-2.0.4.jar

webwork的核心库,自然需要它的支持


这是些必须的Jar包,但是你也可以再倒入其他的jar包,譬如说我还加入了Json所需的jar包。然后书写Web.xml文件,想必大家对这个应该很熟悉了。

定制struts2所需的filter:

<filter>
 <filter-name>struts2</filter-name>
 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
 <filter-name>struts2</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
然后大家还以定制字符过滤。


再然后我们需要导入hibernate了。在这里我是用的是Hibernate的4.1.5final版本。下载该zip包后解压缩,导入lib文件夹下的requried下的所有jar包,我由于应用了c3p0来管理数据池,所以我还导入了lib下的optional文件夹下的c3p0文件夹下的jar包。
下面我贴上hibernate.cfg.xml的书写内容(待会我会把工程打包放上来):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
	<session-factory>
		<!-- Database connection setting -->
		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="connection.url">jdbc:mysql://localhost/blogontent</property>
		<property name="connection.username">root</property>
		<property name="connection.password">joker</property>
		<!-- 指定连接池最大连接数 -->
		<property name="hibernate.c3p0.max_size">20</property>
		<property name="hibernate.c3p0.min_size">1</property>
		<!-- 指定连接池里的超时时长 -->
		<property name="hibernate.c3p0.timeout">5000</property>
		<!-- 显示Sql语句-->
		<property name="show_sql">true</property>
		<!-- 数据库方言 -->
		<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
		<!-- Disable the second-level cache -->
		<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
		<!-- 映射文件 -->
		<mapping class="com.app.pojo.UserInfo"></mapping>
	</session-factory>
</hibernate-configuration>
加上了上述注释大伙应该能看明白。
大家一定要注意看hibernate提供的文档,里面有些东西说的很明白。
我把代码一会贴上,大家自己看,然后我把遇到的问题总结一下:
第一个是书写hibernate.cfg.xml中对于dtd的定义
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
加入不写这句话,系统会提示hibernate.cfg.xml找不到;
还有就是以前的方式是采用className+hbm.xml的方式建立对应的实体类的配置文件,在这里我是用了注解的方法。这样少了配置文件,能节省一些时间。
还有就是,以前是采用SSH框架进行开发,现在少了Spring,对于逻辑层的配置着实有些不便,需要对每个类在应用是进行初始化,而且在书写dao层是最好写一个通用Dao,并且定义成abstract。我感觉这样子的话能够更好地实现代码的重用,当然我只是搭配环境,dao写的比较差,但要是应用在真正项目中,就不会这么乱来了。下面我把自己的工程发上来。欢迎大家下载。

大家下载后解压缩,然后用Eclipse导入就可以了。我用的是jdk7。

下载地址在:点击打开链接





















        
Trae完整项目实战:Spring Boot+MySQL开发流配置指南 Trae并非传统IDE,而是一个可编程的开发会话引擎,其核心在于任务驱动、技能模块(Skills)协同与结构化上下文(Context)编排。理解Runtime Core调度机制、Skill进程隔离特性及Task+Context定义范式,是实现Java工程闭环的关键。本文聚焦Spring Boot完整项目落地,涵盖maven-skill环境适配、springboot-skill启动流程、mysql-mcp-skill数据库集成等真实场景,解决‘系统未知错误’、parent POM解析失败、IPC socket 阅读详情

相关推荐

Trae不是IDE:AI原生开发工作流的本质与实践

Trae 是一种面向任务(Task)而非项目(Project)的 AI 原生开发工作流引擎,其核心原理是通过可声明、可编排、可扩展的 Skill 构建环境隔离的任务上下文。技术价值在于将 JDK、Maven、Docker 等工具链抽象为版本化、可复现的运行时依赖,实现跨环境一致的构建与交付。典型应用场景包括 SpringBoot 全流程开发、CI/CD 声明式编排、本地大模型(如 Ollama + CodeLlama)集成等。区别于传统 IDE,Trae 的生产力杠杆在于 CLI 驱动、Skill 协同与环

weixin_30905981的博客 397

转:Struts与Hibernate的完美结合

将Hibernate和Struts进行配合, 以节省开发时间和成本. 经过再三考虑,发现通过JavaScript生成XML发送到后台Servlet 利用Hibernate再写入数据库的方法并不可取,此方案只能用于简单操作.当数据库的结构发生变更的时候,则对网站代码需要进行五次修改: 1.修改Hibernate映射;2.修改Servlet中对XML的解析;3.修改JavaScript中生成的XML结

WestpointSpace的专栏 1119

Vibe Coding实战指南:Trae如何重塑开发者专注力与协作节奏

Vibe Coding并非新编程语言或AI黑箱工具,而是一种以‘问题原点’为中心的人机协作范式,其核心在于释放开发者被语法校验、上下文切换和碎片操作长期占用的认知带宽。它依托轻量级AST解析、可干预的原子化指令、工程感知型技能(Skill)体系等关键技术,实现从需求描述到可运行代码的秒级闭环。相比传统开发中30%时间用于业务逻辑设计,Vibe Coding将注意力真正收编至‘解决什么问题’本身,已在独立开发者与小团队的Spring Boot、Vue3等主流技术栈中验证落地效果。Trae作为该范式的首选实践工

weixin_34242509的博客 410

三大框架理解

常听人提起三大框架,关于三大框架,我做了如下了解 :      三大框架: Struts+Hibernate+Spring  Java 三大框架主要用来做 WEN 应用。  Struts 主要负责表示层的显示  Spring 利用它的 IOC 和 AOP 来处理控制业务(负责对数据库的操作)  Hibernate 主要是数据持久化到数据库    再用 jsp 的 servlet 做网页

十年饮冰,难凉热血 1736

Trae智能体开发平台实测:从环境配置到功能验证,规避AI编码工具“货不对板”陷阱

智能编码助手通过集成大语言模型,将代码生成、理解和调试能力融入开发工作流,其核心原理在于利用AI对代码上下文进行深度分析与模式匹配。这项技术的价值在于辅助开发者提升日常编码效率,例如自动补全、生成重复性代码模板以及解释复杂逻辑。在实际应用场景中,它尤其适用于Spring Boot等标准化框架项目的快速启动和基础代码生成。然而,其实际效果高度依赖于所集成的具体模型能力与本地环境的正确配置。本文聚焦于近期引发讨论的Trae平台,通过实测推演,重点剖析其在模型对接、项目上下文理解以及SpringBoot项目启动等

weixin_33910137的博客 580

手把手教你用Trae AI 5分钟搞定Spring Boot项目搭建(含完整配置流程)

本文详细介绍了如何使用Trae AI在5分钟内快速搭建企业级Spring Boot项目,涵盖从环境准备到项目部署的完整流程。通过自然语言指令,Trae AI能自动生成包含JWT认证、RBAC权限管理、MySQL和Redis集成的项目架构,大幅提升开发效率。文章还提供了关键配置优化和常见问题解决方案,适合Java开发者快速上手。

weixin_30399821的博客 1072

struts和hibernate简单整合

最近自己研究了下ssh框架,目前练习了struts+hibernate,特来记录下。  首先去官网下载最新的包,我的都是最新的,当然最新的也有最新的坑..... 首先创建文件总目录 先配置必须的xml文件 1.hibernate.fig.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE hibernate-c...

weixin_42659261的博客 3759

TRAE实战指南:多智能体AI编程工作台本地化部署与全栈协同开发

多智能体系统(MAS)是支撑复杂AI工程落地的核心范式,其本质在于通过角色化Agent分工协作、共享知识图谱、遵循一致性协议,实现从单点代码补全到端到端工程闭环的跃迁。TRAE作为国内首个面向生产环境的本地化AI协作者底座,以TRAE Solo为核心引擎,不依赖云端API,支持SSH远程调度、CLI统一编排、IDE轻量集成,真正将AI嵌入Git提交、PR审查、CI测试等日常研发流程。它融合多智能体系统一致性、技能插件沙箱化、项目知识图谱构建等关键技术,适用于Spring Boot微服务、微信AI Agent

weixin_30443747的博客 415

Struts+Hibernate框架整合

整合struts和hibernate的基本思路是将MVC中M层交给hibernate处理  在eclipse中创建struts_hibernate项目  本项目以Product的增删改查为例,整合Struts+Hibernate  整合步骤分 hibernate部分和struts部分 思路图 HIbernate部分 1.创建数据库how2java create dat

litengbin的博客 989

TRAE Work:面向真实开发工作流的AI协作者

在AI编程工具快速演进的今天,‘智能编码’已从代码补全、解释等原子能力,升级为对完整开发工作流的理解与驱动。核心在于突破IDE插件边界,构建跨编辑器、终端、浏览器与硬件设备的统一上下文感知系统——这正是工作空间操作系统(Workspace OS)的本质。TRAE Work通过实时构建‘工作上下文图谱’,将GitHub PR异常、Arduino与VS Code协同调试、多工具链协议对齐等高频痛点,转化为可注册、可复用、可编排的自动化工作流。它不替代你的工具,而是让VS Code、Arduino IDE、Git

weixin_30443813的博客 460

Trae深度体验:AI原生IDE如何重塑编程工作流

AI编程正从简单的代码补全走向深度辅助开发。大模型驱动的开发工具通过理解项目结构、文件依赖和终端上下文,使开发者能够以自然语言描述需求,自动生成并修改代码。这类工具的核心价值在于将AI能力从单文件扩至多文件项目级任务,显著提升重构、调试和原型搭建的效率。当前,AI编程助手已广泛应用于前端开发、全栈开发、代码调试等场景,成为开发者日常工作的得力助手。本文基于字节跳动推出的AI原生IDE Trae的实战体验,介绍其在安装配置、Chat与Build模式、MCP扩展、模型接入等方面的特性,为开发者提供一份可落地的A

weixin_34055787的博客 465

struts+hibernate总结

sh 引入相应的jar包,根据mvc分层思想创建各层包,创建实体类及对应的实体映射配置文件、hibernate、struts2配置文件; 前端利用js+jsp编写,前端的数据通过struts2的配置找到对应的action类,后端分为action层(处理web)service层(处理业务逻辑) 持久层(处理数据); 1,用户权限验证: 2,学生信息的curd 3,课程信息的curd 4

xiaofanren1111的博客 537

TRAE工具链实战:用自然语言快速生成可运行应用原型

在软件开发领域,快速原型构建是验证创意、加速产品迭代的关键环节。传统项目初始化涉及复杂的脚手架搭建、依赖配置和基础代码编写,消耗开发者大量精力。TRAE工具链通过自然语言理解与代码模板化组装技术,将应用描述直接转换为可运行的项目基础框架。其核心价值在于大幅缩短从构思到可执行原型的路径,尤其适用于全栈想法验证、技术栈探索和标准化管理后台生成等场景。工具链包含TRAE Work在线服务、TRAE CLI本地命令行工具,并支持Spring Boot、Django等技术栈集成。在与PICO VR开发结合时,TRAE

weixin_34396103的博客 355

GLM-4.7企业版与TRAE:Agentic Coding落地实战指南

Agentic Coding(智能体式编码)正从概念走向企业级工程实践,其核心是让AI超越代码补全与问答辅助,具备理解项目上下文、规划多步任务链、执行跨系统操作的能力。这依赖于大模型的推理能力升级与运行时环境的深度协同——TRAE作为面向AI编码智能体的轻量级操作系统,通过采集环境指纹、构建项目拓扑、实施权限沙盒与技能注册等机制,为GLM-4.7企业版提供可审计、可编程、可集成的工程底座。在金融、政务、电商等强合规、高复杂度场景中,该组合显著提升需求交付效率、降低人工验证成本,并支撑AI行为全程可追溯。本文

abxlep7702的博客 372

TRAE教材生成引擎:用Skill+Task+Environment实现可执行教学

教材即代码(Code-as-Textbook)是一种新兴的教育技术范式,强调将教学内容转化为可执行、可验证、可复现的程序化单元。其核心原理在于将知识解耦为原子化技能(Skill)、编排为渐进式任务链(Task)、并运行于隔离可控的学习环境(Environment),从而解决传统教材存在的环境不可知、验证不可靠、版本易漂移等根本性痛点。该范式具备强工程适配性,天然支持CLI驱动、Git协作与CI/CD集成,已在Java/Spring Boot、Linux命令教学、金融监管培训等多场景落地验证。TRAE正是这一

weixin_30247781的博客 452

AI编程工具选型实战:按工作流阶段匹配Claude、Cursor、Trae与OpenCode

AI编程助手并非通用‘代码生成器’,而是面向开发者真实编码动线的智能协作者。其核心价值在于理解需求意图、生成可验证原型、精准定位调试缺陷、保障集成部署合规——这分别对应需求理解、原型生成、调试修复、集成部署四大技术阶段。当前主流工具如Claude Code(强推理+架构思维)、Cursor(VS Code深度耦合+实时AST感知)、Trae(中文指令驱动+solo快速MVP)、OpenCode(本地化模型+开源技能链)各擅胜场。选型关键不在参数对比,而在识别自身瓶颈:是卡在模糊PRD转化?还是堆栈报错定位难

ctk87443的博客 354

AI生成JUnit测试实战:TRAE插件提升Spring Boot单元测试覆盖率

单元测试是保障软件质量的关键环节,通过验证代码单元在隔离环境下的行为是否符合预期,能够有效预防回归缺陷。其核心原理在于模拟依赖、控制输入并断言输出,从而构建快速反馈的安全网。在Java生态中,JUnit与Mockito构成了单元测试的技术基石,结合JaCoCo等覆盖率工具,可以量化测试的完备性。随着AI编码助手的兴起,开发者现在可以借助像TRAE这样的智能插件,自动化生成高贴合度的测试骨架代码。这极大地提升了编写测试的效率,尤其适用于Spring Boot项目中Service层等包含复杂业务逻辑的代码模块。

weixin_33937499的博客 380

TRAE Work:重新定义AI编程——工作流操作系统而非IDE插件

在AI编程热潮中,'AI coding'常被窄化为代码补全,但真正提升研发效能的核心在于工作流自动化。本文从软件开发本质出发,解析如何将自然语言需求转化为可执行、可审计、可回滚的端到端工作流;深入探讨意图理解(Intent Translation)、任务编排(Workflow Orchestration)与上下文感知(Context-Aware Execution)三层技术原理;强调其技术价值不仅在于提速,更在于消除重复性配置、环境不一致与跨工具协作断点;典型应用场景覆盖微服务搭建、全栈功能交付、CI/CD

weixin_34163553的博客 383
上一篇: Hibernate Annotation (Hibernate 注解)
下一篇: Java中abstract和interface的区别
轻鸿飘羽
博客等级 码龄16年 124粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值