- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 Mybatis(3)拦截器实现分页功能
一、Mybatis拦截器概述MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getP...
2018-11-23 10:59:50
609
原创 Redis(1)虚拟机中部署Redis服务
一、安装virtualbox傻瓜式安装二、virtualbox中安装CentOS71、下载CentOS7https://www.centos.org/download/2、安装CentOS7这一步网上教程很多,我在安装过程中,遇到一个问题,就是virtualbox中没有64位选项,无法安装成功,这里介绍一下这个问题的解决办法:需要在BIOS中开启虚拟化技术首先开机进...
2018-09-28 17:44:16
895
原创 杂记(3)chrome扩展程序开发之在目标页面执行JS脚本
一、背景说明在杂记(2)中,我们写了JS脚本在chrome浏览器的开发者模式console页面执行,用于抢bus票,但这个脚本有个弊端是当页面刷新后,脚本会自动清除,无法再执行,如何解决呢?我们可以开发一个chrome插件,启动这个插件,当chrome浏览器一打开目标页面就去执行脚本。二、插件开发1、json文件然后创建一个文本文件,作为这个扩展程序的配置文件,所以文件名是manifest.jso...
2018-06-28 16:41:25
14454
1
原创 杂记(2)JS脚本自动点击页面按钮
一、背景说明我一直觉得写程序、写算法、会编程这些我们程序员赖以生存的技能,应该更多的为我们自己服务,而不仅仅成为我们被企业压榨的工具。简而言之,我们的编程技能不要仅仅为了找工作、面试、干领导布置下来的任务,而应该让这种技能更多的为我们自己服务。下面我要分享一个我自己的经历,代码很短,但确实是为我自己提供了便利。我们公司所在的园区提供一站式班车服务,每天我们通过微信公众号的抢票页面,在规定的时间内抢...
2018-06-26 15:19:44
39037
3
原创 Java基础(4)对象克隆(复制)
以下介绍两种不同的克隆方法,浅克隆(ShallowClone)和深克隆(DeepClone)。在Java语言中,数据类型分为值类型(基本数据类型)和引用类型,值类型包括int、double、byte、boolean、char等简单数据类型,引用类型包括类、接口、数组等复杂类型。浅克隆和深克隆的主要区别在于是否支持引用类型的成员变量的复制,下面将对两者进行详细介绍。一、浅克隆在Java语言中,通过覆...
2018-03-26 11:05:15
1007
原创 Java基础(3)Java中的日期(Date与Calendar)
一、关于Date private static void dateTest(){ //定义时区,可以避免虚拟机时间与系统时间不一致的问题// TimeZone.setDefault(TimeZone.getTimeZone("North America/Washington")); TimeZone.setDefault(TimeZone.getTimeZone("Asia/Sha...
2018-03-21 17:11:03
358
原创 Java基础(2)Java中数组与List的相互转换
Java中的List与数组经常会相互转换,以下提供简单的转换方法: private static void arrayAndList(){ //*********array转list*************** //创建数组的三种方式// String[] familyArray = new String[4];// familyArray[0]="oliver";familyA...
2018-03-21 15:58:17
423
原创 Mybatis(2)——Mybatis 时间段查询
Mybatis时间段查询有两种形式,主要根据Java中传递的参数类型一、Java中传递Date类型参数1、Mybatis中配置: <!-- 时间段查询传参Date --> <select id="queryInvoiceByTime" resultMap="BaseResultMap" parameterType="java.util.HashMap" > s...
2018-03-21 15:15:52
16043
1
原创 杂记(1)关于中文乱码
一、eclipse中代码出现中文乱码1、workspace默认编码设置eclipse=>windows=>preferences2、项目默认编码设置工程上右键=>properties3、单个文件编码设置二、eclipse控制台中文乱码在代码区域右键=>Run As=>Run Configurations...=>Common三、Maven打包时,控制台乱码Mav...
2018-03-15 09:56:31
260
原创 WebService(AXIS1.4生成客户端代码)(6)
一、下载AXIS1.4下载地址:http://www.apache.org/dyn/closer.cgi/axis/axis/java/1.4/下载下来后解压二、创建bat文件新建一个文件夹ws,在里面创建一个bat文件,内容如下:set Axis_Lib=C:\Study\axis-generator-client\axis-1_4\libset Java_Cmd=java -Djava.ex...
2018-03-13 16:01:56
449
原创 Mybatis(1)——Mybatis Generator自动生成代码
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis属于一种半自动...
2018-03-13 15:35:50
250
原创 Java开发小工具(2)(生成可双击执行的exe文件)
一、概述在Java开发小工具(1)中,我们已经可以生成一个可执行的jar包,这篇博文我们将这个jar包通过工具(exe4j)包装成一个exe文件,这样不用在cmd中执行java -jar XXX了,可以双击打开执行,更加方便。二、步骤1、将可执行的jar包放入目录:C:\Study\JavaTools,并找一个ico文件作为最后生成的exe文件的图标。2、下载exe4j,并安装3、具体步骤如下7、...
2018-02-09 15:19:59
2107
原创 Java开发小工具(1)(生成一个可执行的jar包)
一、概述 平常工作中难免会遇到些大量重复性没有什么技术含量的体力活,这时候,我们通常用程序去写个小工具来完成,最简单常见的就是写个Java Main方法,执行Main方法就可以完成相应的功能,但这样的工具只能我们开发人员自己使用,如果要向更多的人提供这样的小工具该怎么做呢? 本系列通过一个计算器的案例教大家如何用Java开发出一个适用性更广泛的小工具。 这篇文章首先完成一个可执行的jar包。下一...
2018-02-02 09:36:27
11133
原创 WebService(Java基于AXIS客户端调.net的WebService接口)(5)
由于项目需要,要用java写一个客户端,去调用.net的服务端WebService接口,结果报错了: faultString: System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: . at System.Web.Servic
2018-01-25 16:59:56
1232
原创 WebService(基于AXIS的WebService编程)(4)
一、服务端代码1、创建Maven工程注意pom.xml文件的配置,需要引入axis的相关包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.or
2018-01-25 14:53:40
9373
5
原创 WebService(基于CXF的WebService客户端编程)(3)
1、根据服务端发布的http://localhost:8080/autoAnalysis/ws/WService?wsdl,如下图:2、编写客户端接口创建ClientServer.java,代码如下:package com.cah.ddi3.ws;import javax.jws.WebParam;import javax.jws.WebResult;import java
2018-01-24 17:14:59
295
原创 正则表达式替换自身
一、问题:将文本中所有[XXX]替换成XXX(XXX包含字母数字下划线),就是将中括号去掉了例如:[PK_Roles] 替换成 :PK_Roles二、解答:正则式:\[([0-9a-zA-Z_]*)\]加圆括号表示分组并作为“反向索引”,[0-9a-zA-Z_]*表示多个数字字母下划线替换式:\1\1表示引用第1个组,\1在有些环境中是$1三、常用正则表达式空行
2018-01-24 15:36:40
1552
原创 WebService(CXF发布WebService服务与Spring整合)(2)
一、相关基础内容参见:WebService(CXF对外发布WebService服务)(1)二、与Spring整合1、Spring配置文件在src/main/resources目录下新建webService.xml文件,内容如下(注意:这里引入的cxf.xml等文件是存在于cxf-core.jar中的,只要工程引入了cxf等一系列的jar包,这里就会加载到):<beans xm
2018-01-24 15:10:52
312
原创 WebService(CXF对外发布WebService服务)(1)
一、创建Maven工程注意pom.xml中的dependency配置,需要引入这三个包:(特别注意,引入的这三个包的版本要一致,否则会报奇怪的错误)<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoc
2018-01-23 17:39:32
4974
1
转载 Maven学习总结(一)——Maven入门
转载自:http://www.cnblogs.com/xdp-gacl/p/3498271.html一、Maven的基本概念 Maven(翻译为”专家”,”内行”)是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。1.1、项目构建 项目构建过程包括【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】这几个步骤,这六个
2018-01-12 15:41:54
267
原创 Java基础(1)Java文件路径(getResource)
getResourceAsStream ()返回的是inputstreamgetResource()返回:URLXX.class.getResource("") 返回的是当前Class文件所在的路径XX.class.getResource("/") 返回的是classes的目录(classpath的目录)XX.class.getClassLoader().getResource("") 返...
2018-01-12 13:42:16
321
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人