实现对接顺丰业务的订单管理系统
1.SpringMVC与前/后台的json数据交互
https://blog.csdn.net/zmx729618/article/details/78779073
2.省、市、区三级联动(或者直接在jquery插件库中导入jquery插件)
https://www.cnblogs.com/zhujiabin/p/4995591.html
3.dom4解析实例
https://www.cnblogs.com/Toolo/p/JavaDom4j.html
4.Spring配置项<context:annotation-config>的解释说明
https://www.cnblogs.com/_popc/p/3972212.html
5.@Autowired注解与@Resource注解的区别与用法
https://blog.csdn.net/changqi008/article/details/83003669
使用@Resource注解在字段上,这样就不需要写setter方法了,并且这个属性是属于J2EE的,从而可以减少对spring的耦合
6.sql server 2008 安装提示 Restart computer failed
https://zhidao.baidu.com/question/1239251825799710419.html? qbl=relate_question_1&word=%D4%F5%C3%B4%BD%E2%BE%F6%B0%B2%D7%B0SqlServer2008%D7%DC%CA%C7%CC%E1%CA%BERestart%20computer%20as%20failed
7.Invalid bound statement (not found)错误的可能原因
https://www.cnblogs.com/liaojie970/p/8034525.html
8.Java连接SQL Server 2008
https://blog.csdn.net/qq243920161/article/details/78971861
9.前端导出json数据的js代码
https://www.cnblogs.com/lxk233/p/10224164.html
10.后台三种遍历的方法的区别
普通for\增强for\iterator
11.@ResponseBody和@ResquestBody的用法
备注:每一个方法都要加ResponseBody??
12.开发中遇到的问题
1)在本地上运行的项目没有问题,部署到服务器上出现三级联动没有数据
问题所在:js文件中文乱码,导致数据无法显示
问题分析和解决方法:文件所有的编码格式都是utf-8,在服务器上部署时,
该文件的编码方式应该改为ASCII
2)sqlserver数据库插入数据中文乱码,多种情况如下:
解决方式:
1.未建立数据表时
建表时注意该表的排序方式为Chinese_PRC_90_CI_AS
2.已建立数据表时,在不删除数据的情况下,将表带中文的所有的字段的排序方式改为Chinese_PRC_90_CI_AS,同时将数据类型改为nvachar
3)ajax实现前端分页和文件导出功能的设计思路
1.文件导出excel
在通过ajax请求将返回的json数据结果集赋值给一个全局变量,将表头的中文字段定义成一个字符串之后,通过循环遍历json数据中对应相应的值。
点击下载的实现效果通过var link=document.createElement("a")创立一个a标签,通过link.download=""创建一个文件名,将数据加入文件即可
2.分页
加入插件,将页数赋值给全局变量,控制循环输出的条数
4)服务器版本为jdk1.7,本地jdk为1.8,控制所有的版本一致时,调用顺丰打印图片的jar包时老是报版本错误
解决方式:看日志文件发现其错误指向jar包中的一个类,点开发现其编译版本为jdk1.8。由于jar文件无法重新编译,后将服务器的jdk改为1.8即可解决问题
依据:jdk版本向下兼容
5)数据库无法连接,报错信息:版本不兼容
错误原因:换低版本的驱动包
13. @Autowired(required =false) MaterialMapper materialMapper;
14.JQuery选择器通过click事件获取当前点击对象的id,name,value属性
https://blog.csdn.net/qq_34873338/article/details/71189938
15.断网报错BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
配置文件有问题,简单的说本地没有该引用
16.单个字段太长,选择合适的长度显示,其余的部分隐藏起来然后可以在相应的字段加上悬浮框
17.配置数据库连接的时候报错版本不一致
原因:驱动包的版本要对应
18.ajax数据传递json格式的数据到后台时,如果需要接受返回的值也需要在后台封装成相应的json数据格式,如果是boolean型的值,
则仅仅只需要在前端success回调函数中编写true或者false 的逻辑代码
19。本地环境是jdk1.8,公司服务器是jdk1.7.在顺丰官网中sdk打印服务说的是jdk1.7及以上,
无需重新改变自己的jdk版本,仅仅只需要将下载jdk1.7,并把自己的项目用jdk1.7编译。
在部署到服务器时排除其他因素的干扰时,仍然是报版本错误。在仔细检查之后发现顺丰提供打印服务的jar包全部都是jdk1.8的,
最后只能将公司服务器上的jdk换成1.8的。(jdk的运行环境和编译环境向下兼容,当然不同版本的tomcat需要对应相应的jdk版本)
20.在实现前端一些样式问题上,为了提升开发效率,可以到jquery库下载相应的插件(比如说时间插件,悬浮框,提示框,三级地区联动等)
21.在Springmvc框架中,我们无须在controller层传递httpServlet参数,引文springMvc会将前台传递的参数自动封装成对象
22.在ssm框架中,核心的配置就是每一层的扫描器,如@controller,@service,@component,配置好之后我们就可以直接使用相对应的对象了
主要架构:mapper层写sql语句和方法接口
service层直接调用mapper中对应的方法,controller层调用service层
如果业务较为复杂,对查询的数据有处理逻辑代码,建议增加dao层作为mapper层的实现类,service层直接调用
ps:spring注入的两种方式(1.注解 2.配置文件)
23.在ajax实现文件导出时,如果一个字段的值包含逗号,他会截取成两列,需要对字符串进行处理
24.日期的格式转换
在sql语句层:convert(nvarchar,date,23)转换成YY-MM-DD的形式
后台:SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
orderid="ZY-"+df.format(new Date())+str;
前台:fmt标签(导入标签库)、js、正则表达式,jsr 303、Hiberbate Validator(jsr 303 的扩展,导入5个jar包)
25.sql优化
1.在表中建立索引,优先考虑where.group by使用到的字段。
2.查询条件中,一定不要使用select *,因为会返回过多无用的字段会降低查询效率。应该使用具体的字段代替*,只返回使用到的字段。
3.不要在where条件中使用左右两边都是%的like模糊查询,尽量在字段后面使用模糊查询
4.尽量不要使用in 和not in,连续的数值用between
5.尽量不要使用or,会造成全表扫描,用union
6.尽量不要在 where 子句中对字段进行表达式操作,这样也会造成全表扫描。
7.where条件里尽量不要进行null值的判断,null的判断也会造成全表扫描(给字段加默认值,例如0或空)
8.尽量不要使用where 1=1的条件
9.尽量不要在where条件中等号的左侧进行表达式.函数操作,会导致全表扫描
10.程序要尽量避免大事务操作,提高系统并发能力。
11.一个表的索引数最好不要超过6个
26.spring事务(简单的说避免程序出错导致对数据库的操作不完整,使用事务可以保持数据的一致性)
https://www.cnblogs.com/yixianyixian/p/8372832.html
相关知识点:
1.Spring并不直接管理事务,而是提供了多种事务管理器,他们将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现
2.Spring事务管理器的接口是org.springframework.transaction.PlatformTransactionManager
3.跨越了多个事务管理源(比如两个或者是多个不同的数据源),你就需要使用JtaTransactionManager
4.Hibernate多年来一直是事实上的Java持久化标准,但是现在Java持久化API作为真正的Java持久化标准
5.使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务
6.事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。
27.ssm框架以注解的形式实现事务管理
https://blog.csdn.net/zhshulin/article/details/38108159
28.事务的隔离级别
脏读:
不可重复读:重点是修改
幻读:在于新增或删除
29.Spring事务回滚机制理解
spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常
当异常被捕获时(catch)时,Spring事务则无法回滚,若想要让spring事务捕获到,则需要继续抛出异常
理解:1.比如说上一个调用的方法对项数据进行了操作,但在后面的操作中抛出了异常,而在sping事务管理中又配置了该异常的捕获,则之前的操作会进行数据回滚
2.另一种方式是用程序控制进行判断,避免出现该运行时异常
3.spring 中常用的两种事务配置方式以及事务的传播性、隔离级别
https://www.cnblogs.com/dj66194/p/7654555.html
30.spring以注解的形式实现事务管理
https://www.cnblogs.com/younggun/p/3193800.html
31.maven的使用
https://www.cnblogs.com/gaojinshun/p/11252438.html
1.整合ssm(springmvc)
https://www.cnblogs.com/panda001/p/11247569.html
2.聚合项目--使得项目复用性高
3.Spring对数据校验支持的核心API:SmartValidator
https://www.cnblogs.com/fangshixiang/p/11249498.html
33.数据校验
34.ssm整合quartz,纯注解开发(亲测简单实用)
https://blog.csdn.net/weixin_43832604/article/details/88862926
https://blog.csdn.net/f641385712/article/details/96638596
https://blog.csdn.net/f641385712/article/details/96764829
35.JS替换所有逗号
str = str.replace(/,/g, "");//取消字符串中出现的所有逗号
转载于:https://www.cnblogs.com/pamne/p/11280834.html
实现对接顺丰业务的订单管理系统相关推荐
- 内购订单进行二次处理_物流图表复杂业务场景下的订单管理系统搭建
来源:非红物流 销售流程中的订单管理是业务管理的重点.公司内部需要多部门协同.多资源整合才能顺利地完成订单交付:公司外部需要实时有效的共享订单状态,响应客户的诉求,提升客户的满意度.基于这个目标,订单 ...
- 内购订单进行二次处理_「物流图表」复杂业务场景下的订单管理系统搭建
销售流程中的订单管理是业务管理的重点.公司内部需要多部门协同.多资源整合才能顺利地完成订单交付:公司外部需要实时有效的共享订单状态,响应客户的诉求,提升客户的满意度.基于这个目标,订单管理就是要以客户 ...
- webservice 实现与his系统对接_多平台订单管理系统:传统企业实现无缝对接多渠道资源...
数商云多平台订单管理系统可帮助企业无缝对接各销售渠道,数据全链路贯通,高效支撑企业百万级订单处理业务,线上线下一盘货,满足大中型企业多组织管理.个性化定制需求. 渠道打通,快速对接100+主流电商平台 ...
- 业务中台 全渠道一盘货 基于微服务的订单管理系统OMS 开源
一.项目背景 将中台改造成通用的系统,实现快速部署,并帮助企业后续自主进行开发迭代,来帮助企业实现数字化转型. 提供的中台系统包括:通用业务中台.强大的技术中台.后续开发方案的设计,技术及管理人员的培 ...
- 订单管理系统(OMS)搭建实战 - 低代码拖拽定制订单管理系统
本文首发:<订单管理系统(OMS)搭建实战 - 低代码拖拽定制订单管理系统> 订单管理系统是很多公司,特别是电商公司最常用的内部系统之一.订单管理系统的使用者通常是仓管或者运营人员,它常被 ...
- 开源全渠道业务中台OMS订单管理系统
开源全渠道业务中台OMS订单管理系统 原创2023-02-12 22:11·厦门飞骥科技有限公司 一.引言 通用的中台系统雏形实现快速部署,帮助企业后续自主进行开发迭代,来帮助企业实现数字化 ,同时为 ...
- 订单管理系统(OMS)、供应链管理系统---多渠道订单汇总,自动化处理
订单管理系统,是整个电商系统的核心系统之一,有一定的复杂性.本文将从项目说明.整体架构.系统功能.业务逻辑.技术实现和系统优化六个方面,围绕订单管理系统展开分析,希望对读者有帮助. 界面 项目说明 实 ...
- 顺丰丰桥下订单、订单查询、路由回调代码总结直接使用
1.首先申请一个顺丰丰桥的账号 因为你要申请生产账号,就要先测试3次调用成功的记录,否则无法申请生产环境账号,这个一定要注意 先申请需要用的api接口,否则不能使用 2.下订单接口和订单结果查询接口 ...
- 【Django】第一课 基于Django超市订单管理系统开发
概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构. 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命 ...
- 手动制造报错_一个订单管理系统帮你轻松应对复杂的生产订单管理
产品的生产制造过程就像酒店大厨做菜一样,看似直接利用之前准备好的食材,按照顾客点单下厨做好即可,实际上却没有那么简单. 毕竟每个顾客的口味不同,有的喜欢重油重辣,有的则喜欢清淡一些,而且遇到饭点的时候 ...
最新文章
- Java中的Split方法不适用于一个句号
- web.config总结
- hibernate 表关系映射详解之继承关系
- linux 追加多行文件,linux多行文件信息追加
- 使用Jquery提交Json格式的数据到Asp.net程序的另类做法
- 海量数据挖掘MMDS week4: 推荐系统之数据降维Dimensionality Reduction
- 16种常见的竞品分析方法,建议收藏!
- mysql备份管家婆_管家婆软件恢复账套数据图解-通过备份文件
- HTML文本格式化标签详解
- 第三方网络广告平台窘境
- 2021年N1叉车司机模拟考试题库及N1叉车司机操作证考试
- Apifox使用json传参
- 沙漏型悬浮芯体纸尿裤,爱宝宝就选择它
- SFTP上传本地文件报错找不到文件或路径
- 【Python学习】数据归一化Scaling与标准化Normalization间的区别与相关实现
- 魔兽怀旧服务器维护副本是否重置,魔兽世界怀旧服副本重置时间 魔兽世界怀旧服副本重置时间详解...
- serious game
- cron定时任务详解
- 手把手教你做一个安卓点餐系统
- 【强化学习】Asynchronous Advantage Actor-Critic(A3C)