- 博客(43)
- 资源 (6)
- 收藏
- 关注
原创 集合
工作空余时间整理了一下集合先说一下常用集合有哪些List,和map用的最多然后set集合也偶尔用.讲集合不得不讲他们的爸爸Collection,然后Collection用继承了IteratorIterator所有集合的老祖宗Iterator里面的方法1.hasNext()是否还有下一个元素。2.next()返回下一个元素。3.remove()删除当前元素。凡事Iterator的儿子或...
2019-03-05 10:04:40
195
原创 shiro授权,注解
1.添加角色和权限的授权方法//根据username查询该用户的所有角色,用于角色验证Set findRoles(String username);//根据username查询他所拥有的权限信息,用于权限判断Set findPermissions(String username);2.自定义Realm配置Shiro授权认证获取验证身份(用户名)根据身份(用户名)获取角色和权限信息...
2019-01-04 11:46:49
463
1
原创 shiro认证(自定义realm,shiro与spring整合,shiro的md5盐加密)
1.导入基于Shiro的数据库脚本例如: t_sys_user t_sys_role t_sys_permission t_sys_user_role t_sys_role_permission关联关系: 用户与角色 角色与权限 用户--------------角色---------------权限2.自定义RealmShiro从R...
2019-01-02 18:11:14
345
原创 shiro架构与web容器整合shiro
什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro属于轻量框架,越...
2018-12-28 10:57:07
200
原创 Springmvc的数据验证---注解式
JSR-303 Bean ValidationJSR 是Java Specification Requests 的缩写,是指向 JCP(Java Community Process) 提出新增一个标准化技术规范的正式请求。 任何人都可以提交 JSR,以向 Java 平台增添新的 API 和服务,已审核通过的规范涉及 Java 各个领域,有兴趣可以了解一下。 Bean Vali...
2018-12-26 17:07:02
733
原创 国际化和sping mvc文件上传
国际化(internationalization)简称i18n,是一种让软件在开发阶段就支持多种语言的技术java.util.Locale语言代码_国家代码注:国家代码可省略zh_CNResourceBundle加载资源文件(中英双语)i18n_zh_CN.propertiesi18n_en_US.properties//test是属性文件的名字,不写语言代码、国家代...
2018-12-25 19:36:11
189
原创 springMVC 详解
maven helper什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherServlet–&...
2018-12-22 11:46:49
302
原创 mybatis与ehcache的整合与mybatis与redis的整合
mybatis与ehcache的整合 导入相关依赖(ehcache、mybatis-ehcache的整合,spring-support) spring-ehcache(cachemanagerfactory ehcache.xml cachemanager) 在spring-mybatis文件中的sqlsessionfactory中开启二级缓存 在*Mapper.xml中开启二级缓存 &l...
2018-12-21 10:47:14
228
原创 ehcache与redis
一 .ehcache为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点4.1 够快E...
2018-12-19 17:50:52
558
原创 1.hibernate与spring的整合与mybatis与spring的整合大致区别
1.hibernate与spring的整合与mybatis与spring的整合大致区别hibernate与spring的整合过程: 1、导入hibernate、spring的pom依赖 2、spring-hibernate.xml 数据库信息文件的注册 数据库连接池C3P0的配置 sessionfactory工厂相关信息的配置(hibernate.cfg.xml) 数据源...
2018-12-18 16:33:04
427
原创 MyBatis中#和$的区别与PageHelper配置详解
一.PageHelper配置详解二.MyBatis中#和$的区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by ‘111’,如果传入的值是id,则解析成的sql为order by “id”.$将传入的...
2018-12-15 16:30:12
189
原创 mybatis
一.mybatis核心导入依赖加入插件(插件依赖、插件文件、Free mybatis plugin、Mybatis generater)生成代码代码测试0、系统环境JDK版本:1.8IDE:InterliJ IDEA 2017.2.5Maven版本:3.5MyBatis版本:3.X数据库:MySQL 5.5mybatis1.1 mybatis本是apache的一个开源项...
2018-12-15 09:41:43
159
原创 IDEA开发工具
1.idea简介:IntelliJ IDEAIDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总...
2018-12-13 15:31:52
345
原创 lucene搜索引擎
代码演示:https://download.youkuaiyun.com/myHelloword实现生成索引目的:索引数据目录,在指定目录生成索引文件1、构造方法 实例化IndexWriter获取索引文件存放地址对象获取输出流设置输出流的对应配置给输出流配置设置分词器public IndexCreate(String indexDir) throws Exception{// 获取索...
2018-12-12 10:59:55
281
原创 eclipse 的 axis2安装
资源包添加链接描述1.把axis2.war包放在Tomcat里的webapps再到你的bin文件夹startup 启动服务自动会解析axis2.war,再返回webapps文件夹会多了一个axis2文件夹2.客户端和服务端的架包复制到eclipse的安装盘的plugins 文件夹(插件)就可以了,不需要解压架包3.就可以启动eclipse 如图 :就可以发布和连接了3.发布(服务...
2018-12-10 18:38:21
498
原创 服务器安装 redis命令
1 安装和启动redis服务1 在Linux中创建目录:/myredis/redis,并将压缩包复制到该目录(winscp) 2 解压压缩文件,并执行make对解压后的文件进行编译 cd /myredis/redis #解压文件 tar -zxvf redis-5.0.0.tar.gz #进入解压后的文件夹 cd redis-5.0.0 #编译 make3 安装gcc依赖...
2018-12-10 16:19:01
203
原创 VMWare虚拟机 和 CentOS服务器等 jdk, tomcat和MySQL安装
CentOS Unbutu 小红帽 Oracle 6 Linux(桌面版)1.安装VMWare虚拟机(服务器)2.安装CentOS2.1 查看并设置Linux的IP地址1)ip addr 查看ip2)cd /etc/sysconfig/network-scripts 调转目录3)ls或ll 查看目录4)vi ifcfg-ens33 修改最后一项O...
2018-12-10 16:16:20
235
原创 Eclipse安装svn插件及基本操作
1、将svn-eclipse(下载链接)添加链接描述的集成插件copy到eclipse的安装目录下的dropins2、重启eclipseSvn的操作命令导入/检入指的就是将本地的工程上传到svn服务器中1、项目邮件->team->share project->svn当出现svn url “********************”is not properl...
2018-11-08 11:46:19
320
原创 SSH 整合的pom及模块
pom1.1 hibernate相关(5.2.12.Final)hibernate-corehibernate-c3p0(数据库连接池)hibernate-ehcachemysql-connector-java(5.1.44)1.2 spring相关(5.0.1.RELEASE)spring-contextspring-ormspring-webspring-aspects...
2018-11-06 17:33:35
248
原创 spring AOP
AOP中关键性概念连接点(Joinpoint):程序执行过程中明确的点,如方法的调用,或者异常的抛出.目标(Target):被通知(被代理)的对象注1:完成具体的业务逻辑通知(Advice):在某个特定的连接点上执行的动作,同时Advice也是程序代码的具体实现,例如一个实现日志记录的代码(通知有些书上也称为处理)注2:完成切面编程代理(Proxy):将通知应用到目标对象后创建的对象(...
2018-11-05 13:30:35
253
原创 spring 作用
什么是spring,它能够做什么?Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的...
2018-11-01 18:23:49
270
原创 hibernate ehcache 二级缓存
为什么需要缓存拉高程序的性能关系型数据库:数据与数据之间存在关系(联系)的数据库 mysql/Oracle、sqlserver非关系型数据库:数据与数据之间是不存在关系的,key-value1、基于文件存储的数据库:ehcache2、基于内存存储的数据库:redis、memcache3、基于文档存储的数据库:mongodb什么样的数据需要缓存很少被修改或根本不改的数据业务...
2018-10-31 18:18:42
124
原创 hibernate 创建BaseDAO帮助类
BaseDAO通过书籍名字模糊查询数据,并且具备分页的功能原生sqlhql实现不了的功能,比如当联表查询的关联表超过三张以上 可以考虑使用原生sql、视图、存储过程package com.zking.util;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.hi...
2018-10-30 18:45:16
421
原创 hibernate hql 语句
hql : HQL是Hibernate Query Language的缩写2. hql和sql区别/异同 HQL SQL 类名/属性 表名/列名 区分大小写,关键字不区分大小写 不区分大小写...
2018-10-29 13:54:19
219
原创 hibernate的inverse属性值的设置
多对多关系注意事项1.1 一定要定义一个主控方1.2 多对多删除1.2.1 主控方直接删除1.2.2 被控方先通过主控方解除多对多关系,再删除被控方1.2.3 禁用级联删除1.3 关联关系编辑,不需要直接操作桥接表,hibernate的主控方会自动维护案例:级联新增 级联删除 (inverse属性值的设置) * 填写书本解析,勾选类型复选框,提交 * 如在hibernate...
2018-10-27 14:17:31
481
原创 hibernate 一对多自关联查询(如菜单表)
hibernate 有自带的菜单查询功能,当查询的节点有几千条时,hibernate自带的菜单查询会造成卡顿的情况,但一般情况下hibernate自带的菜单查询减少程序员的代码量,简化了代码相关测试数据(MySQL)-- 一对多双向自关联-- 菜单表-- t_hibernate_sys_tree_node-- t:表-- sys:模块名缩写(system)-- tree_noe:表...
2018-10-25 20:15:50
2148
原创 简单解析hibernate中的一对多关系
什么是关联(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-23 21:42:16
232
原创 hibernate中的load和get区别
package com.zking.dao.daoImpl;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.criterion.Restrictions;imp...
2018-10-22 18:00:43
146
原创 hibernate 常用配置
hibernate.cfg.xml 配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hiber...
2018-10-19 11:57:13
238
原创 maven插件安装与配置
E:\Program Files (x86)\maven\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\mvn_repository</localRepository>
2018-10-17 20:07:11
226
原创 Maven 配置环境变量
一.下载maven安装包(添加链接描述),解压即可使用1.首先,在控制面板点击高级系统设置2.点击环境变量3. 配置maven环境变量1 MAVEN_HOME2 M2_HOME4. 新建 M2_HOME(MAVEN_HOME 也是一样)5. 在系统变量中找到 path , 修改path添加maven相关路径, 然后在PATH环境变量里加入“%MAVEN_HOME%\bin;...
2018-10-16 14:56:21
2621
原创 文件上传
需下载commons-io-2.5.jar 添加链接描述架包package com.zking.test.five.interceptor;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;i...
2018-10-15 20:06:03
131
原创 分页标签库
tld 自定义标签一般放在WEB-INF(可以限制访问,提高安全性等)根目录下<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"><!-- 标签库描述符 ...
2018-10-14 14:43:23
187
原创 struts2通用标签
package com.one.entity;public class Cal { private String num1; private String num2; public String getNum1() { return num1; } public void setNum1(String num1) { this.num1 = num1; } publi...
2018-10-12 19:05:41
104
原创 OGNL
package com.ognl.one;import ognl.Ognl;import ognl.OgnlContext;import ognl.OgnlException;/** * 用于OGNL表达计算的一个工具类 * */public class OnglExpression { private OnglExpression() { } /** * 根据...
2018-10-10 16:09:20
124
原创 struts2入门
package com.one.web;import javax.servlet.ServletContext;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import o...
2018-10-10 11:27:23
79
原创 Android Fragment碎片-片段(不同布局,仿手机设置界面)
package com.example.android_11;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity { @Override protected void onC...
2018-09-22 19:07:50
605
原创 Android 简单适配器
简单适配器 SimpleAdapter应用, 也叫“并不简单的简单适配器”^_^package com.basic.android08;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Li...
2018-09-20 10:39:40
259
原创 Android 获取手机模拟器sd卡图片及截取图片
需把图片保存到找到手机模拟器(夜神模拟器)sd卡中的图片路径:文件管理器/mnt/sdcard/images(images是自己创的文件夹)java代码:package com.example.android_07;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os....
2018-09-19 12:00:39
965
原创 图片清晰度设置
//把圖片保存到数组里 private int imageViewId[] = {R.drawable.z1,R.drawable.z2,R.drawable.z3,R.drawable.z4,R.drawable.s1}; private ImageView iv_main_image; private int currentIndex = 0; private ...
2018-09-17 15:28:30
1331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人