RUKU项目阶段总结及三个案例项目的技术分析

简介: 1-Ucanaccess对access数据库文件的操作的java代码,在新版本ruku系统中不会经常被用到,主要的用途是数据迁移过程中,通过查询数据以验证和确保数据的准确性。 2-数据库结构的设计肯定会有调整,但是目前通过power designer进行数据库设计然后通过phpmyadmin导入,这种方式创建mysql表结构,十分方便。

1-Ucanaccess对access数据库文件的操作的java代码,在新版本ruku系统中不会经常被用到,主要的用途是数据迁移过程中,通过查询数据以验证和确保数据的准确性。

2-数据库结构的设计肯定会有调整,但是目前通过power designer进行数据库设计然后通过phpmyadmin导入,这种方式创建mysql表结构,十分方便。

3-数据迁移估计会比较麻烦。而且会多次迁移。

4-不论前端如何处理,目前的当务之急都是尽快用上hibernate,因为后续进行分页等操作,hibernate会体现很大的价值。

上述内容比较草率和概括,具体的说,我有如下的打算:
1.使用ExtJS
2.导入hibernate并使用相关的eclipse插件进行pojo的代码生成
3.目前spingmvc+sping+extjs+hibernate+mysql的基础上,不再导入其他的外部jar

下面列举一下对方项目中使用到的技术内容:

SN 名称 类别 详细内容
1 spring context spring框架
2 CharacterEncodingFilter filter spring编码
3 DelegatingFilterProxy filter springSecurity filter
4 ActionContextCleanUp filter Struts2 Filter
5 StrutsPrepareAndExecuteFilter filter Struts2 Filter
6 I18nFilter filter I18nFilter国际化
7 OpenSessionInViewFilter filter 延迟加载
8 载入Spring上下文至tomcat listener Sping ContextLoaderListener

Hibernate的配置完全在Spring配置文件中。
然后,他们的项目完全没有使用Spring MVC
目前当务之急,必须马上导入hibernate,这样可以快速开发基础代码,以便于今后的修改。

目前有三个项目的代码可以作为参考。它们是,爱外而德,奎克系统和教材中的示例代码,看过源码内容后,我总结如下:
1---爱外而德系统,核心的Dao代码全都是基于springside3;
2---奎克系统,基于spring5的spring+hibernate,比较新;
3---教材代码,基于spring4的spring+hibernate,旧了一点;

我们对于java代码的规划大体就是dao---service---web
其中
dao负责最基础无业务含义的数据库相关的操作
web负责处理由servlet交来的请求,也就是SpringMVC这个servlet将请求拦截下来以后,最终交给web中的controller进行处理。也就是说,web中的controller负责对应url地址,调用service,返回ModelAndView。
service是带有业务内涵的java代码,被web中的代码调用。

上述三部分内容中:
web部分已经比较明确,就是完全采用Spring MVC进行实现。
service部分是抽象出来的业务相关的逻辑,完全取决于你的编程能力了。
dao部分是我们当前阶段需要进行选择的重点,需要进行技术选择和代码结构的规划。

刚刚我们分析三个系统的源代码目的只有一个,就是帮助我们判断自己的Dao部分代码应该怎么写。我们需要考虑:
1--SpringJDBCHibernateSpringSide怎么选择和搭配
2--参考那些代码实现自己的dao

今天以前我们的dao代码全都是SpringJDBC直接访问access和mysql的。下面的工作中,肯定导入Hibernate并大面积的替代SpringJDBC。肯定不会导入SpringSide,原因不是因为觉得它更加复杂。原因是我不想让别人觉得我在抄袭他们的代码(尽管他们用springside这个包本身就是没有必要的做法),而且SpringSide这个国产的包,更新也慢,而且半死不活感觉不是很可靠。

我的倾向是直接用spring orm和hibernate相关的包直接干就可以了,毕竟很成熟了。
看了一下springside的代码,对比spring的spring-orm,我觉得springside的功能,代码内容,基本上相当于spring-orm中的hibernateTemplate和hibernateDaoSupport,奎克项目就是直接使用了HibernateDaoSupport。
因此我觉得他们使用springside唯一的原因就是习惯问题,他们之前项目中已经习惯了springside。我倾向于直接使用spring-orm提供的hibernate相关的jar包,因为完全没有必要使用springside,至少orm这一块没有必要。具体代码自己去下载spring-orm和springside自己看就好了。

目录
相关文章
|
存储 前端开发 Java
spring boot 实现Minio分片上传
spring boot 实现Minio分片上传
1688 1
|
监控 安全 物联网
什么是UWB定位技术?UWB定位的应用场景及功能介绍
uwb定位技术全称Ultra Wide Band,超宽带技术。uwb超宽带技术是一种全新的通信技术,与传统通信技术有极大差异。它不需要使用传统通信体制中的载波,而是通过发送和接收极窄脉冲来实现无线传输,由于脉冲时间宽度极窄,使用的带宽在500MHz以上。 后来,由于uwb定位技术穿透力强、功耗低、安全性高、定位精度高等优势,人们意识到了它在高精度定位领域的价值,uwb在工业定位领域的应用逐渐成为主流。
3016 0
|
JavaScript 前端开发 数据安全/隐私保护
VUE3实现全局水印功能
watermark-js-plus 是一个用于给图片添加水印的 JavaScript 库。它提供了一个简单的方式来在图片上添加文字水印、图片水印或自定义水印。
1330 0
|
IDE 开发工具
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
【通信协议讲解】单片机基础重点通信协议解析与总结之CAN(四)
745 1
|
网络协议 Linux 网络安全
网络工程师的福音!三分钟快速上手这款强大的网络设备模拟器:PNETLab!
【8月更文挑战第22天】PNETLab是一款强大的开源网络设备模拟器,支持多种网络设备如交换机、路由器、防火墙等的模拟,以及TCP/IP等多种协议。用户可通过直观的界面创建网络拓扑、配置设备参数,进行网络测试以验证连通性和排查故障,并能导出结果便于分享与分析,为学习和工作提供高效工具。
1258 1
|
算法 Ubuntu Linux
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...
|
安全 Android开发
如何在Android手机上安装第三方应用?
【2月更文挑战第4天】在Android系统中,安装第三方应用是一个常见的需求。本文将介绍如何在Android手机上安装第三方应用,并提供详细的步骤和注意事项。
|
SQL 监控 关系型数据库
MySQL慢查询日志配置指南:发现性能瓶颈,提升数据库效率
MySQL慢查询日志配置指南:发现性能瓶颈,提升数据库效率
1900 0
|
存储 UED
vos3000外呼系统如何使用 IVR 语音流程跟踪分析
在VOS3000外呼系统中实现IVR流程跟踪分析,需配置IVR流程,包括语音菜单和转接等。设置跟踪参数记录用户行为,启用流程跟踪(在系统调试跟踪中开启,可选持续跟踪)。当用户呼叫时,系统自动收集按键和转接数据。通过分析工具解析数据,优化IVR流程以提升用户体验。注意,重新开启调试跟踪或服务重启会中断跟踪,需重新设置。关注博主了解更多系统技术知识。
|
JavaScript 前端开发 测试技术
从0搭建Vue3组件库(十二):引入现代前端测试框架 Vitest
从0搭建Vue3组件库(十二):引入现代前端测试框架 Vitest
724 0

热门文章

最新文章

下一篇
开通oss服务