- 博客(142)
- 资源 (2)
- 收藏
- 关注
原创 2.6 wms所需技术
文章目录一. 项目中使用的技术二. SpringMVC参数的传递三.MyBatis:一. 项目中使用的技术SpringMVC+MyBatis+Spring:SSMsql+JS+XML(DOM/DOM4J解析)二. SpringMVC参数的传递返回void类型和共享数据request.getRequestDispatcher("页面路径").forward(request, response);返回ModelAndView类型和共享数据ModelAndView mv = new .
2020-08-07 15:37:17
452
原创 2.5 报表模块
文章目录即时库存报表订货报表销售报表即时库存报表具有高级查询没有增删改查功能订货报表具有高级查询没有增删改查功能销售报表具有分组查询功能高级查询柱状报表饼图报表这里使用到了jQuery插件echartsartDialog通过artDialog的open函数打开一个窗口,并且使用序列化函数把整个表单的数据传递到后台查询,得到的数据传递到子窗口中,子窗口为报表窗口,根据数据显示出来...
2020-08-07 15:36:44
300
原创 2.4 业务模块
文章目录供应商管理品牌管理仓库管理客户管理商品管理采购订单管理采购入库管理销售出库管理业务管理:供应商管理品牌管理仓库管理客户管理上面四个的管理即普通的CRUD商品管理这里使用到文件上传,SpringMVC的文件上传操作:需要导入fileupload依赖包io的包commons.fileupload-1.3.2.jarcommons.io-2.5.jar配置文件上传解析器:bean的名字是固定的使用Spring表达式 #{1024*1024}注意:enctype=“m
2020-08-07 15:36:08
338
原创 2.3 系统管理模块
文章目录部门管理(CRUD):员工管理:系统菜单管理:权限角色管理(原理跟用户管理相同)部门管理(CRUD):调用业务方法去查询所有的部门信息,添加到model对象中public String list(Model model, QueryObject qo){ model.addAttribute(“list”, list); }注意:qo是框架自动将其存放到model对象中, 名称默认为该对象类型的首字母小写:queryObject可以使用ModelAttribute注解去修改该属性的名称
2020-08-07 15:35:25
1286
原创 2.2 各个模块的菜单查询
文章目录使用jQuery插件jquery-zTree v3.4在左边模块图片上绑定根菜单元素通过回调函数向后台,发送请求后台根据根菜单数据查询出子菜单元素,var setting ={ data: { simpleData: { enable: true }, }, callback:{//回调函数 onClick:function(event,treeId,treeNode){ //获取当前节点的数据 treeNode.controller //修改ifra
2020-08-07 15:34:11
172
原创 2.1 登录功能
文章目录登录功能:后台在登录成功之后,需要将当前的用户信息和当前的用户所拥有的权限表达式共享到session中(在权限校验中需要使用)获取session的方式:RequestContextHolder / RequestContextListener监听器:作用域监听器:监听作用域对象(request/session/application)的创建和销毁作用域属性监听器:监听作用域属性的添加/修改/删除request.setAttribute(“name”, “xxx
2020-08-06 17:20:21
384
原创 1.9 项目总结
文章目录使用技术:框架SSM + SQL+JS+XML(DOM)SpringMVC:参数传递、页面跳转、数据共享、文件上传、JSON的使用MyBatis:延迟加载配置、Mapper映射文件(映射结果集ResultMap,关联关系)、动态SQL标签、Mybatis接口动态代理Spring:DI依赖注入、IoC对象创建交给Spring、AOP切面编程指定作用域取值,常用标签<choose when>...
2020-08-06 17:19:44
121
原创 1.8 库存报表
文章目录基本后台统一处理程序ControllerChartsMapper订货报表销售报表出库单审核生成销售账,为统计做准备图形报表:ECharts插件子页面:柱状图/饼状图jsp基本报表没有实体类,没有DML,是联合其他表的分组查询新建订货/销售报表查询对象,用静态代码块封装分组信息以OrderChartsQueryObject为例://分组查询的条件 private String groupByType="iu.name"; public static Map<Str
2020-08-06 17:18:48
395
原创 1.7 库存管理
文章目录CRUD高级查询审核入库单审核出库单BigDecimal常用方法CRUDtock库存CRUD:低于指定库存高亮显示,高级查询提供阈值查询。ProductStockMapper映射Product的id、name、brandName、sn,不需要更新产品和仓库id只有一个list页面,提供关键字、仓库、商品、库存阈值的高级查询高级查询新建查询对象:ProductStockQueryObject在下拉框提交数据:后台QO准备数据,Map集合提供属性,页面获取判断商品存在要根据仓库编号
2020-08-06 17:18:13
338
原创 1.6 入库and出库单
文章目录准备:仓库管理、客户管理抽取改进抽取BaseBillDomain抽取查询对象BaseBillQueryObject入库单、入库明细单全套复制粘贴:改OrderBill为StockIncomeBill,supplier字段改depotservice:出库单、出库明细单准备:仓库管理、客户管理抽取改进抽取BaseBillDomain@Getter@Setterpublic class BaseBillDomain extends BaseDomain{ public static fi
2020-08-06 17:15:45
328
原创 1.5 采购订单模块
文章目录订单、明细准备tips订单明细页面效果实现功能编辑父页面事件统一绑定,用on函数添加一行明细更新保存订单信息订单的编辑和删除审核日期处理订单、明细准备tipsdomain中选择包装类和基本类型,看是否需要用到非空状态所有DML操作的值是关联对象.id订单OrderBill 中用List集合保存明细,getItems时触发延迟加载,发额外SQL查询status表示单据状态:0未审核,1已审核,定义常量psf int STATUS_NORMAL=0 STATUS_AUDIT=1
2020-08-06 17:14:39
439
原创 1.4 商品管理
文章目录准备:品牌、供应商管理文件上传后台前台商品图片显示点击查看原图插件fancyBox删除时要删除图片准备:品牌、供应商管理文件上传后台springmvc文件上传核心——MultipartFile接口controller接收参数名要和jsp中控件封装的名字一致:saveOrUpdate(Product product, MultipartFile pic)ServletContext接口在ApplicationContext中,service可自动注入保存和更新先判断图
2020-08-06 17:14:06
440
原创 1.3 系统菜单
文章目录基本菜单、层级管理核心:parentIdController权限管理,根据员工显示菜单左边栏页面效果zTree树状菜单插件的使用静态菜单动态菜单基本菜单、层级管理功能实现:根据父级菜单,查出所有子菜单核心:parentId新建SystemMenuQueryObject,存储parentIdSQL都是内联查询,加parentId是否为空判断,用于query拼接<sql id="conditions_sql"><where> <if test=
2020-08-06 17:13:12
341
原创 1.2 基础部分
文章目录分页设置当前页currentPage设置页面容量pageSize移动效果原理操作细节批量删除后台前台Js表单数据验证引入jquery.validate.js封装UserContext对象拦截器mvc统一异常处理分页抽取到common_page.jsp,在页面中引入,用<jsp:include page=""/>$(".btn_page").click(function () { //为当前页的元素设值 var page = $(this).data("page"
2020-08-06 17:10:51
87
原创 1.1 DML操作
文章目录资源下载连接准备:部门、员工、权限、角色管理后台JsonResult对象前台使用ajaxForm保存/更新数据artDialg弹框三大按钮:input/submit/delete资源下载连接源码https://download.youkuaiyun.com/download/huang_kuh/12692183sqlhttps://download.youkuaiyun.com/download/huang_kuh/12692175准备:部门、员工、权限、角色管理加载权限:扫描Controller中的方法,判
2020-08-06 17:09:22
443
原创 07.JQuery总结
文章目录一.js基础二.jQuery一.js基础逻辑运算符:&& 操作:从左往右依次判断,返回第一个为false的值,否则返回最后一个值|| 操作:从左往右依次判断,返回第一个为true的值,否则返回最后一个值for in 循环当遍历是数组, 遍历的变量是索引当遍历是对象, 遍历的变量是属性名/方法名for index in arr{ arr[index]}函数函数定义与调用:function 函数名([形参1, 形参2...]){
2020-07-29 16:49:00
178
原创 6.jQuery Web中的应用
文章目录一.验证用户名二.登录验证三.rbac的应用一.验证用户名先搭建web环境jquery-1.11.3.jsweb.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca
2020-07-28 17:38:28
250
原创 5.jQuery
文章目录一.JQuery概述二.引入三.jQuery初体验四.jQuery对象五.jQuery常用方法六.jQuery常用选择器七.jQuery层次选择器八.过滤选择器九.jQuery事件绑定十.jQueryDOM操作一.JQuery概述jQuery是继prototype之后又一个优秀的Javascript框架。jQuery是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)jQuery是免费、开源的。jQue
2020-07-28 17:17:22
161
原创 4.事件驱动编程
文章目录一.事件驱动编程二.事件绑定三.事件相关四.综合练习五.AJAX六.获取服务端的时间-后台七.检查账号是否存在八.用户登录操作九.二级联动HTML格式十.二级联动 XML格式十一.JSON数据格式十二.操作JSON的库十三.二级联动-JSON数据格式实现一.事件驱动编程事件驱动编程所谓事件驱动,简单地说就是你点什么按钮(即产生什么事件),电脑执行什么操作(即调用什么函数).当然事件不仅限于用户的操作. 当对象处于某种状态时,可以发出一个消息通知,然后对这个消息感兴趣的程序就可以执行。
2020-07-08 17:41:16
1727
原创 3.DOM
文章目录一.DOM概述二.DOM获取元素的三种方式三.Node对象的属性和方法四.元素节点的操作五.节点操作一.DOM概述DOM :DOM是Document Object Model文档对象模型的缩写。根据W3CDOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件D:文档 – html 文档 或 xml 文档O:对象 – document 对象的属性和方法M:模型二.DOM获取元素的三种方式index.html<!DOCTYPE
2020-07-08 16:16:00
8181
原创 2.BOM
文章目录一.Document对象的常见属性和方法二.框三.打开或关闭窗口四.访问页面的url五.定时器一.Document对象的常见属性和方法BOM是browser object model的缩写,简称浏览器对象模型index.html<!DOCTYPE html><html><head><meta charset="UTF-8"><script type="text/javascript" src="indext.js"><
2020-07-08 16:06:34
160
原创 1.javascript基础
文章目录一.JS概述二.js的摆放位置三.变量四.基本类型和常量五.运算符六.函数定义和调用七.全局变量和局部变量八.全局函数九.面向对象十.参数传值十一.内置对象十二.数组十三.数组的属性与方法十四.数组深入十五.prototype一.JS概述基本特点是一种解释性脚本语言(代码不进行预编译)。主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。日常用途嵌入动态文本于HTML页面。对浏览器事件
2020-06-30 16:17:55
242
原创 1.rbac
文章目录一.基于角色的权限管理二.权限和角色的操作三.登录和拦截四.安全控制拦截一.基于角色的权限管理访问控制策略一般有以下几种方式:自主型访问控制(DAC):用户/对象来决定访问权限。信息的所有者来设定谁有权限来访问信息以及操作类型(读、写、执行。。。)。是一种基于身份的访问控制。例如UNIX权限管理。强制性访问控制(MAC):系统来决定访问权限。安全属性是强制型的规定,它由安全管理员或操作系统根据限定的规则确定的,是一种规则的访问控制。基于角色的访问控制(RBAC):角色决定访问权限。用组织
2020-06-23 23:07:39
289
原创 7.spring相关配置
文章目录一.application二.MyBatis一. mybatis执行流程:二. 关系映射一.application<?xml version="1.0" encoding="UTF-8"?><!-- #############################【功能引入】############################################## --><!-- beans 整个配置文件的根节点, 包含一个或多个bean元素 ##最基本的命
2020-06-23 22:14:09
215
原创 6.Spring SSM
文章目录一. Mybatis 与 Spring二. springMVC 与spring三.实战一. Mybatis 与 Spring思路:加载相关jar:mybtais +spring数据–驱动—数据连接池mybatis核心–日志–连接桥梁spring 核心配置mybatis-SqlSessionFactory组件2. 连接池2. 关联mybatis个性化设置3. 关联mapper文件4. 扫描项目中类的别名 -配置事务配置mapper组件配置srevice组件二.
2020-06-14 22:58:27
324
原创 5.Spring MVC
文章目录一.Spring MVC概述二.入门程序三.SpringMVC执行流程四.对静态资源的访问五.使用注解开发六.响应传值方式七.日期类型处理八.文件上传/下载九.拦截器十.总结一:执行流程:二:静态资源方式方式:三:注解开发四:响应传值五:请求传值一.Spring MVC概述MVC框架,它解决WEB开发中常见的问题(参数接收、文件上传、表单验证、国际化、等等),而且使用简单,与Spring无缝集成。Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架 (更安全,性能
2020-06-04 23:32:50
118
原创 4.Spring JDBC
文章目录一.JDBC二.事务三.声明式事务管理-基于配置xml四.总结一:spring基础二:IoC三:DI注入四:AOP五:事务一.JDBC1.环境准备:1. mysql-connector-java-5.1.x.jar:MySQL驱动包2. druid-1.x.jar:德鲁伊连接池3. spring-jdbc-4.2.4.RELEASE.jar:支持JDBC4. spring-tx-4.2.4.RELEASE.jar: 支持事务DDLCREATE TABLE `t_emp` ( `i
2020-06-04 22:04:47
189
原创 3.Spring-DI
文章目录一.Bean元素的继承二.注解注入三.使用注解简化IoC四.综合案例使用注解五.装饰设计模式六.静态代理七.JDK动态代理和CGLIB动态代理八.AOP概念九.AOP的XML配置十.Spring中的各种增强十一.使用注解配置AOP一.Bean元素的继承BaseDAO公共的DAO@ToStringpublic abstract class BaseDAO { //模拟一个连接池 @Setter protected String dataSource;}DepartmentDAOIm
2020-06-03 21:13:06
131
原创 2.Spring-IoC
文章目录一.Ioc和DI二.Hello World三.Spring基本配置四.Spring整合JUnit测试五.IoC容器六.bean的实例化方式六.bean的作用域七.初始化和销毁八.依赖注入九.property place holder(属性占位符)一.Ioc和DIIoC:Inverse of Control(控制反转):指将对象的创建权,反转给了Spring容器;DI:Dependency Injection(依赖注入):指Spring创建对象的过程中,将对象依赖属性(简单值,集合,
2020-06-02 23:57:05
156
原创 1.Spring概述
文章目录一.Spring概述:二.优势一.Spring概述:Spring是一个轻量级的DI/IoC和AOP容器的开源框架,来源于Rod Johnson 在其著作《Expert one on one J2EE design and development》中阐述的部分理念和原型衍生而来。Spring提倡以”最少侵入”的方式来管理应用中的代码,这意味着我们可以随时安装或卸载Spring。网址https://spring.io/二.优势Spring的优势:低侵入/低耦合(降低组件之间的耦合度,
2020-06-02 23:20:14
119
原创 2.对象关系映射
文章目录一.对象关系映射二.many2one三.单向one2many四.双向one2many五.单向Many2Many一.对象关系映射关联关系:A对象依赖B对象,并且把B对象作为A对象的一个属性,则A和B是关联关系.按照多重性分:一对一:一个A对象属于一个B对象,一个B对象属于一个A对象.QQNumber和QQZone一对多:一个A对象包含多个B对象.Department和Employee多对一:多个A对象属于一个B对象,并且每个A对象只能属于一个B对象. Employee和Depart
2020-06-02 23:15:38
507
原创 1.MyBatis
文章目录一.Mapper接口代理二.ResultMap三.#{}和${}四.@Param五.延迟加载六.一级缓存七.N+1问题一.Mapper接口代理注意:接口的权限定名==UserMapper.xml文件中namespace接口上的方法名==UserMapper.xml文件中的id接口中方法的参数类型==UserMapper.xml文件中标签中的parameterType一致.接口中方法的返回值类型/返回值中的泛型==UserMapper.xml文件标签中resultType一致.
2020-05-14 21:07:47
216
原创 1.MySQL
文章目录一.单表查询二.多表查询一.单表查询sqlSET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `dept`-- ----------------------------DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept` ( `DEPTNO` bigint(2) PRIMARY KEY AUTO_INCREMENT COMMENT
2020-05-12 22:51:09
162
原创 3.简易的信息管理系统 mybatis+struts2+jsp
文章目录简易的信息管理系统mybatis+struts2+jsp工具IntelliJ IDEA项目结构依赖jar包mysqlDROP TABLE IF EXISTS `t_employee`;CREATE TABLE `t_employee` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `username` varchar(2...
2020-05-04 21:33:22
302
原创 2.Struts2
文章目录一.Struts2标签库二.访问Servlet的API三.拦截器四.自定义拦截器一.Struts2标签库引用标签库:<%@ taglib uri="/struts-tags" prefix="s"%>控制流程标签<% request.setAttribute("num",5);%><s:if test="#request.nu...
2020-05-04 21:16:57
185
原创 1.Struts2 初体验
文章目录一.概述二.第一个Struts2程序三.Struts2简单流程四.Struts2基本配置Struts2框架按照如下顺序加载struts2配置:注意:Struts2中常见常量:五.package元素六.action元素七.result元素八.Action类的编写九.Action中方法调用十.Action获取请求参数十一.ValueStack和OGNL介绍一.概述Struts2框架=St...
2020-04-30 17:51:01
240
原创 1.高级查询
文章目录项目结构DAO实现类ProductDAOImplpublic class ProductDAOImpl implements IProductDAO { private String getStatement(String id) { return "com.dusk.mapper.ProductMapper." + id; } public int queryForC...
2020-04-30 17:03:53
178
原创 2.MyBatis+Web
文章目录项目结构jar包数据库duskDROP TABLE IF EXISTS `product`;CREATE TABLE `product` ( `id` bigint(11) NOT NULL AUTO_INCREMENT, `productName` varchar(50) DEFAULT NULL, `dir_id` bigint(11) DEFAULT NUL...
2020-04-30 16:49:35
204
原创 1.MyBatis
文章目录一.ORM思想二.ORM框架三.MyBatis四.MyBatis的CURD一.ORM思想对象关系映射(Object Relational Mapping,简称ORM):是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。二.ORM框架目前流行的ORM框...
2020-04-30 16:26:01
185
原创 1.MVC
文章目录一.EL表达式二.EL表达式常用三.JSTL标签库(JSP标准标签库)四.分支标签五.迭代标签六.MVC七.WEB-CRUD八.细节一.EL表达式作用:从作用域中获取指定属性名和共享数据.${属性.子属性}${属性["子属性"]}User类@Datapublic class User { private String name; private int age; pr...
2020-04-28 17:40:18
121
WMS的idea源码.WMS一般指仓库管理系统。
2020-08-06
wms.sql,WMS一般指仓库管理系统。
2020-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人