上课知识
依呀
这个作者很懒,什么都没留下…
展开
-
Java代码操作redis
Java代码操作redisJava操作redisstring(字符串)hash(哈希)list(列表)set(集合)zset(sorted set:有序集合)zadd/zrevrangeDemo1package com.xy;import redis.clients.jedis.Jedis;import java.lang.reflect.Field;import ja...原创 2019-11-16 17:04:06 · 185 阅读 · 0 评论 -
mybatis动态sql
mybatis动态sql课程目标1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理mybatis动态sql以foreach为例接口类 BookMapper:package com.xy.mapper;import com.xy.model.Book;import com.xy.model.BookVo;import org.ap...原创 2019-11-16 16:45:04 · 653 阅读 · 0 评论 -
mybatis入门
mybatis入门课程目标1、搭建mybatis框架环境2、基于ssm逆向工程的使用(IDEA)3、Mybatis增删改查案例搭建mybatis框架环境1、创建maven工程2、导入相关pom依赖3、Mybatis相关插件安装4、Mybatis.cfg.xml配置pom.xml:<?xml version="1.0" encoding="UTF-8"?>&l...原创 2019-11-15 12:45:07 · 178 阅读 · 0 评论 -
Redis安装与数据存储
Redis安装与数据存储Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区学习网址:...原创 2019-11-10 15:50:50 · 185 阅读 · 0 评论 -
SVN
SVN1. 安装VisualSVN(组长)第一个用于eclipse集成第二个单独的svn客户端第三个视图化的svn服务端1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4、点击“test”右键,可以查看到仓库地址5、粘贴该地址,在浏览器可访问,配置过的用户才可...原创 2019-10-12 19:09:17 · 155 阅读 · 0 评论 -
vue入门
vue入门1. Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡2. 库和框架的区别2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作...原创 2019-09-14 18:36:34 · 1115 阅读 · 0 评论 -
Vue模板语法(一)
Vue模板语法(一)1.1 插值1.1.1 文本{{msg}}1.1.2 html使用v-html指令用于输出html代码1.1.3 属性HTML属性中的值应使用v-bind指令1.1.4 表达式Vue提供了完全的JavaScript表达式支持 {{str.substr(0,6).toUpperCase()}} {{ number + 1 }} ...原创 2019-09-17 20:12:41 · 359 阅读 · 0 评论 -
SPA项目开发之首页导航+左侧菜单
SPA项目开发之首页导航+左侧菜单课程目标1、mock.js模拟响应ajax请求2、前台主界面的搭建3、退出功能4、左侧树收缩功能(vue总线的概念)1.mock.js模拟响应ajax请求先安装mockjs依赖(进到根目录按shift+右键进到命令窗口安装)npm install mockjs -D (只在开发环境使用)安装完之后,会在package.jso...原创 2019-09-28 17:11:44 · 278 阅读 · 0 评论 -
spring之SSH
spring之SSHweb+spring+struts+hibernate+杂鱼1、导入所需要的pom依赖2、几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置)3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xmlspring-hibernate.xml(难点)注册数据库连接信息文件配置数...原创 2019-09-12 19:25:32 · 485 阅读 · 0 评论 -
spring之aop
spring之aopaop的简介:解决的问题:解决了需求的改变,改造了原有没必要改变的代码,需要去改变它:比如:书籍的增删改,本身只需要完成增删改的功能即可,这时如果需要添加日志功能,那么需要在原有的代码基础上,去修改添加日志功能,受牵连的方法就三个(add/endit/del)了AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标...原创 2019-09-09 20:52:34 · 176 阅读 · 0 评论 -
spring之ioc
spring之ioc1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的...原创 2019-09-08 22:15:22 · 202 阅读 · 0 评论 -
hibernate之二级缓存
hibernate之二级缓存为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很...原创 2019-09-06 19:15:34 · 102 阅读 · 0 评论 -
hibernate之HQL
hibernate之HQLHQL语句基础:1. 什么是hqlHQL是Hibernate Query Language的缩写查全部2. hql和sql区别/异同2. hql和sql区别/异同 HQL SQL 类名/属性 表...原创 2019-09-04 21:20:10 · 313 阅读 · 0 评论 -
vue模板语法(二)
vue模板语法(二)1. 样式绑定1.1 class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象1.2 style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象2. 事件处理器事件监听可以使用v-on 指令之前已学习2.1 事件修饰符Vue通过由点(.)表...原创 2019-09-19 10:26:09 · 144 阅读 · 0 评论 -
vue路由
vue路由1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来...原创 2019-09-19 16:57:28 · 102 阅读 · 0 评论 -
ElementUI入门nodeJs环境搭建
1. ElementUI简介我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的,所以饿了吗推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件ElementUI官网:http://element-cn.eleme.io/#/zh-CN注1:类似前端框架还有iviewVue+Eleme...原创 2019-09-20 19:30:57 · 223 阅读 · 0 评论 -
SPA项目开发之登录注册
SPA项目开发之登录注册1.spa项目完成登录注册布局:2.spa项目完成登录功能:3.ajax跨域问题:4.axios的get/post的区别(qs):5.This指针带来的变量污染:...原创 2019-09-27 23:23:46 · 1105 阅读 · 0 评论 -
SPA项目开发之动态树+数据表格+分页
SPA项目开发之动态树+数据表格+分页课程目标1、动态树功能2、右侧文章的分页查询功能动态树功能Leftav.vue:<template> <el-menu router :default-active="$route.path" default-active="2" class="el-menu-vertical-demo" background-color="...原创 2019-09-29 17:00:05 · 167 阅读 · 0 评论 -
SPA项目开发之CRUD+表单验证
SPA项目开发之CRUD+表单验证课程目标1、表单验证2、增删改功能实现1.Vue的表单验证Articles.vue 中的编辑界面:<!-- 编辑界面 visible.sync控制弹出窗口--> <el-dialog :title="title" :visible.sync="editFormVisible" width="30%"> <el-f...原创 2019-09-30 15:40:49 · 110 阅读 · 0 评论 -
Vuex
Vuex课程目标1、了解vuex中的各个js文件的用途2、利用vuex存值3、利用vuex取值4、Vuex的异步加载问题Vuex中的各个js文件的用途图解vuex各组件:官方图解Vuex:1. vue中各个组件之间传值1.父子组件父组件–>子组件,通过子组件的自定义属性:props子组件–>父组件,通过自定义事件:this.$emit(‘事件名’,参数1,参...原创 2019-10-10 11:37:55 · 138 阅读 · 0 评论 -
Jwt
Jwt1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理: 1. 是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下: {"UserName": "Chongchong","Role": "Admin","Ex...原创 2019-10-11 11:53:23 · 150 阅读 · 0 评论 -
xml解析
xml解析1.Java中配置文件的三种配置位置及读取方式:1.与读取配置文件的类在同一包2.src根目录下3.WEB-INF(或其子目录下)以下是 ‘读取配置文件的类在同一包’ 的代码展示:package com.xiaoyi.parse;import java.io.IOException;import java.io.InputStream;import java.util...原创 2019-07-11 11:20:39 · 113 阅读 · 0 评论 -
hibernate关联关系(多对多)
hibernate关联关系(多对多)先创建项目中的实体类和倒包做好准备:开始展示代码:实体类:TreeNodepackage com.xiaoyi.four.entity;import java.util.HashSet;import java.util.Set;public class TreeNode { private Integer nodeId; private ...原创 2019-09-03 16:54:07 · 163 阅读 · 0 评论 -
hibernate的主键生成器
1. hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:native公司名_模块名_时间戳student id ...原创 2019-08-30 10:30:47 · 147 阅读 · 0 评论 -
自定义MVC框架2
自定义MVC框架2自定义MVC原理图:自定义MVC解决问题:什么是MVCMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码先导入四个工具类:ActionModelpackage com.xiaoyi.framework;i...原创 2019-07-24 20:26:57 · 149 阅读 · 0 评论 -
easyui高级控件
easyui高级控件1、 权限树1、一星权限设计(用户权限多对一)2、执行数据库脚本3、建立实体类4、创建dao5、Web层创建6、更改展示的树形菜单思考:我们想一个用户对应多个菜单然后一个菜单可以对应多个用户其实这就是user与menu的多对多的关系思路:1、菜单不同的原因在于,利用不同menuid进行查询,原本默认查询的是所有菜单,是通过-1去查的;2、menuid由来...原创 2019-07-29 16:30:25 · 140 阅读 · 0 评论 -
easyui入门
easyui入门ui框架easyui=jquery+html4(用来做后台的管理界面)案例:1、通过layout布局2、通过tree加载菜单3、通过菜单去打开不同的tab页导入jquery-easyui:导入jar包:然后建一个index.jsp(后台管理主界面)页面,先导入样式:<link rel="stylesheet" type="text/css" href...原创 2019-07-28 23:16:45 · 109 阅读 · 0 评论 -
jsp自定义标签
jsp自定义标签1.生命周期图:SKIP_BODY:跳过主体EVAL_BODY_INCLUDE:计算标签主体内容并[输出]EVAL_BODY_BUFFERED:计算标签主体内容并[缓存]EVAL_PAGE:计算页面的后续部分SKIP_PAGE:跳过页面的后续部分EVAL_BODY_AGAIN:再计算主体一次2. 自定义标签开发步骤1.1 助手类1.2 tld1.3 tagl...原创 2019-07-19 09:56:18 · 97 阅读 · 0 评论 -
Map
**Map集合框架****一.map集合框架的介绍:**思维导图:面试题:map不属于 Collection接口三个map集合中的特别方法:1.put:1.1 新增的用途1.2 修改的用途 覆盖掉原先的值(当容器中已经存在了的key再次存放那么会覆盖原有的key所对应的值value)2.entrySet3.keySet这两个 方法是map 集合中所特有的遍历方法ma...原创 2019-07-06 15:38:00 · 135 阅读 · 0 评论 -
set集合框架
**HashSet集合框架****一. 集合框架Set**思维导图:Set集合不能存放重复元素 字符串为例、八大基本数据类HashSet哈希表存储、重复元素存储底层探究List.contains 底层调用了equals方法set.add 底层调用了hashcode/equals3.代码:package com.xiaoyi.set...原创 2019-07-05 22:05:05 · 137 阅读 · 0 评论 -
reflect反射
reflect反射什么是反射: 反射java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法类:类属性 java.lang.reflect.Field类方法 java.lang.reflect.Method先创建一个student实体类package com.xiaoyi.reflect;public class Student { priv...原创 2019-07-14 19:49:02 · 151 阅读 · 0 评论 -
List集合框架
**集合框架一.一个专门操作集合中的元素内部类:迭代器(Iterator)集合框架思维导图三大类:增强for循环集合的remove方法和迭代器的remove方法有什么区别?在迭代器或者foreach循环删除的时候容易出现什么问题。在迭代器中执行collection.remove方法java.util.ConcurrentMod...原创 2019-07-04 20:36:00 · 397 阅读 · 0 评论 -
xml建模
xml建模建模的由来 就是将指定的xml字符串当作对象来操作 当对一个指定的xml格式字符串完成了建模操作, 好处是:只需要调用指定的方法就可以完成预定的字符串获取;建模的思路 1、分析需要被建模的文件中有那几个对象 2、每个对象拥有的行为以及属性 3、定义对象从小到大(从里到外) 4、通过23种的设计模式中的工厂模式,解析xml生产出指定对象 好处是:提高代码的复用性...原创 2019-07-13 21:45:06 · 142 阅读 · 0 评论 -
通用分页1
通用分页分页三要素 page 页码 视图层传递过来 rows 页大小 视图层传递过来 total 总记录数 后台查出来 pagination 是否分页 视图层传递过来 课堂思路1、将原有的查询向上抽取2、让返回值变成泛型3、使用回调函数处理resultset...原创 2019-07-20 22:20:13 · 94 阅读 · 0 评论 -
通用分页2
通用分页2思路图:具体思路:1、补全servlet2、页面展示3、分页重要参数(page、rows、是否分页、上一次请求、上一次的表单参数)4、自定义分页标签创建工具类 完善PageBeanpackage com.xiaoyi.util;import java.util.HashMap;import java.util.Map;import javax.servlet....原创 2019-07-22 04:01:48 · 149 阅读 · 0 评论 -
easyUI(3)
easyUI(3)easyui的crud(dialog,datagrid、form讲解)1、datagrid布局2、dialog布局3、form布局4、通用的JsonBaseDao增删改方法5、dao层6、web层7、功能完善陈旧的开发模式美工(ui工程师:出一个项目模型)java工程师:将原有的html转成jsp,动态展示数据缺点:客户需要调节前端的展示效果解决:由美...原创 2019-07-30 22:07:03 · 267 阅读 · 0 评论 -
layui入门
layui入门先解压下载的压缩包,然后导入文件:导入一个layui.css代码和layui.js代码: <link rel="stylesheet" href="../layui-v2.5.4/css/layui.css"><script src="../layui-v2.5.4/layui.js" type="text/javascript"></scr...原创 2019-08-29 11:39:54 · 835 阅读 · 0 评论 -
hibernate
hibernate入门1. 什么是hibernateORM框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库 mybatis优势:跨数据库的无缝移植2. 如何在项目中添加hibernate支持(手动添加)1 .添加hibernate相关依赖** 在resource目录下添加hibernate...原创 2019-08-27 14:23:44 · 109 阅读 · 0 评论 -
struts上传图片
struts上传图片文件上传:三种上传方案:1、上传到tomcat服务器 不推荐上传后需要刷新一遍,图片才会出来重启tomcat图片会丢失2、上传到指定文件目录,添加服务器与真实目录的映射关系,而解耦上传文件与tomcat的关系文件服务器图片上传到 d:/uploadImages/2019/08/23/20190823100951.png访问:http://www.javax...原创 2019-08-26 21:00:52 · 147 阅读 · 0 评论 -
OGNL
OGNLOGNL的介绍:1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)map 教室OgnlContext=根对象(1)+非根对象(N)老师:跟对象 1学生:非根对象 n非根对象要通过"#key"访问,根对象可以省略...原创 2019-08-22 21:26:44 · 110 阅读 · 0 评论