自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

转载 shiro之自定义Realm与盐加密

1、自定义RealmShiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份是否合法;也需要从Realm得到用户相应的角色/权限进行验证用户是否能进行操作;可以把Realm看成DataSource,即安全数据源。最基础的是Realm接口,CachingRealm负责缓存处理,Auth...

2019-02-19 15:55:02 174

原创 springboot入门

1.SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等...

2019-02-19 15:53:55 133

原创 mybatis关联关系映射

1、一对多关系(OneToMany)在实际项目中,一对多是非常常见的关系。比如:一个班级可以有多个学生,一个学生只能属于一个班级,班级和学生是一对多关系,而学生和班级是多对一关系。数据库中一对多关系通常使用主外键关联,外键列应该在多方,即由多方维护关系(一对多中多的一方维护)。(1)创建数据库班级表t_clazz:CREATE TABLE t_clazz(cid INT PRIMARY...

2019-02-17 12:47:33 146

原创 mybatis整合ehcache与spring整合Redis实现二级缓存

1、mybatis整合ehcache实现二级缓存(1)导入相关依赖 <!--spring对ehcache的相关支持--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support...

2019-02-17 12:46:19 151

转载 mybatis与spring集成

mybatis与spring的整合过程:(1)添加相关依赖注:spring 5.0.1.RELEASE有冲突a、 添加spring相关依赖(版本:5.0.2.RELEASE) <!--1.spring相关--> <dependency> <groupId>org.springframework</groupId>...

2019-02-17 12:44:45 96

原创 mybatis动态SQL和分页

1、动态SQL动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。(1)if动态 SQL 通常要做的事情是根据条件包含 where 子句的一部分。比如: SELE...

2019-02-17 12:43:41 229

原创 mybatis入门

mybatis简介(1)mybatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。mybatis是一个基于Java的持久层框架(半自动),主要包括SQL Maps和Data Access Objects(DAO)(2)MyB...

2019-02-17 12:42:28 110

转载 Lucene搜索引擎入门以及分页

1、生成索引目的:索引数据目录,在指定目录生成索引文件首先导入maven依赖 org.apache.lucene lucene-core 5.3.1 org.apache.lucene lucene-queryparser 5.3.1 org.apache.lucene lucene-analyzers-common ...

2019-02-17 12:37:47 157

原创 IntelliJ IDEA的卸载与安装

1、卸载导出配置(首次安装可跳过)运行卸载程序删除缓存&配置&插件卸载完成2、下载与安装下载地址:https://www.jetbrains.com下载完成后安装选择安装的位置安装完成选择UI主题选择插件 (一般不装任何插件)3、IDEA文件目录介绍行和配置相关包help目录帮助文档手册jre64目录是jre运行支持l...

2019-02-17 12:35:56 1671

原创 Redis之使用Java代码操作Redis

使用Jedis连接Redis建一个Maven项目,pom里加入jedis依赖jedis依赖包可以在阿里云下载2.9.0的写测试类进行测试/**测试类@author user*/public class JedisTest {public static void main(String[] args) {Jedis jedis=new Jedis(“192.168.1.1...

2018-12-17 17:11:00 150

原创 Redis的简介与安装

Redis的简介Redis属于非关系型数据库(NoSQL),传统的Mysql ,oracle ,sql server 等都是关系型数据库为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心(1)High performance -高并发读写(2)Huge Storage-海量数据的高效率存储和访问(3)High Scalablility && High Ava...

2018-12-17 17:03:17 137

转载 webservice之使用JDK实现webservice

webservice简介Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用...

2018-12-17 16:49:21 107

转载 Linux的安装步骤

一、Linux简介Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设...

2018-12-17 16:46:24 129

原创 SSH整合

将这些放在properties里面<hibernate.version>5.2.12.Final</hibernate.version><mysql.version>5.1.44</mysql.version><spring.version>5.0.1.RELEASE</spring.version><strut...

2018-11-07 16:42:18 79

原创 aop的概念

AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...

2018-11-05 19:45:17 93

转载 hibernate之二级缓存

1、什么是缓存缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存...

2018-11-05 19:39:43 95

转载 hibernate之通用分页

首先看一个业务需求:通过书籍名字模糊查询数据,并且具备分页的功能,通常情况下可以如下写查询的方法,但如果查询维度较多则比较麻烦。新写一个BaseDao专门去处理这个问题,BaseDao代码如下:package com.zking.eight.util;import java.util.Collection;import java.util.List;import java.util.M...

2018-11-05 19:31:22 115

转载 hibernate之hql查询语言

HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式.。它有如下功能:在查询语句中设定各种查询条件;支持投影查询, 即仅检索出对象的部分属性;支持分页查询;支持连接查询;支持分组查询, 允许使用 HAVING 和 GROUP BY 关键字;提...

2018-11-05 19:27:18 103

原创 hibernate多对多维护

hibernate多对多关系维护主要是级联新增与级联删除,这里以书籍(Book)和书籍类别(Category)为例来讲解Hibernate关联映射中的多对多关联关系的维护,相关数据库设计、实体类两个配置文件的inverse属性共有四种组合方式:1、Book.hbm.xml:true,Category.hbm.xml:false代表的意思是将关系维护的责任交给Category;2、Book.hbm...

2018-10-31 11:53:44 118

原创 Hql

什么是hqlHQL是Hibernate Query Language的缩写查全部hql和sql区别/异同HQL SQL类名/属性 表名/列名区分大小写,关键字不区分大小写 不区分大小写别名 ...

2018-10-29 20:01:37 114

原创 多对多02

数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连...

2018-10-27 19:38:24 68

原创 多对多

数据库的多对多1.1 数据库中不能直接映射多对多处理:创建一个桥接表(中间表),将一个多对多关系转换成两个一对多注1:数据库多表联接查询永远就是二个表的联接查询 A B C D t1 C t2 D t3注2:交叉连接注3:外连接:left(左)/right(右)/full(左右)主从表:连...

2018-10-27 19:35:35 73

原创 一对多

什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。例如:public class A{private B b = new B;public A(){}}1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联关联是有方向的订单表、订单项表select * from t_order t,t...

2018-10-27 19:34:36 79

原创 Hibernate加载策略

对象的三种状态(hibernate管理的对象)1.1 临时状态1.2 持久状态1.3 游离状态1、hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象2、各种状态的对象是可以相互转换一级缓存、快照(orm特性)u = {1 ww 20 2018-5-3 abcd} --> u = {1 qq 17 null xyz}u’ = {1 ww 20...

2018-10-22 20:15:07 81

原创 主键生成策略

hibernate的主键生成器:generator元素:表示了一个主键生成器,它用来为持久化类实例生成唯一的标识 。1.1 程序员自己控制:assigned1.2 数据库控制: identity(标识列/自动增长) sequence1.3 hibernate控制:increment uuid/uuid.hex1.4 其它:nativestudent id intworker id...

2018-10-19 20:08:34 71

原创 hibernate入门

1、什么是hibernateHibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象,其优势之一:跨数据库的无缝移植2、如何在项目中添加hibernate支持(手动添加)a、添加hibernate相关依赖b、在resource目录下添加hibernate.cfg.xm...

2018-10-18 14:24:05 86

原创 Maven环境搭建

下载地址: http://maven.apache.org/download.cgi(window下载(Binary zip)的) 将maven解压,然后配置环境变量打开: 计算机------系统属性------高级系统设置------环境变量系统变量新建 M2_HOME 变量值E:\apache-maven-3.2.5(maven解压...

2018-10-17 11:59:00 102

原创 拦截器与文件上传

Interceptorimplements Interceptorextends AbstractInterceptor与filter的区别:先过filter再过interceptor文件上传:三种上传方案虚拟路径与真实路径 /uploadcopyFile与copydirectory0. 文件下载另存为直接打开内容类型response.setContentType(d...

2018-10-15 18:49:56 251

原创 struts值crud

1、定义baseAction,存放结果码常量,请求、响应、上下文、公用的传值2、Struts标签的使用s:iteratorS:actionS:urlS:forms:textfieldS:selectS:radioS:params:textarea1、不直接跳页面,跳子控制器,因为路径问题和*。action配置2、修改页面弹栈的问题,load出的结果作为跟,属性可以直接取值...

2018-10-14 17:12:00 84

原创 struts标签2

struts标签1.1 通用标签1.1.1 数据标签propertysetscope=“action”,action=request+actionContextpush修改页面paramblue注1:它是子标签注2:url/actiondatejava.text.SimpleDateFormat/DecimalFormatdebugurl/param/a(重要~...

2018-10-13 19:31:41 64

原创 OGNL

OGNL1.1 OGNL的全称是Object Graph Navigation Language(对象图导航语言),它是一种强大的表达式语言1.2 OgnlContext(ongl上下文)其实就是Map (教室、老师、学生)OgnlContext=根对象(1)+非根对象(N)非根对象要通过"#key"访问,根对象可以省略"#key"注1:context:英文原意上下文,环境/容器...

2018-10-10 16:12:28 199

原创 struts2入门

相当于自定mvc中的action层。com.zking.framework配置文件引入dtd不生效,无提示环境搭建1.1 jar1.2 web.xml1.3 struts.xmlstruts.xml(核心配置文件)开发2.1 Action2.1.1 不需要指定父类(ActionSupport)2.1.2 业务方法的定义public String xxx();//ex...

2018-10-10 15:37:24 63

原创 PullToRefresh

导入PullToRefresh1.1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion...

2018-09-26 00:04:29 75

原创 PullToRefresh

导入PullToRefresh1.1 修改library的build.gradle中的sdk版本//修改前compileSdkVersion 16buildToolsVersion “27.0.3” defaultConfig { minSdkVersion 4 targetSdkVersion 4 } //修改后 compileSdkVersion...

2018-09-26 00:04:29 80

原创 高级控件LIST

BaseAdapter:是所有适配器类的父类,可以对列表项进行最大限度的定制1.1 自定义适配器中的方法getCountgetViewgetItemgetItemId1.2 LayoutInflater(布局解析器)–LayoutInflater有三种获得方式,资料中有详细介绍用来把layout布局文件解析成一个View对象,不可以new,需要使用系统服务获得inflater ...

2018-09-26 00:01:36 92

原创 jackson与httpcilet

接口1.1 OOP interface1.2 urljson如何给前端开发人提供接口2.1 提供地址/参数/返回值(json)2.2 ***.jarhttp://192.168.43.37:8080/T212_easyui/jsp/userAction.action?methodName=userListhttp://localhost:8080/T212_easyui...

2018-09-25 23:59:29 100

原创 常用控件TextView与EditT

案例一事件监听(三种写法)1.1 标签上直接绑定监听方法public void xxx(View view)1.2 创建监听器对象,组件再绑定监听器对象1.2.1 匿名内部类1.2.2 使用匿名内部类并定义成全局的属性文本框(TextView)2.1 简介TextView直接继承View,作用就是在界面上显示文本(类似于Swing中的JLabel),同时它还是EditTe...

2018-09-19 10:36:55 370

原创 layout2

案例一:相对布局相对布局(重点)1.1 相对布局窗口内子组件的位置总是相对兄弟组件、父容器来决定的,因此叫相对布局1.2 如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件如果A组件位置是由B组件的位置决定的,Android要求先定B组件,再定义A组件 注1:注意XML中...

2018-09-19 10:35:01 500

原创 layout布局

就是把界面中的控件按照某种规律摆放到指定的位置布局的二种实现代码xml配置文件:res/layout目录下注:也可以同时使用xml和代码布局的基本属性取值范围{ //效果是一样的fill_parent//过时match_parent//不过时}固定值{dp 控件大小sp 文字大小}padding 内补丁margin 外补丁android:gravity和...

2018-09-19 10:34:04 1902

原创 线程

package com.example.android;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.w...

2018-09-19 10:32:51 42

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除