- 博客(63)
- 收藏
- 关注
原创 数据库基础语法
一、增加 语法:insert into 表名 values(列值) 例:insert into tb_stu(sname,sseex,sage,saddress) values('张三','男',20,'长沙') 二、批量插入 语法: ① insert into tb_stu select '李四','男',20,'长沙'union select '李四2','女'',18,'株洲' union select '王麻子','男',22...
2022-02-12 10:21:32
819
原创 数据库基础
一、数据库登录 SQL Server 2014 Management Studiobn版本 服务器名:. localhost 127.0.0.1 windows身份验证:超级管理员 不需要登录 登录失败:①服务没有开启 ②软件需要重新 sqlserver身份验证: 登录失败:①服务没有开启 ②密码错误 启动服务:SQL Server(MSSQLSERVER) 修改sa账号密码:使用windows身份验证==>安全性==>登录名==>双击sa==>最后点击确认 否则修改
2022-02-10 20:24:28
936
原创 ssm复习
后端 修改jdbc中数据库对应的端口跟数据库名 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://47.100.191.44:3308/bookshop?useUnicode=true&characterEncoding=UTF-8 jdbc.username=root jdbc.password=123456 jdbc.initialSize=10 jdbc.maxTotal=100 jdbc.maxIdle=50 jdbc.mi
2022-01-13 12:11:03
185
原创 shiro入门
一、shiro简介 shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。 spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro 使用简单。 shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统, 分布式系统权限管理,shiro属于轻量框架,越来越多企业项目开始使用shiro。 二、pom导入 1、新建模块...
2022-01-04 20:32:33
338
原创 关联关系映射
一、一对一的关联关系 1.用逆向生成工具生成model与mapper generaorConfig.xml <table schema="" tableName="t_hibernate_order" domainObjectName="Order" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample.
2021-12-21 19:22:49
587
原创 Mybatis整合Redis实现二级缓存
一、mybatis使用Ehcache作为二级缓存 1.导入相关依赖 pom.xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependenc.
2021-12-19 16:55:59
236
原创 mybatis动态sql和分页
一、动态SQL if、foreach foreach 1.BookMapper.xml中添加foreach标签 <select id="selectBooksIn" parameterType="java.util.List" resultType="com.zw.model.Book"> select * from t_mvc_book where bid in <foreach close=")" collection="bookIds" item="bi
2021-12-15 09:13:02
1362
1
原创 mybatis入门
一、创建Maven项目 1.创建一个工作区间 这里不需要选中什么,直接点击下一步 点击完成即可 进入项目,点击文件 ==> 设置 ==>搜索maven,填写文件相关路径 2.在工作区间内新建一个maven项目 填写项目名称 点击+ 添加 点击完成 二、搭建mybatis框架环境 1.导入pom.xml依赖 <?xml version="1.0" encoding="UTF-8"?> <project xml...
2021-12-12 00:27:11
113
原创 jwt..
一、关于JWT 1. JWT是什么 JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案 2. 为什么使用JWT JWT的精髓在于:“去中心化”,数据是保存在客户端的。 3. JWT的工作原理 1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Expire": "2018-08-08 20:15:56"} 2. 之后,当用...
2021-11-17 23:33:41
223
原创 Vuex.
课程目标: 1.了解vuex中的各个js文件的用途 2.利用vuex同步存值 3.利用vuex取值 4.vuex的异步加载问题及后台调用问题 一、Vuex来源及四大控件 官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 可以想象为一个“前端数据库”(数据仓库), 让其在各个页面上实现数据的共享包括状态,并且可操作 作用:用来管理整个spa项目 Vuex主要由四部分组成: 1.State:单一状态树 2.Getters:状态获取 3.Mut...
2021-11-15 21:39:24
706
原创 SPA项目开发之CRUD+表单验证
一、表单验证 1.编辑界面: <!-- 编辑界面 --> <el-dialog :title="title" :visible.sync="editFormVisible" width="30%" @click="closeDialog"> <el-form label-width="120px" :model="editForm" :rules="rules" ref="editForm"> <el-form-item l
2021-11-14 23:44:44
130
原创 SPA项目开发之动态树+数据表格+分页
一、树形菜单显示 开启后台,main.js不需要引用”process.env.MOCK && require('@/mock')“ 1.获取数据库数据 LeftNav.vue <script> export default { data(){ return{ collapsed:false } }, created(){ let url=this.axios.urls.SYSTE...
2021-11-12 17:05:43
1284
原创 SPA项目开发之首页导航+左侧菜单
一、mock.js模拟响应ajax请求 1.安装mock.js依赖 npm install mockjs -D 2.配置开发环境及生产环境 为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置 开发环境dev.env.js 'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = me.
2021-11-11 23:54:20
809
原创 SPA开发项目之登录注册
一、登录注册布局 1.安装开发模块 npm install element -ui -S npm install axios -S npm install qs -S npm install vue -axios -S 在外部资源管理器中输入命令提示符cmd进行执行语句安装: 安装完成项目内呈现: 2.引入main.js配置 编辑main.js import Vue from 'vue'import 'element-ui/lib...
2021-11-10 23:47:01
1269
原创 文件上传.
一、文件上传的三种方式 1、上传到tomcat服务器 自己的电脑:项目在哪里,图片就在哪里 云服务器:是没有CDEF盘的,只有/跟目录 2、上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系 文件服务器和web服务器通常是同一个,但是文件目录与tomcat目录肯定不是同一个 3、在数据库表中建立二进制字段,将图片存储到数据库 安全性比第二种高 推荐使用的ECS云服务器:阿里云、腾讯云、西部数码云,至少要...
2021-11-08 16:57:38
182
原创 Struts的增删改查
一、项目 1、首先新建maven项目 2、导入pom.xml依赖,jar依赖 web.xml改成3.1 导入struts相关的配置文件 jdk1.5-->1.8-->同时pom.xml需要添加plugins>plugin web.2.3==>3.1 3、子控制器 将所需的工具类导入 助手类: tid文件: 导入Tomca...
2021-11-06 11:38:34
144
原创 使用vue-cli搭建SPA项目
一、课程目标 1.vue-cli脚手架 2.将index.html与组件分开 3.嵌套路由 二、关于vue-cli vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下: vue init webpack xxx 注1:xxx 为自己创建项目的名称 注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境 三、安装vue-cli ...
2021-11-05 11:20:44
206
原创 nodeJSh环境搭建
一、关于Node.js 1.Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。 2.Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言 注1:Node.js-->JavaScript运行环境,开发语言是:javascript J2EE -->Java运行环境, 开发语...
2021-11-03 16:32:46
413
原创 vue路由
一、关于SPA 单页Web应用(single page application,SPA),就是只有一个Web页面的应用, 是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序 单页面应用程序: 只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的 数据, 展示在页面中 传统多页面应用程序: 对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面 优势...
2021-11-02 19:31:04
108
原创 搭建SSH项目
一、建maven项目 导入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.
2021-11-02 11:33:55
124
原创 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"></script> <style> ...
2021-11-01 16:45:54
172
原创 vue模板语法上集
一、插值 1.文本 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script> </head>
2021-10-31 23:57:08
277
2
原创 vue入门
一、Vue简介 1.Vue含义 Vue是一个构建用户界面(UI)的【渐进式】JavaScript框架 Vue的开发模式是MVVM的模式,vue是个库 2.MVVM的含义 MVVM一种更好的UI模式解决方案,MVVM通过数据双向绑定让数据自动地双向同步 MVVM==>M/V/VM M:model数据模型 V:view试图 VM:ViewModel试图模型 虚拟dom V(修改数据) -->M M(修改...
2021-10-30 10:06:21
129
原创 spring之AOP
一、AOP介绍 1.AOP关键性概念: 连接点:(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出。 目标:(Target):被通知(被代理)的对象。——注1:完成具体的业务逻辑。 通知:Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)——注2:完成切面编程。 代理:(Proxy):将通知应用到目标对象后创建的对象(代理=目标+通知)。例子:外科医生+护士——注3:只有代理对象才有
2021-10-28 20:40:04
107
原创 spring框架之ioc
一、spring的基本了解 1.spring包含的模块 2.spring全家桶 spring struts Hibernate spring springmvc mybatis springboot SpringCloud 3.技术层面 安全技术方面:Shiro、springSecurity 数据库层面:hibernate/mybatis、SpringDataJpa 消息中间件:activityMQ、RabbitMQ、kaffka... 4.spring的含义及其目的、功能、范围.
2021-10-28 18:07:41
114
原创 hibernate之二级缓存
一、数据字典 1、为什么需要缓存 拉高程序的性能 缓存又被称为非关系型数据库:数据与数据之间是不存在关系的↓ ①、基于文件存储的数据库:ehcache ②、基于内存存储的数据库:redis、memcache ③、基于文档存储的数据库:mongodb 数据库存在硬盘上,存在内存上,电脑一关机,数据就不见了; 数据存在内存上读取速度快 2、什么样的数据需要缓存 很少被修改或根本不改的数据——数据字典 数据字典的含义:一个项目中所有的基础数据,就是项目中所有的下拉框 数据字典解决的问题.
2021-10-26 18:33:52
89
原创 hibernate之hql
一、HQL入门 1、HQL的含义: HQL是Hibernate Query Language(专属于hibernate框架的一个查询语言)的缩写 2. hql和sql区别/异同 HQL SQL 类名/属性 ...
2021-10-22 11:05:31
338
原创 hibernate关联关系
一、一对多的关联配置 数据库:主表、从表,通过外键关联 执行OrderDaoTest类中的代码,找到订单id为7的订单: public void testGet() { Order order = new Order(); order.setOrderId(7); // order.setInitOrderItems(1); Order o = this.orderDao.get(order); System.out.println(o.getOrderNo()); // S
2021-10-20 20:58:24
79
原创 hibernate入门
一、hibernate简介 (可随意切换数据库) ORM框架/持久层框架 jdbc的一个框架 object reference mapping 对象映射关系 通过管理对象来改变数据库中的数据 通过管理对象来操作数据库 mybatis new person() dao dao jabc hibernate jdbc 优势:跨数据库的无缝移植(无需写数据库,底层生成) ...
2021-10-19 23:20:58
190
原创 购物车订单功能
一、订单管理内容 1.商家 查看订单 发货-->“订单状态”:1:未发货、2:已发货、3:已签收、4:已撤单 (默认值1) 订单项的查看 实现思路: 订单表的查询 将订单表的订单状态由1改成2 通过订单的id到订单项表查询出对应的订单项 2、买家: 查看订单 撤单 签收 实现思路: 订单表的查询 将...
2021-10-18 00:01:15
413
原创 购物车下.
一、乱码问题 传递到后台的值,乱码的原因可能有两种 1、前台-->浏览器那一端就已经产生了乱码 2、后端-->在子控制器接受前端传递到后台的过程中出现乱码 上一次乱码的原因: 就是前台正常的字符串传递到后台,出现了乱码 意味着中间做了编码的转换(编码解码) 因此猜想是过滤器(EncodingFiter)的问题: /** * 中文乱码处理 * */ @WebFilter(fil...
2021-10-16 23:59:35
86
原创 ognl.
一、什么是ognl 1.ognl的全称是object graph navigation language(对象图导航语言) 2.ognlcontext(ognl上下文)其实就是map(教室、老师、学生) servletContext map 教室 ognlContext=根对象(有且只有一个)+非根对象(N) 老师:根对象 学生:非根对象 非根对象要通过"#key"访问,根对象可以省略"#key" 注意:context:英文原意上下文,环境/容器 二、Struts传值的优先...
2021-10-15 23:46:24
83
原创 Maven
一、Maven介绍 Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念 作用:完成项目的相关操作,如:编译、构建、单元测试、安装、网站生成和基于Mavenue部署项目 二、使用 环境配置: 1.解压 2.配置环境变量 找到高级系统设置 找到环境变量 新建系统变量 配置path,在后面添加%MAVEN_HOME%\bin; 测试: Win+r 输入 cmd 输入 mvn -versi...
2021-10-12 13:55:52
93
原创 mvc应用
web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <config> <!-- 在这里每加一个配置,就相当于actions.put("/goods", new GoodsAction()); 这样就解决了代码灵活性的问题 --> <action path="/book" type="com.zw.web.BookAction"> <
2021-10-10 21:17:40
77
原创 新书上架及热门书籍展示
一、新书上架 BookDao: // 新书上架:处于上架状态的书籍 public List<Book> news(Book book, PageBean pageBean) throws Exception { String sql="select * from t_easyui_book where state=2 order by deployTime desc limit 8"; return super.executeQuery(sql
2021-10-08 00:23:15
154
原创 类别显示、分类查询及图片上传
门户首页书籍类别显示 1.HTML拼接样式 Category类: package com.zw.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 .
2021-10-06 23:59:54
304
原创 购物车上.
本期内容: 1、加入购物车 2、购物车查询 3、清空购物车实现购物的三种方式:1、session保存购物车信息到session(服务端) 思路:①、点击我的购物车,查询后台的session,通过用户账号去找 ②、如果有那就显示商品,没有则不显示 ③、添加购物车,将数据加入两个地方: 前台HTML显示,后台的session 通过userid进行保存session内容 ④、清空购物车,清空session 注意:所有购物车相关的操作应该先登录 2、cookie保存购物车(效率要更高、客
2021-10-04 20:54:45
148
原创 书籍的新增及上下架功能
一、新增页面书籍类别下拉框加载 1.1书籍类别的实体类: package com.zw.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-03 21:53:49
231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅