- 博客(53)
- 收藏
- 关注
原创 SpringMvc文件上传
1、导入相关pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></dependency>2、配置文件上传解析器springmvc.xml<bean id="mult
2021-12-22 10:53:42
163
1
原创 SpringMvc入门
目标1.springmvc简介以及配置2.springmvc之helloword实现3.springmvc常用注解及返回值处理4.springmvc静态资源处理一、Springmvc简介及配置1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。3. SpringMVC核心开发步骤3.1 DispatcherServlet在web.xml中的部署描述,从而拦截请求到springMVC3.2 Handler
2021-12-21 19:35:15
134
原创 mybatis一对多多对一的映射关系
一.一对多一.用逆向工程生成实体类/mapper接口/mapper.xmlgeneratorConfig.xml用的是订单和订单项来来表示一对多和多对一的关系目标传入订单id查询到订单本身以及订单本身所对应的所有订单项传入订单项id查询到订单项本身以及订单项本身所对应的订单二.建vo类但是订单和订单实体类里面并没有这么多字段所以我们需要建一个vo类订单里面包含了订单id和订单名称但是没有订单所对应的订单详细信息所以新建订单的vo类继承订单类有一个订单项的集合的属性因为一个订单对应
2021-12-18 11:40:54
599
原创 SSM项目整合ehcache和redis
一.SSM项目整合ehcache1 导入pom相关依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version></dependency><!--mybatis与
2021-12-17 11:01:27
212
原创 Mybatis与Spring集成
一、Mybatis与spring集成 解决了代码重复的问题1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-core spring-beans spring-context spring-orm spring-tx spring-aspects spring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5) Mybatis分页:pagehelper(
2021-12-15 10:56:49
90
原创 mybatis动态sql和分页
动态sqlif和foreachif在自动生成的mapper.xml中的sql<update id="updateByPrimaryKeySelective" parameterType="com.mjx.model.Book" > update t_mvc_book <set > <if test="bname != null" > bname = #{bname,jdbcType=VARCHAR}, <
2021-12-14 16:44:14
1608
1
原创 MyBatis入门详解
1、搭建mybatis框架环境2、基于ssm逆向工程的使用(IDEA)3、Mybatis增删改查案例首先我们先创建一个maven项目1.搭建mybatis环境导入pom.xml依赖<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target>
2021-12-13 16:35:04
74
原创 jwt介绍以及应用
jwt介绍1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。解释:我们知道有的界面用户是无法直接访问要登录或者获取权限之后才能访问 而这个数据一般是存储在服务器当中的所以我们假设有一万十万个用户都登录了或者还是更多的人都登录了那么对服务器的内存压力是很大的所以对服务器会造成较大的压力而jwt则是将这个数据数据是保存在客户端的。3. JWT的工作原理是在服务器身份验证
2021-11-17 16:45:18
608
原创 MVC&EasyUI项目之购物车结算
1.订单以及订单项实体类、dao订单实体类package com.wyy.entity; import java.util.Date;/** * 订单 * @author T440s * */public class Order { private long id; private long uid; private Date orderTime; private String consignee; private String phone; private String
2021-11-16 14:23:37
118
1
原创 vuex的安装以及入门
vuex介绍. Vuex官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作Vuex分成五个部分:1.State:单一状态树2.Getters:状态获取3.Mutations:触发同步事件4.Actions:提交mutation,可以包含异步操作5.Module:将vuex进行分模块安装vuexnpm install vuex -S**创建store模块,分别维护sta
2021-11-15 20:38:33
1053
原创 SPA项目开发之CRUD+表单验证增删改查
1,表单验证一 编辑界面布局(把rules加到表单验证里面去) <!-- 编辑界面 --> <el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @click="closeDialog"> <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm">
2021-11-12 10:26:08
128
1
原创 SPA项目开发之动态树+数据表格+分页+查询
一.左侧动态树原界面效果界面首先我们要将左侧的假数据变为后台数据库传过来的数据得到后台返回的数据并定义一个数组进行接收定义的数组data() { return { collapsed: false, //接收左侧数据的数组 menus: [] } },获取后台数据let url = this.axios.urls.SYSTEM_MENU_TREE; this.axios.post(url, {}).then((resp) => {
2021-11-11 17:10:31
603
原创 spa项目主页面退出功能左侧树收缩功能(vue总线的概念)mock.js模拟ajax请求
一.mock.js模拟响应ajax请求安装mockjs依赖npm install mockjs -D #只在开发环境使用配置开发环境及生产环境为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置dev.envmodule.exports = merge(prodEnv, {NODE_ENV: '"development"', MOCK: 'true' }) prod.envmodule.export
2021-11-09 20:16:01
136
原创 SPA项目开发之登录注册
1、spa项目完成登录注册布局2、Spa项目完成登录功能3、 T his 指针带来的变量污染4、ajax 跨域问题5、axios 的 get/post 的区别( qs )一.安装开发模块在spa项目下打开cmd窗口依次执行一下命令//导入element ui框架界面效果npm install element-ui -S // 前后端数据交互npm install axios -S//解决axios 的 get/post问题npm install qs -S //vue和a
2021-11-09 00:49:31
1032
原创 OGNL的介绍以及值栈
一,什么是OGNL?OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)map 教室OgnlContext=根对象(1)+非根对象(N)老师:跟对象 1学生:非根对象 n非根对象要通过"#key"访问,根对象可以省略"#key"注1:context:英文原意上下文,环境/容器二,struts传值的优先级1.导入帮助类2.Dem
2021-11-06 16:32:17
140
原创 安装vue-cli脚手架以及spa项目搭建
1.先安装vue-cli先打开cmd黑窗口(windows+输入cmd)npm install -g vue-cli npm install -g webpack分别输入上面两条语句安装成功后输入vue -V如果安装成功会显示对应版本号并且会生成新的文件2.构建项目vue init webpack spa1此命令用于创建SPA项目,它会在当前目录生成一个以“spa1”命名的文件夹spa1即为项目名,项目名不能用中文或大写字母注1:cmd命令行窗口显示中文乱码,多是因为cmd命令行
2021-11-05 14:32:32
119
原创 nodejs环境搭建
1、下载nodeJS的安装包地址添加链接描述选择自己需要的下载2.解压nodeJS的解压包,在根目录下新增两个文件夹node_global和node_cache3、配置环境变量此电脑>属性>高级变量>环境变量>新建NODE_HOME编辑pathNODE_HOME:配置的是nodeJS解压的根路径D:\initPath\node-v10.15.3-win-x64(这里写自己解压的文件目录)path:%NODE_HOME%;%NODE_HOME%\node_gl
2021-11-03 11:26:11
139
原创 Vue路由基础用法
路由我们知道vue中的所有的html代码都是写在一个页面的那么我们如何进行页面跳转呢今天我们就来解决这个问题1、确保引入Vue.vue-router的js依赖2、首先需要定义组件(就是展示不同的页面效果)3、需要将不同的组件放入一个容器中(路由集合)4、将路由集合组装成路由器5、将路由挂载到Vue实例中6、定义锚点7、跳转<!DOCTYPE html><html> <head> <meta charset="utf-8"> &
2021-11-02 11:24:49
83
原创 Hibernate之HQL
一、HQL入门1、HQL的含义:HQL是Hibernate Query Language(专属于hibernate框架的一个查询语言)的缩写2. hql和sql区别/异同HQL SQL类名/属性 表名/列名区分大小写,
2021-11-01 14:24:04
161
原创 hibernate之二级缓存
一、hibernate缓存分为两种1.一级缓存: session2.二级缓存:SessionFactory(可拔插式)二、什么样的数据需要缓存1.很少被修改或根本不改的数据 如:数据字典2.业务场景比如:耗时较高的统计分析sql、电话账单查询sql等三、关系型数据库和非关系型数据库关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,如:key-value有以下三种:1、基于文件存储的数据
2021-10-30 15:46:09
112
原创 web、spring、struts、hibernate整合
一、导入所需要的pom依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</
2021-10-30 09:10:46
120
原创 vue模板语法详细解释2
vue模板语法详细解释文章目录vue模板语法详细解释一:插值指令动态参数(不常用)过滤器计算属性和监听属性一:插值注释在代码里面都有请仔细阅读<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"&
2021-10-29 00:39:57
77
原创 spring之AOP
文章目录AOP介紹前置通知后置通知异常通知过滤通知AOP介紹 **1、定义:AOP是Spring的第二大特性,AOP是面向切面编程,是面向对象开发的一种补充,它允许开发人员在不改变原来模型的以满足新的需求。 2、AOP的关键性概念: ①、连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出. ②、目标(Target):被通知(被代理)的对象(注1:完成具体的业务逻辑) ③、通知(Advi
2021-10-26 20:02:18
49
原创 vue入门
spring之ioC什么是控制反转(或依赖注入)控制反转(IoC=Inversion of Control)IoC,用白话来讲,就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。IoC还有一个另外的名字:“依赖注入 (DI=Dependency Injection)” ,即由容器动态的将某种依赖关系注入到组件之中案例:实现Spring的IoCIOC/DI将以前由程序员
2021-10-25 19:35:58
136
原创 Hibernate
一,Hibernate介紹:**什么是ORM ORM(Object/Relational Mapping):对象/关系映射是通过使用描述对象和数据库之间映射的数据,将java程序中的对象自动持久化到关系数据库中 ,本质上就是将数据从一种形式转换到另外一种形式**实现约束1, 在resource目录下添加hibernate.cfg.xml(核心配置文件),引入hibernate-configuration-3.0.dtd约束(注意mysql版本一致)2,添加实体类映射文件,引入hib
2021-10-19 11:30:46
75
原创 maven基础
一、Maven介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念作用:完成项目的相关操作,如:编译、构建、单元测试、安装、网站生成和基于Mavenue部署项目二、使用环境配置:1.解压2.配置环境变量先新建一个系统变量MAVEN_HOME变量值为刚刚解压的路径编辑path新增一条%MAVEN_HOME%\bin打开cmd窗口测试输入 mvn -version 加回车键出现表示配置成功修改文件settings.xml找到自己mave
2021-10-12 20:22:38
95
1
原创 easyui下拉框,增加以及商品的上架,下架
一、下拉框1.将下拉框需要显示的值写入实体类package com.mjx.entity; public class Category { private long id; private String name; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; }
2021-10-08 16:09:25
86
原创 自定义mvc项目登录注册和树形菜单
Easyui and mvc 项目1_登陆注册权限树形展示一、登录and注册导入tomcat和项目所需要的jar包和之前写好的工具类建立数据库中的User尸体类(用户)package com.mjx.entity;public class User { private long id; private String name; private String pwd; private int type; public long getId() { return id; }
2021-10-07 14:41:36
104
原创 新增批量删除
新增删除和批量删除前言这次的组件前面基本都讲过,所以不在分出来一个个讲,直接完善之前项目的不足增加和删除功能一、新增1、添加新增按钮(userManage.jsp)<a id="btn-add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">新增</a>2、给新增按钮添加点击事件$("#btn-add").click(function() { //清空之
2021-09-27 20:58:19
307
原创 easyui修改以及datagrid dialog form控件使用
前言:今天学习的是三个控件dialog控件:弹窗基本方法:oppen打开close关闭属性closed:true(更多可自行前往api查看)form控件:表单submit 提交表单url:提交路径sucess方法接收后台数据load:将数据回写给表单detagrid:数据表格getSelected 获取表格一行数据formatter表格列属性reload刷新数据表格这就是今天我们要讲的所有控件以及方法,上面是这些方法对应的用法今天目标实现数据表格中的修改首先我们.
2021-09-17 21:39:17
299
原创 easyui datagrid控件使用
datagrid控件使用1.目标把数据库的数据显示到tabs页面中,并且提供查询和分页效果图:**删除修改和新增后面在讲今天讲查询和把数据呈现到表格上面:首先我们了解datagrid控件是个数据表格控件:并且自带分页属性jsp界面写个表格标签和需要工具栏//表格 //两个按钮 搜索 新增 js界面$(function() {})//自动运行datagrid需要写在自运行里面**$('#dg').datagrid({ //数据文件
2021-09-16 17:52:59
515
原创 tree后端实现
前言主要是讲数据库的数据后端数据显示到前端中来之前我们讲了在easyui中怎么使用tree和tabs两个控件今天我们就来讲如何把后端数据显示到前端思路:一:首先我们要知道easyui中的tree控件,只能识别josn数据文件所以首先我们要将数据库得到的数据转化为josn1.将字符串或对象转化为josn文件二:转化为josn文件后接着我们发现ezsyui提供的josn文件中是有父子级关系的例:高三221班222班高二220班219班班就是年级的子级关系2.我们要将文件通过一些
2021-09-15 00:21:59
141
原创 tree组件前端实现
easyui中的tree组件一、tree的使用(两种方法)一树控件使用元素定义。标签能够定义分支和子节点。节点都定义在列表内的元素中。以下显示的元素将被用作树节点嵌套在元素中。<ul id="tt" class="easyui-tree"> <li> <span>Folder</span> <ul> <li> &l
2021-09-13 09:59:59
917
原创 easyui入门
一.简介why:快速开发what:html4+jQuery的快速开发的前端框架where:后端开发管理界面常用控件:layout、tree、tabs、datagrid、form、messager、combobox二、下载程序库并导入easyui的css和javascript到eclipse项目中去1.相对路径(api中有)<link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css">
2021-09-12 19:03:50
132
1
原创 MySQL视图
一、创建视图语法:create view 视图名as查询语句;USE myemployees;视图的优势:在建立连多表查询语句时,很容易有大量重复代码,创建视图可以有效避免重复代码,使用起来非常便捷。1.查询姓名中包含a字符的员工名、部门名和工种信息①创建CREATE VIEW myv1ASSELECT last_name,department_name,job_titleFROM employees eJOIN departments d ON e.departmen
2021-09-10 19:26:34
89
原创 MySQL之联表查询、常用函数、聚合函数
mysql之联表查询、常用函数、聚合函数1.连表查询注意事项:1.连接分类:内连接:等值连接:非等值连接自连接外连接:左外连接右外连接全外连接交叉连接有很多连接我就挑几个常用的讲一下等值连接① 多表等值连接的结果为多表的交集部分②n表连接,至少需要n-1个连接条件③ 多表的顺序没有要求④一般需要为表起别名⑤可以搭配前面介绍的所有子句使用,比如排序、分组、筛选例:查询各个员工对应的工资select name,money from yuangon
2021-09-08 11:55:19
438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人