<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shaobina的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shaobina</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shaobina]]></copyright><item><title><![CDATA[SVN]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100678823</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100678823</guid><author>shaobina</author><pubDate>Mon, 09 Sep 2019 23:13:05 +0800</pubDate><description><![CDATA[1.为什么使用SVN
1、代码整合的问题
2、团队项目，在不使用版本控制器的时候，代码改动很难追责
3、组员所写代码丢失问题
2.SVN的安装
1.安装VisualSVN-Server-3.9.1-x64.msi



1、在repositories右键创建仓库
2、在users上可以创建用户，可以访问对应的仓库
3、点击“test”右键，可以查看到仓库地址
4、粘贴该地址，在浏览器可访问，配置过...]]></description><category></category></item><item><title><![CDATA[SPA项目开发之JWT]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100610187</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100610187</guid><author>shaobina</author><pubDate>Sat, 07 Sep 2019 23:00:09 +0800</pubDate><description><![CDATA[1. JWT是什么
JSON Web Token (JWT)，它是目前最流行的跨域身份验证解决方案
2. 为什么使用JWT
JWT的精髓在于：“去中心化”，数据是保存在客户端的。
3. JWT的工作原理
3.1. 是在服务器身份验证之后，将生成一个JSON对象并将其发送回用户，示例如下：
  {"UserName": "Chongchong","Role": "Admin","Expire": "...]]></description><category></category></item><item><title><![CDATA[Vuex]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100568981</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100568981</guid><author>shaobina</author><pubDate>Thu, 05 Sep 2019 23:03:44 +0800</pubDate><description><![CDATA[Vuex简介
官方解释：Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”（数据仓库），
让其在各个页面上实现数据的共享包括状态，并且可操作
Vuex分成五个部分：
1.State：单一状态树
2.Getters：状态获取
3.Mutations：触发同步事件
4.Actions：提交mutation，可以包含异步操作
5.Module：将vuex进行分模...]]></description><category></category></item><item><title><![CDATA[SPA项目开发之CRUD+表单验证]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100546304</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100546304</guid><author>shaobina</author><pubDate>Wed, 04 Sep 2019 20:10:16 +0800</pubDate><description><![CDATA[1.表单验证
Form组件提供了表单验证的功能，只需要通过 rules 属性传入约定的验证规则，并将Form-Item的prop属性设置为需校验的字段名即可
注1：有多个表单，怎么在提交进行区分？我们在rules这里写了对表单的验证规则，但是我们如何在methods里进行指定的表单进行认证，所以我们一开始就在el-form里写了 ref=“ruleForm”，我们在methods里就可以用
注2：...]]></description><category></category></item><item><title><![CDATA[SPA项目开发之动态树+数据表格+分页]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100402549</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100402549</guid><author>shaobina</author><pubDate>Mon, 02 Sep 2019 21:59:16 +0800</pubDate><description><![CDATA[今天让我们使用SPA开发动态树+数据表格+分页
1.后台数据
t_vue_user
t_vue_tree_node
t_vue_articles
2.动态生成NavMenu导航菜单(只支持2级菜单)
2.1 结构
   &lt;el-menu key="" index=""&gt;
        &lt;el-submenu&gt;
          &lt;template slot="ti...]]></description><category></category></item><item><title><![CDATA[SPA项目开发之首页导航+左侧菜单]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100186440</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100186440</guid><author>shaobina</author><pubDate>Sun, 01 Sep 2019 19:16:52 +0800</pubDate><description><![CDATA[介绍：
前后端分离之后，前端迫切需要一种机制，不再需要依赖后端接口开发，而今天的主角mockjs就可以做到这一点
Mock.js是一个模拟数据的生成器，用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率。


mock.js模拟响应ajax请求
一， Mock.js使用步骤 ：
我们在命令窗口执行npm install mockjs -D 代码，就可以下载成功了，
可以在pack...]]></description><category></category></item><item><title><![CDATA[SPA项目开发之登录]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100160906</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100160906</guid><author>shaobina</author><pubDate>Fri, 30 Aug 2019 16:28:55 +0800</pubDate><description><![CDATA[vue+elementUI完成注册及登陆
1.vue怎么引入和配置使用element-ui框架
1.1 使用vue-cli脚手架工具创建一个vue项目
vue init webpack pro01
1.2 npm安装elementUI
cd pro01 #进入新建项目的根目录
npm install element-ui -S #安装element-ui模块
在指定位置添加三行代码
1.3 在项目...]]></description><category></category></item><item><title><![CDATA[使用vue-ci搭建SPA项目]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100120198</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100120198</guid><author>shaobina</author><pubDate>Wed, 28 Aug 2019 15:37:31 +0800</pubDate><description><![CDATA[SPA项目搭建
前提：搭建好NodeJS环境
1.什么是vue-cli?
vue-cli是vue.js的脚手架，用于自动生成vue.js+webpack的项目模板
搭建步骤
2. 安装vue-cli
npm install -g vue-cli
安装成功后，在vue-global会出现如下文件

3. 使用脚手架vue-cli(2.X版)来构建项目
步骤一：使用脚手架创建项目骨架
vue init...]]></description><category></category></item><item><title><![CDATA[NodeJS环境搭建]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100073028</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100073028</guid><author>shaobina</author><pubDate>Mon, 26 Aug 2019 10:48:07 +0800</pubDate><description><![CDATA[1. Node.js是什么？
1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。
1.2 Node.js是一个让JavaScript运行在服务端的开发平台，它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言
注1：Node.js–&gt;JavaSc...]]></description><category></category></item><item><title><![CDATA[Vue路由]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/100024522</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/100024522</guid><author>shaobina</author><pubDate>Thu, 22 Aug 2019 21:21:59 +0800</pubDate><description><![CDATA[1.SPA是什么？
SPA是什么
单页Web应用（single page application，SPA），就是只有一个Web页面的应用，
是加载单个HTML页面，并在用户与应用程序交互时动态更新该页面的Web应用程序
单页面应用程序：
只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中
传统多页面应用程序：
对于传统的多页面应用程序...]]></description><category></category></item><item><title><![CDATA[Vue模板语法(二)]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/99999316</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/99999316</guid><author>shaobina</author><pubDate>Wed, 21 Aug 2019 21:27:45 +0800</pubDate><description><![CDATA[1.样式绑定
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"&gt;&lt;/script&gt;
		&lt;title&gt;vue的样式绑定&lt;/title...]]></description><category></category></item><item><title><![CDATA[Vue模板语法]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/99887398</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/99887398</guid><author>shaobina</author><pubDate>Tue, 20 Aug 2019 21:42:26 +0800</pubDate><description><![CDATA[1.插值
&lt;!DOCTYPE html&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta charset="utf-8"&gt;
		&lt;script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"&gt;&lt;/script&gt;
		&lt;title&gt;插值&lt;/title&gt;
	&l...]]></description><category></category></item><item><title><![CDATA[spring之SSH整合（二）]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/99709678</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/99709678</guid><author>shaobina</author><pubDate>Sun, 18 Aug 2019 21:52:15 +0800</pubDate><description><![CDATA[配置文件
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:aop="http://www.springfra...]]></description><category></category></item><item><title><![CDATA[spring之SSH整合]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/99709302</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/99709302</guid><author>shaobina</author><pubDate>Sun, 18 Aug 2019 21:15:19 +0800</pubDate><description><![CDATA[实现思路
web+spring+struts+hibernate+杂鱼
1、导入所需要的pom依赖
2、几大框架的配置文件（web.xml/struts.xml、hibernate的配置、spring的配置）
3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xml
spring-hibernate.xml(难点)
注册数据库连接信息文件
配置数据库连接池（...]]></description><category></category></item><item><title><![CDATA[Spring之AOP]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/99611910</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/99611910</guid><author>shaobina</author><pubDate>Wed, 14 Aug 2019 21:39:25 +0800</pubDate><description><![CDATA[1.简介
AOP:即面向切面编程
2.Aop带来的好处
让我们可以 “专心做事”
案例：
public void doSameBusiness (long lParam,String sParam){
// 记录日志
log.info(“调用 doSameBusiness方法，参数是：”+lParam);
// 输入合法性验证
if (lParam&lt;=0){
throws new Illeg...]]></description><category></category></item><item><title><![CDATA[Spring之ioc]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/99429641</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/99429641</guid><author>shaobina</author><pubDate>Tue, 13 Aug 2019 14:12:11 +0800</pubDate><description><![CDATA[什么是spring，它能够做什么?
Spring是一个开源框架，它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而，Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言，任何Java应用都可以从Spring中受益。
目的：解决企业应用开发的复杂性
功能：使用基本的Java...]]></description><category></category></item><item><title><![CDATA[Hibernate之二级缓存]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/98943478</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/98943478</guid><author>shaobina</author><pubDate>Fri, 09 Aug 2019 10:51:14 +0800</pubDate><description><![CDATA[为什么需要缓存?
拉高程序的性能。
什么样的数据需要缓存？
很少被修改或根本不改的数据。(业务场景比如：耗时较高的统计分析sql、电话账单查询sql等)
利用map集合简易实现缓存原理:
package com.luochangfu.six.test;

import java.util.HashMap;
import java.util.Map;

/**
 * 利用map集合简易实现缓存原理
...]]></description><category></category></item><item><title><![CDATA[Hibernate之HQL]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/98774688</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/98774688</guid><author>shaobina</author><pubDate>Wed, 07 Aug 2019 19:22:05 +0800</pubDate><description><![CDATA[1.什么是hql
HQL是Hibernate Query Language的缩写
2. hql和sql区别/异同
HQL :
类名/属性
区分大小写,关键字不区分大小写
别名
?，从下标0开始计算位置(hibernate5之后不支持)
:命名参数
面向对象的查询语言
SQL:
不区分大小写
别名
从顺序1开始计算位置
不支持:命名参数
面向结构查询语言
3. 处理返回的结果集
3.1 单个对象
s...]]></description><category></category></item><item><title><![CDATA[Hibernate关联关系（多对多）]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/98673095</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/98673095</guid><author>shaobina</author><pubDate>Tue, 06 Aug 2019 23:16:09 +0800</pubDate><description><![CDATA[数据库的多对多
数据库中不能直接映射多对多
处理：创建一个桥接表(中间表)，将一个多对多关系转换成两个一对多
注1：数据库多表联接查询,永远就是二个表的联接查询
注2：交叉连接
注3：外连接：left(左)/right(右)/full(左右),主从表：连接条件不成立时，主表记录永远保留，与null匹配
hibernate的多对多
hibernate可以直接映射多对多关联关系(看作两个一对多)

多...]]></description><category></category></item><item><title><![CDATA[Hibernate之关联关系（一对多）]]></title><link>https://blog.youkuaiyun.com/shaobina/article/details/98470364</link><guid>https://blog.youkuaiyun.com/shaobina/article/details/98470364</guid><author>shaobina</author><pubDate>Sun, 04 Aug 2019 16:16:46 +0800</pubDate><description><![CDATA[什么是关联(association)
1、关联指的是类之间的引用关系。如果类A与类B关联，那么被引用的类B将被定义为类A的属性。
2、 关联的分类：关联可以分为一对一、一对多/多对一、多对多关联
案例：Hibernate实现订单与订单项的一对多的增删改查
实体类Order
package com.luochangfu.three.entity;

import java.util.ArrayLis...]]></description><category></category></item></channel></rss>