- 博客(47)
- 收藏
- 关注
原创 mybatis入门
一、搭建mybatis框架环境1、创建maven工程2、导入相关pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...
2019-11-16 11:15:51 233
原创 Redis-使用Java代码操作Redis
Java访问redis1 .添加pom依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> &l...
2019-11-15 10:07:49 325 1
原创 Linux 环境搭建及部署
文章目录1、VMWare 安装图解2、Centos 安装图解3、使用XShell和WinSCP工具4、JDK安装图解5、Tomcat安装图解6、MySQL安装图解7、部署Web项目1.安装VMWare虚拟机1.安装包如下,双击安装2.下一步3.接受条款,下一步4.选择安装目录,不建议有中文目录和空格目录。下一步5.下一步6.这两个选项根据可以爱好习惯选择,下一...
2019-11-09 11:56:32 597
原创 SVN
1.svn用途1、代码整合的问题2、团队项目,在不使用版本控制器的时候,代码改动很难追责3、组员所写代码丢失问题2.SVN安装1、安装VisualSVN-Server-3.9.1-x64.msi2、在repositories右键创建仓库3、在users上可以创建用户,可以访问对应的仓库4、点击“test”右键,可以查看到仓库地址5、粘贴该地址,在浏览器可访问,配置过的用户才...
2019-10-12 19:41:06 260
原创 Jwt
1. JWT是什么JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. 为什么使用JWTJWT的精髓在于:“去中心化”,数据是保存在客户端的。3. JWT的工作原理是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chongchong”,“Role”: “Admin”,“Expire”: “2018-...
2019-10-12 11:13:33 223
原创 Vuex
1.Vuex中的各个js文件的用途变量传值的演变形式图解Vuex各组件官方图解VuexVuex官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作Vuex分成五个部分:1.State:单一状态树2.Getters:状态获取3.Mutations:触发同步事件...
2019-10-10 11:00:01 163
原创 SPA项目开发之CRUD+表单验证
1. 表单验证Form组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将Form-Item的prop属性设置为需校验的字段名即可 <el-form-item label="活动名称" prop="name"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm"注1:有多个...
2019-10-09 14:27:08 133
原创 SPA项目开发之动态树+数据表格+分页
1. 后台数据t_vue_usert_vue_tree_nodet_vue_articles2. 动态生成NavMenu导航菜单(只支持2级菜单)2.1 结构:单个左侧菜单样式 <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"&...
2019-09-29 15:08:18 154
原创 SPA项目开发之首页导航+左侧菜单
mock.js模拟响应ajax请求1. Mock.js使用步骤1.1.安装mockjs依赖 npm install mockjs -D #只在开发环境使用查看是否成功:1.2 引入为了只在开发环境使用mock,而打包到生产环境时自动不使用mock,我们可以在env中做一个配置(1)dev.envmodule.exports = merge(prodEn...
2019-09-28 16:40:39 261
原创 SPA项目开发之登录注册
1、spa项目完成登录注册布局和功能1.1安装开发模块npm install element-ui -Snpm install axios -Snpm install qs -Snpm install vue-axios -S检测安装:在package.json文件中查看1.2 引入main.js配置import Vue from 'vue'import ElementUI f...
2019-09-27 19:47:37 1609
原创 使用vue-cli搭建SPA项目
前提:搭建好NodeJS环境node -vnpm -v1. 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue init webpack xxx注1:xxx 为自己创建项目的名称注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境2. 安装vue-cli打开cmd中输入以...
2019-09-26 19:13:18 207
原创 ElementUI 入门和NOdeJs 环境搭建
一、ElementUI1. ElementUI简介我们学习VUE,知道它的核心思想式组件和数据驱动,但是每一个组件都需要自己编写模板,样式,添加事件,数据等是非常麻烦的,所以饿了吗推出了基于VUE2.0的组件库,它的名称叫做element-ui,提供了丰富的PC端组件ElementUI官网:http://element-cn.eleme.io/#/zh-CN注1:类似前端框架还有ivie...
2019-09-20 20:11:39 205
原创 Vue路由
1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来说, 每次请...
2019-09-19 16:53:52 167
原创 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:05:58 191
原创 Vue模板语法(上)
1. 模板语法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-18 11:29:01 254
原创 Vue入门
1. Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/2. 库和框架的区别2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者代表:jQueryjQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作2.2 框架(Frame...
2019-09-15 10:31:46 199
原创 Spring之ssh整合
一.SSH整合思路:1、导入所需要的pom依赖2、几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置)3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xml spring-hibernate.xml(难点) 注册数据库连接信息文件 配置数据库连接池(新的知识点) 配置sessionfa...
2019-09-15 09:56:22 182
原创 Spring之Aop
一:aop的简介1. AOP(Aspect Oriented Programming),即面向切面编程2.解决的问题:解决了需求的改变,造成了原有没必要改变的代码,需要去改变它;比如:书籍的增删改,本身只需要完成增删改的功能即可,这是如果需要添加日志功能,那么需要在原有的代码基础上,去修改添加日志功能,受牵连的方法就三个(add/edit/del)了;3.AOP中关键性概念 :连接点(J...
2019-09-11 11:27:43 174
原创 Spring之IOC
1. 什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本...
2019-09-09 02:19:22 138
原创 Hibernate之二级缓存
1. 为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1.1、基于文件存储的数据库:ehcache1.2、基于内存存储的数据库:redis、memcache1.3、基于文档存储的数据库:mongodb2. 什么样的数据需要缓存很少被修改或根本...
2019-09-08 04:02:48 151
原创 Hibernate之HQL
1. 什么是hqlHQL是Hibernate Query Language的缩写2. hql和sql区别/异同HQLSQL类名/属性表名/列名区分大小写,关键字不区分大小写不区分大小写别名别名 as a?,从下标0开始计算位置(hibernate5之后不支持)?,从顺序1开始计算位置:命名参数不支持:命名参数面向对象的查询语言面...
2019-09-06 10:52:33 201
原创 Hibernate关联关系(多对多)
一. hibernate的多对多1.hibernate可以直接映射多对多关联关系(看作两个一对多)二.多对多关系注意事项1.一定要定义一个主控方2.多对多删除3.1主控方直接删除3.2被控方先通过主控方解除多对多关系,再删除被控方3.3禁用级联删除4.关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护案例:自关联查询 菜单表多对多级联查询 书籍表、书籍类...
2019-09-04 11:47:46 126
原创 Hibernate关联关系(一对多)
1. 什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如: t_hibernate_order t_hibernate_order_item 一个订单对应多个订单项 class Order{ private List<OrderItem> orderItems; ...
2019-09-01 12:04:30 181
原创 Hibernate主键生成器
一. hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:native公司名_模块名_时间戳2. 主键生成器要求...
2019-08-30 12:06:40 249
原创 Hibernate入门(增删改查)
一. 什么是hibernateORM框架/持久层框架 jdbc的一个框架object reference mapping通过管理对象来改变数据库中的数据通过管理对象来操作数据库mybatis优势:跨数据库的无缝移植进行一个hibernate增删改查的示例:所需要的文件及类:1.建立一个完整的Maven项目2.配置pom.xml依赖:<project xmlns="ht...
2019-08-29 12:00:00 204
原创 Struts2 图片上传
Struts2 图片上传文件上传:三种上传方案1.上传到tomcat服务器 (不推荐)上传后需要刷新一遍,图片才会出来重启tomcat图片会丢失2.上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系3.在数据库表中建立二进制字段,将图片存储到数据库 (淘汰)占用空间大查询耗时长用第二种方式进行图片上传:修改ClazzAc...
2019-08-29 09:40:03 204
原创 Struts2(增删改查)
一.思路:1、导入相关的pom依赖(struts、自定义标签库的依赖)2、分页的tag类导入、z.tld、完成web.xml的配置3、dao层去访问数据4、web层去调用dao层给前台返回数据5、在struts_sy.xml进行配置6、写jsp二.用Struts2进行增删改查具体步骤如下:需求如下图的类及文件:1.导入jar包依赖,pom.xml:<project ...
2019-08-26 00:15:06 419
原创 OGNL
一. OGNL1.简介OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。这样可以更好的取得数据。2 .OgnlContext(ongl上下文)其实就是MapOgnlContext=...
2019-08-24 09:54:22 263
原创 Struts入门
Struts框架:Struts是最早的java开源框架之一,它是MVC设计模式的一个优秀实现。 Struts定义了通用的Controller(控制器),通过配置文件(通常是 Struts -config.xml)隔离Model(模型)和View(视图),以Action的概念以对用户请求进行了封装,使代码更加清晰易读。 Struts还提供了自动将请求的数据填充到对象中以及页面标签等简化编码的工...
2019-08-23 11:39:09 448
原创 Maven
1. Maven简单介绍Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目。2. 什么是自动构建工具?2.1 .java->.class->run 方式一 javac HelloWorld.java java Hel...
2019-08-21 11:01:10 225
原创 easyui高级控件02
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 23:53:07 152
原创 easyui高级控件01
1:为什么要写权限,权限的目的是什么?是为了让不同的用户可以操作系统中不同资源直接点说就是不同的用户可以看到左侧不同的菜单今天目的:实现用户与菜单之间的关系(用户权限多对多)思路如下:1、菜单不同的原因在于,利用不同menuid进行查询,原本默认查询的是所有菜单,是通过-1去查的;2、menuid由来:是登录用户id查询中间表数据所得来的3、二星权限设计(用户权限多对多)?执行数...
2019-07-29 23:33:39 160
原创 EasyUi(一)
一、什么是EasyUi?1.jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。2.EasyUi的特点:(1)、基于jquery用户界面插件的集合(2)、为一些...
2019-07-29 02:50:11 187
原创 mvc的增删改查
1.导入jar包2.所需要的类(于前面所写一样)book实体类package com.cjq.eneity;public class Book { private int bid; private String bname; private float price; @Override public String toString() { return "Book [bi...
2019-07-27 11:44:18 251
原创 jQuery
一、入门1. 什么是jQuery它是一个轻量级的javascript类库注1:就一个类“jQuery”,简写“$”2. jQuery优点2.1 总是面向集合2.2 多行操作集于一行3. hello jQuery3.1 导入js库()在jsp页面导入jquery: <scripttype=“text/javascript"src=”${pageContext.reques...
2019-07-26 02:54:37 442
原创 自定义mvc框架(2)
1. 什么是MVCMVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。核心思想:各司其职2. MVC结构Vjsp/ios/androidCservlet/actionM实体域模型(名词)过程域模型(动词)注1:不能跨层调用...
2019-07-25 11:42:20 110
原创 通用分页(二)
一、通用分页将上一次查询请求再发一次,只不过改变了页码。二、具体思路:1、补全servlet2、页面展示3、分页重要参数(page、rows、是否分页、上一次请求、上一次的表单参数)4、自定义分页标签创建一个通用分页:1.创建分页工具类PageBean类:package com.cjq.util;import java.util.HashMap;import java.uti...
2019-07-25 09:35:24 247
原创 通用分页(一)
一、核心思路将上一次查询请求再发一次,只不过页码变了。二、什么是通用分页:通用分页就是把我们经常使用的分页方法进行封装,然后用泛型传递对象,利用反射获取对象的所有属性并且赋值。三、操作思路:1、将原有的查询向上抽取2、让返回值变成泛型3、使用回调函数处理resultset4、利用反射处理回调函数5、获取总记录数(页面展示,计算总页数)6、拼接分页sql语句,获取对应的结果集四...
2019-07-21 02:19:43 150
原创 jsp自定义标签
一、标签语言特点<开始标签 属性=“属性值”>标签体</结束标签>二、标签类别1、ui标签 c:out特点是显示数据,并且数据不是来源于标签体的,而是来源于jsp标签本身2、 控制标签 if /foreach/c特点是控制的对象是标签体3、 数据标签 set特点是存储数据,没有任何的页面效果三、自定义标签的开发及使用步骤1 、创建一个标签助手类(继...
2019-07-19 11:24:06 134
原创 反射
一. 什么是反射反射java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法。二. 一切反射相关的代码都从获得java.lang.Class类对象开始1 、Class.forName(完整类名)2、 类名.class3 、对象.getClass()注1:ClassNotFoundException(类名错|少jar包)注2:同一类的、类对象只会创建一个代码如下...
2019-07-14 19:37:07 139
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人