Java
张润红
这个作者很懒,什么都没留下…
展开
-
mybatis之动态sql和分页
文章目录1、mybatis动态sql2、模糊查询3、查询返回结果集的处理4、分页查询5、特殊字符处理1、mybatis动态sql1.1 if1.2 trim1.3 foreachBookMapper.xml@Test public void selectByIn() { List list = new ArrayList(); list.add(...原创 2019-09-23 16:41:41 · 196 阅读 · 0 评论 -
vue模板语法上集
文章目录1 、插值2 、指令2.1 核心指令2.2 动态参数3. 过滤器4、计算属性及监听属性1 、插值1.1 文本{{msg}}1.2 html使用v-html指令用于输出html代码1.3 属性HTML属性中的值应使用v-bind指令1.4 表达式Vue提供了完全的JavaScript表达式支持{{str.substr(0,6).toUpperCase()}}{{ num...原创 2019-07-31 21:42:09 · 159 阅读 · 0 评论 -
vue模板语法下集
文章目录1. 样式绑定2. 事件处理器2.1 事件修饰符2.2 按键修饰符3. vue表单4. vue组件1. 样式绑定1.1 class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象1.2 style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象<!DOCT...原创 2019-08-04 18:33:54 · 132 阅读 · 0 评论 -
vue模板语法下集
文章目录1. 样式绑定2. 事件处理器2.1 事件修饰符2.2 按键修饰符3. vue表单4. vue组件1. 样式绑定1.1 class绑定使用方式:v-bind:class=“expression”expression的类型:字符串、数组、对象1.2 style绑定v-bind:style=“expression”expression的类型:字符串、数组、对象<!DOCT...原创 2019-08-04 18:28:29 · 109 阅读 · 0 评论 -
aop
文章目录1、AOP中关键性概念2、案例前置通知后置通知环绕通知异常通知过滤通知1、AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称...原创 2019-07-25 20:07:20 · 126 阅读 · 0 评论 -
Vue路由
文章目录1. SPA是什么2.实列1. SPA是什么单页Web应用(single page application,SPA),就是只有一个Web页面的应用,是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对...原创 2019-08-03 11:22:36 · 144 阅读 · 0 评论 -
Vue入门
文章目录1. Vue.js是什么?2. 库和框架的区别3. MVVM的介绍4. 安装Vue5、Vue实例第一个Vue实例:“Hello Vue!”实例2实例3(双向数据绑定)实例4生命周期钩子1. Vue.js是什么?Vue是一个构建用户界面(UI)的[渐进式]JavaScript框架2. 库和框架的区别2.1 库(Library),本质上是一些函数的集合。每次调用函数,实现一个特定的功能...原创 2019-07-30 20:03:03 · 114 阅读 · 0 评论 -
hibernate之二级缓存
1. 为什么需要缓存可以拉高程序的性能2. 什么样的数据需要缓存很少被修改或根本不改的数据 数据字典业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3. ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大4. ehcache的特点4.1 够快E...原创 2019-07-21 16:55:56 · 127 阅读 · 0 评论 -
hibernate关联关系(多对多)
文章目录1. 自关联查询 菜单表2.hibernate的多对多测试增加3. 多对多关系注意事项1. 自关联查询 菜单表1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多导入需要的映射文件,在配置主文件treeNode.hbm.xml<?xml version="1.0" encoding="UTF-8"?><!DO...原创 2019-07-17 20:44:22 · 129 阅读 · 0 评论 -
ioc
文章目录1.spring的简单介绍2.spring的set注入3、构造注入4、自动装配1.spring的简单介绍1、Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。2、Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Jav...原创 2019-07-24 16:25:32 · 125 阅读 · 0 评论 -
hibernate关联关系(一对多)
文章目录1、一对多配置及级联新增案例:如何建立客户和订单一对多双向关联2、级联查询时的问题3、级联删1、一对多配置及级联新增什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联案例:如何建立客户和订单一对多双向关联步骤如下:1.1、先不建...原创 2019-07-16 11:20:00 · 220 阅读 · 0 评论 -
hibernate之HQL
文章目录1. 什么是hql2. hql和sql区别/异同3. 处理返回的结果集4.HQL通用分页查询方法5.改造后HQL通用分页查询方法1. 什么是hqlHQL是hibernate查询语言 hibernate query language 是一种接近sql的查询语言。2. hql和sql区别/异同HQL类名/属性区分大小写,关键字不区分大小写 别名从下标0开始计算位置(hibern...原创 2019-07-18 13:14:15 · 141 阅读 · 0 评论 -
ssh大整合【一】
文章目录1、导入所需要的pom依赖2、几大框架的配置文件(web.xml/struts.xml、hibernate的配置、spring的配置)3、spring与hibernate整合桥接的配置文件替换掉了hibernate.cfg.xml4、配置struts.xml5、做测试(书的查询和增加)6、为什么一定要切在biz对应的接口上1、导入所需要的pom依赖<project xmlns="...原创 2019-07-26 23:52:19 · 145 阅读 · 0 评论 -
nodeJS环境搭建
文章目录1. Node.js是什么2. Node.js环境搭建1. Node.js是什么1.1 Node.js是一个基于Chrome V8引擎的[JavaScript运行环境]。 Node.js使用了一个事件驱动、非阻塞式I/O 的模型。1.2 Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言...原创 2019-08-05 18:56:55 · 410 阅读 · 0 评论 -
纯js实现踩雷游戏
今天给大家制作了一个好玩的小游戏,踩雷游戏。首先和大家介绍一下这款游戏怎么玩,游戏的画面上有很多的绿色格子,因为绿色护眼就设置了绿色啦,每一个格子周围有8格子,你可以随意点开一个,这是要看人品了也许你点开的是数字,也许是雷,这里面设置了10个雷。当你点开的是数字时表示数字周围有几个雷,如果你不确定时可以点击右键标记一下。<!DOCTYPE html><html> ...原创 2019-08-08 16:23:56 · 808 阅读 · 0 评论 -
Mybatis入门
文章目录1、搭建mybatis框架环境1.1、创建maven工程1.2、导入相关pom依赖1.3、Mybatis相关插件安装1.4、Mybatis.cfg.xml配置基于SSM逆向工程的使用Mybatis(CURD案例)1、搭建mybatis框架环境1.1、创建maven工程1.2、导入相关pom依赖<?xml version="1.0" encoding="UTF-8"?>...原创 2019-09-22 15:03:25 · 169 阅读 · 0 评论 -
Redis-使用Java代码操作Redis
文章目录1、redis的基本Java操作准备工作jedis连接操作字符串操作哈希操作列表list2、redis应用到查询中1、redis的基本Java操作准备工作将VMware Workstation Pro登录启动后就设置在后台运行然后打开redis数据库jedis连接 Jedis jedis = new Jedis("192.168.198.128",6379);//指定Re...原创 2019-09-19 21:47:49 · 414 阅读 · 0 评论 -
IDEA简介,及简单使用
文章目录1.下载与安装HellowordIDEA文件目录介绍2.IDEA的setting介绍主题设置设置鼠标悬浮提示显示方法分隔符忽略大小写提示自动导包取消单行显示Tabs设置字体配置类文档注释信息模版设置文件编码设置自动编译水平或者垂直显示代码IDEA快捷方式改成eclipse设置默认浏览器IDEA快捷键介绍1.下载与安装https://www.jetbrains.com不装任何插件...原创 2019-09-15 20:33:47 · 2013 阅读 · 0 评论 -
freemarker页面静态化(1)
文章目录freemarker页面静态化介绍为什么使用页面静态化Freemarker入门案例freemarker页面静态化介绍FreeMarker原理 FreeMarker是一个基 于Java的开发包和类库的一种将模板和数据进行整合并输出文本的通用工具,FreeMarker实现页面静态化的原理是:将页面中所需要的样式写入到 FreeMarker模板文件中,然后将页面所需要的数据进行动态绑定并...原创 2019-09-10 16:07:53 · 231 阅读 · 0 评论 -
Lucene入门及实际项目应用场景
Lucene的思想首先导入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.apa...原创 2019-09-06 16:57:18 · 243 阅读 · 0 评论 -
jwt
文章目录1. JWT是什么2. JWT的工作原理3. JWT组成4.案例5.JWT应用1. JWT是什么1.JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案2. JWT的精髓在于:“去中心化”,数据是保存在客户端的。2. JWT的工作原理是在服务器身份验证之后,将生成一个JSON对象并将其发送回用户,示例如下:{“UserName”: “Chong...原创 2019-08-18 11:26:55 · 146 阅读 · 0 评论 -
svn(1)
文章目录1.安装VisualSVN2.使用Visualsvn3.Eclipse安装SVN插件4. 常见操作导入/检入导出/检出提交更新5.常出错误1.安装VisualSVN安装VisualSVN-Server-3.9.1-x64.msi1.1点击下一步1.2默认选择就好1.3选择标准安装1.42、在repositories右键创建仓库3、在users上可以创建用户,可以访问...原创 2019-08-20 15:28:53 · 139 阅读 · 0 评论 -
仿后台接口文档
文章目录1.用户登录2.用户注册3.文章增加4.文章删除5.文章修改6.文章查询1.用户登录接口调用请求说明http请求方式: POST(请使用https协议)https://localhost:8080/项目命名/vue/userAction_login.action参数是否必须是否说明unameyes用户名pwdyes密码返回说明登录正确...原创 2019-08-15 12:17:40 · 198 阅读 · 0 评论 -
SPA项目值跨域开发之登录
文章目录1. Vue的登录功能实现2. Vue+ElementUI设计登陆页面(前端代码)3.后台代码4.测试1. Vue的登录功能实现1.1 使用vue-cli脚手架工具创建一个vue项目 vue init webpack 项目名1.2 npm安装elementUInpm install element-ui -S #安装element-ui模块...原创 2019-08-09 22:39:03 · 983 阅读 · 0 评论 -
vue-cli搭建SPA项目
文章目录1. 什么是vue-cli?2. 安装vue-cli3. 使用脚手架vue-cli(2.X版)来构建项目4. npm install xxx -S/npm install xxx -D/npm install xxx -g的区别5.路由嵌套案例1. 什么是vue-cli?vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:vue i...原创 2019-08-07 17:58:49 · 490 阅读 · 0 评论 -
SPA项目开发之动态树+数据表格+分页
文章目录1、动态树2、数据表格数据加载3、分页功能实现1、动态树代码如下:左侧菜单LeftNav.vue<template> <el-menu router :default-active="$route.path" class="el-menu-vertical-demo" background-color="#334157" text-color="#fff"...原创 2019-08-13 20:05:11 · 149 阅读 · 0 评论 -
layui案例
文章目录1.导入相关依赖2.dao层去访问数据3.web层去调用dao层给前台返回数据4.在struts_sy.xml进行配置5.js界面6.写jsp1.导入相关依赖前言:这个案例写了一个用户表,和角色表,根据用户的所拥有权限展示菜单用户的权限通过该用户所绑定的角色获得角色绑定权限,用户通过角色间接获得权限 记住按钮和菜单同属于一张表所以要用 type做区分自定义标签依赖:代码如下&l...原创 2019-07-10 21:50:35 · 1382 阅读 · 0 评论 -
Struts2结合layui完成的增删查改
文章目录1、导入相关的pom依赖,引入layui(struts、自定义标签库的依赖)2、完成web.xml的配置3、dao层去访问数据4、web层去调用dao层给前台返回数据5、在struts_sy.xml进行配置6、写jsp7.js界面前言:利用Struts2结合layui完成的增删查改可以节省代码量是界面更美观以下我分了7步给大家讲解一下1、导入相关的pom依赖,引入layui(stru...原创 2019-06-30 12:07:33 · 1323 阅读 · 1 评论 -
自定义MVC_02
文章目录1、子控制器灵活配置、结果跳转灵活配置2、将处理实体类的一组操作放到增强的子控制器中3、模型驱动接口及框架配置文件重命名1、子控制器灵活配置、结果跳转灵活配置1.1 将Action的信息配置到xml(反射实例化)protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletE...原创 2019-06-06 23:11:42 · 123 阅读 · 0 评论 -
easyui高级控件_01
1.首先思考:我们想一个用户对应多个菜单然后一个菜单可以对应多个用户其实这就是user与menu的多对多的关系思路:1、菜单不同的原因在于,利用不同menuid进行查询,原本默认查询的是所有菜单,是通过-1去查的;2、menuid由来:是登录用户id查询中间表数据所得来的下面进行代码验证:先修改menuDao这里增加了一个 listMenuSef,利用不同menuid进行查询,这样...原创 2019-06-12 21:58:40 · 195 阅读 · 0 评论 -
通用分页_02
文章目录1、pagebean实体类的改造2、补全servlet3、视图层PageTag4、写tld配置page标签5、页面展示1、pagebean实体类的改造在通用分页_01的基础上加了两个参数url和paramMap集合/** * 分页工具类 *在通用分页_01中加了url和paramMap集合 */public class PageBean { private int pa...原创 2019-06-06 11:31:12 · 123 阅读 · 0 评论 -
MVC_01
文章目录什么是mvc计算器示例2、mvc的优点使用MVC的目的什么是mvc1、什么是mvcModel View Controller,是模型-视图-控制器的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个组件里,在改进和个性化定制界面的及用户交互的时候,不需要重新编写业务逻辑。mvc用于映射传统的输入、处理、输出功能在一个逻辑的图形用户界面的结构...原创 2019-06-05 16:58:18 · 162 阅读 · 0 评论 -
反射
文章目录1. 什么是反射2. 一切反射相关的代码都从获得类对象开始3. 反射三大作用(java.lang.reflect.*)4. 访问修饰符 getModifiers()1. 什么是反射反射是java语言中的一种机制,通过这种机制可以动态的实例化对象、读写属性、调用方法2. 一切反射相关的代码都从获得类对象开始2.1 getClass()方法,这是一个Object类定义的方法,涉及到强转...原创 2019-05-28 16:28:13 · 181 阅读 · 0 评论 -
JSP标签_1
文章目录1.标签语言特点2. 自定义标签的开发及使用步骤3. c:out标签4 . c:foreach标签1.标签语言特点<开始标签 属性=“属性值”>标签体</结束标签>2. 自定义标签的开发及使用步骤2.1 创建一个标签助手类(继承BodyTagSupport)标签属性必须助手类的属性对应、且要提供对应get/set方法rtexprvalue2.2 创建标...原创 2019-05-31 14:49:25 · 181 阅读 · 0 评论 -
DTD约束
DTD的约束文章目录DTD的约束1.DTD介绍2. 在XML加入DTD声明3. 什么是格式良好XML4. 元素定义的语法5.元素的分类6. 属性定义的语法8.XML中的特殊符号9. 案例:写一个DTD限制config.xml1.DTD介绍DTD为英文Document Type Definition,中文意思为“文档类定义”。DTD肩负着两重任务:一方面它帮助你编写合法的代码,另一方面它让浏览...原创 2019-05-23 21:22:32 · 294 阅读 · 0 评论 -
泛型
泛型方法的基本使用1、泛型是什么首先告诉大家ArrayList就是泛型。2. 泛型在方法上的使用用法环境:方法逻辑相同,只是数据类型不同,这个时候使用泛型方法使用泛型方法,需要定义一个类型,使用大写字母 F,这个F表示任意的类型写下返回值之前,void之前public class FanxinDemo {public static void main(String[] ar...原创 2019-05-23 19:11:37 · 127 阅读 · 0 评论 -
建模
建模1.建模的由来 就是将指定的xml字符串当作对象来操作如果说当对一个指定的xml格式字符串完成了建模操作,好处在于,只需要调用指定的方法就可以完成预定的字符串获取;2.建模的思路和好处1、分析需要被建模的文件中有那几个对象2、每个对象拥有的行为以及属性3、定义对象从小到大(从里到外)4、通过23种的设计模式中的工厂模式,解析xml生产出指定对象好处:提高代码的复用性 ...原创 2019-05-27 20:12:46 · 447 阅读 · 0 评论 -
集合框架Map
Map集合1.Map集合常用的方法:增加、删除、修改、查找(获取)、大小V put(K k, V v);V remove(Object k);put()方法也起到修改功能 V get(Object k);int size()方法归类map集合中存放的都是一组组映射关系 key=value初始map在集合中允许嵌套map集合key不能重复put注意1.添加元素的同时,...原创 2019-05-22 20:36:53 · 116 阅读 · 0 评论 -
集合框架Set
Set集合1.集合框架Set(HashSet哈希表存储、重复元素存储底层探究)1.1HashSet的特点(根据版本原因有些版本是有序的)元素是无序(存入和取出的顺序不一定一致),元素不可以重复;hashset本身具备去重的功能1.2重复元素存储底层探究/*** 返回值代表着容器中的具体的位置坐标*/@Overridepublic int hashCode() { retu...原创 2019-05-21 23:48:10 · 130 阅读 · 0 评论 -
通用分页
通用分页1. PageBean 分页三要素page 页码 视图层传递过来rows 页大小 视图层传递过来total 总记录数 后台查出来pagination 是否分页 视图层传递过来,这是我们需要定义一个属性如果是分页就是查列表,如果不是就是查下拉框以下是对应的实体类实体类package com....原创 2019-06-02 19:27:34 · 155 阅读 · 0 评论