自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhangSingle的博客

不断学习

  • 博客(54)
  • 收藏
  • 关注

原创 POI导出excel

@RequestMapping("/export") public void export(HttpServletResponse response, HttpServletRequest request) { List headerLine = new ArrayList<>(); headerLine.add("id"); headerLine.add("price"); L

2018-04-22 23:37:54 235

原创 mybatis学习(三)使用xml配置sql映射器

1.INSERT、UPDATE、DELETEUserMapper代码package com.single.mybatis_two.mappers;import com.single.mybatis_two.model.User;public interface UserMapper { public int insertUser(User user); public

2018-04-12 01:01:07 363

原创 MyBatis学习(二)MyBatis项目配置

XML 映射配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件env

2018-04-03 23:18:50 464

原创 MyBatis学习(一)helloWord

什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。下

2018-04-03 22:56:31 277

原创 maven构建springMVC

1、创建数据表    数据表很简单,user_info          2、搭建Maven项目     Maven项目搭建一笔带过(前面有介绍),其搭建后的webapp结构项目如下:         3、配置Maven的pom.xml文件     导入所需的spring,以及数据源,spring-mvc,json等依赖。pom.

2018-01-11 20:30:07 334

转载 微信公众帐号开发教程04-消息及消息处理工具的封装

工欲善其事必先利其器!本篇内容主要讲解如何将微信公众平台定义的消息及消息相关的操作封装成工具类,方面后期的使用。这里需要明确的是消息其实是由用户发给你的公众帐号的,消息先被微信平台接收到,然后微信平台会将该消息转给你在开发模式接口配置中指定的URL地址。微信公众平台消息接口要接收微信平台发送的消息,我们需要先熟悉微信公众平台API中消息接口部分,点此进入,点击后将进入到

2017-09-11 15:27:27 259

转载 微信公众帐号开发教程03-开发模式启用及接口配置

编辑模式与开发模式微信公众帐号申请成功后,要想接收处理用户的请求,就必须要在“高级功能”里进行配置,点击“高级功能”,将看到如下界面:从上图中可以看到,高级功能包含两种模式:编辑模式和开发模式,并且这两种模式是互斥关系,即两种模式不能同时开启。那两种模式有什么区别呢?作为开发人员到底要开启哪一种呢?编辑模式:主要针对非编程人员及信息发布类公众帐号使用。开启该模式

2017-09-11 15:25:57 371

转载 微信公众帐号开发教程02-微信公众帐号的类型(普通和会议)

个人公众帐号与企业公众帐号记得在两个月前,我在微信官方开发群里问个人公众帐号与企业公众帐号有什么区别的时候,还被人笑话过,没有人愿意告知,也许是这个问题问的太过于简单了吧。我想一定也还有不少朋友在刚接触时,也搞不清楚这一点。其实,在注册微信公众帐号时,是不区分个人帐号与企业帐号的,它们需要填写的注册资料是一样的,这个区别仅仅是帐号申请成功后在使用用途上的区别罢了。然而,在注册公众帐号时的确

2017-09-11 15:24:37 294

转载 微信公众帐号开发教程01-引言

接触微信公众帐号已经有两个多月的时间了,在这期间,除了陆续完善个人公众帐号xiaoqrobot以外,还带领团队为公司开发了两个企业应用:一个是普通类型的公众帐号,另一个是会议类型的公众帐号。经过这3个公众帐号的开发,对目前微信公众平台开放的api算是比较熟悉了,像文本消息、图文消息、音乐消息、语音消息、位置消息等全部用到过,菜单也使用过。所以,就有了写微信公众帐号开发教程的想法,将学习到的技术经验

2017-09-11 15:22:54 301

原创 fastJSON常用方法

1 public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 2 public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 3 public static

2017-09-07 10:14:46 357

原创 JSONArray和List转换

1.开发中常用到json字符串和list转换js中传入的参数JSON.stringify({"data":datas });params为传入的json字符串参数String data = params.getString("data");List obejctList =JSONArray.parseArray(data,Object.class);2.json字符串

2017-09-07 09:36:26 3189

原创 React学习(八)this.state

组件免不了要与用户互动,React 的一大创新,就是将组件看成是一个状态机,一开始有一个初始状态,然后用户互动,导致状态变化,从而触发重新渲染 UI Hello React! var LikeButton = React.createClass({ getInitialState: function()

2017-07-18 15:42:50 403

原创 React学习(七)获取真实的DOM节点

组件并不是真实的 DOM 节点,而是存在于内存之中的一种数据结构,叫做虚拟 DOM (virtual DOM)。只有当它插入文档以后,才会变成真实的 DOM 。根据 React 的设计,所有的 DOM 变动,都先在虚拟 DOM 上发生,然后再将实际发生变动的部分,反映在真实 DOM上,这种算法叫做 DOM diff ,它可以极大提高网页的性能表现。但是,有时需要从组件获取真实 DOM 的节点,

2017-07-18 15:39:36 749

原创 React学习(六)PropTypes

组件的属性可以接受任意值,字符串、对象、函数等等都可以。有时,我们需要一种机制,验证别人使用组件时,提供的参数是否符合要求。组件类的PropTypes属性,就是用来验证组件实例的属性是否符合要求。 Hello React! var data = 123; var MyTitle

2017-07-18 15:34:16 406

原创 React学习(五)this.props.children

this.props 对象的属性与组件的属性一一对应,但是有一个例外,就是 this.props.children 属性。它表示组件的所有子节点上面代码的 NoteList 组件有两个 span 子节点,它们都可以通过 this.props.children 读取。 Hello React! va

2017-07-18 15:30:53 1159

原创 React学习(四)组件

组件 Hello React! var HelloMessage = React.createClass({ render: function() { return Hello {this.props.name}; } });

2017-07-18 15:22:29 323

原创 React学习(三)数组变量

JSX 允许直接在模板插入 JavaScript 变量。如果这个变量是一个数组,则会展开这个数组的所有成员。 Hello React! var arr = [ Hello world!, React is awesome, ]; ReactDOM

2017-07-18 15:19:01 2398

原创 React学习(二)JSX语法

React JSXReact 使用 JSX 来替代常规的 JavaScript。JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。我们不需要一定使用 JSX,但它有以下优点:JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化。它是类型安全的,在编译过程中就能发现错误。使用 JSX 编写模板更加简单快速。

2017-07-18 15:08:07 362

原创 React学习(一)Hello world

一、React官网下载地址http://facebook.github.io/react/ ,我下载的版本是react-15.6.1二、开始Hello word! Hello React! ReactDOM.render( Hello, world!, do

2017-07-18 14:22:55 358

转载 @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用;简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指ur

2017-07-04 17:32:54 341

转载 maven学习-从入门到精通(一)

一、Maven 概念:Maven是一个Java语言编写的开源项目管理管理工具,是Apache软件基金会的顶级项目。主要用于项目构建,依赖管理,项目信息管理。百度百科二、Maven下载 下载地址:http://maven.apache.org/download.cgi    下载完成后,得到一个压缩包,解压,可以看到maven的组成目录    

2017-07-03 10:50:58 813 1

转载 50个必备的实用jQuery代码段+ 可以直接拿来用的15个jQuery代码片段

本文会给你们展示50个jQuery代码片段,这些代码能够给你的JavaScript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!如何修改jQuery默认编码(例如默认UTF-8改成改GB2312):$.ajaxSetup({

2017-06-19 09:26:35 283

原创 ORACLE常用数值函数、转换函数、字符串函数

本文更多将会介绍三思在日常中经常会用到的,或者虽然很少用到,但是感觉挺有意思的一些函数。分二类介绍,分别是:   著名函数篇 -经常用到的函数   非著名函数篇-即虽然很少用到,但某些情况下却很实用 注:N表示数字型,C表示字符型,D表示日期型,[]表示内中参数可被忽略,fmt表示格式。   单值函数在查询中返回单个值,可被应用到select,where子句,start w

2017-06-07 16:26:06 460

转载 Java进阶(十九)利用正则表达式批处理含链接内容文档

利用正则表达式批处理含链接内容文档    由于项目需求,自己需要将带有链接的标签去除,例如头晕,转换后的文档为头晕。    由于说明书数量太大(100,569)自己需要采用批处理的方式进行操作。以后用户访问的就是批处理后的文档。故采用正则表达式的形式进行文档处理。要读取文档内10w多条的数据,可按照3步走战略:    1.外层循环利用文件过滤器读取文件夹内所

2017-04-27 15:12:11 324

转载 Java进阶(十八)Java实现定时器(Timer)

Java实现定时器(Timer)绪在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用Java.util.Timer工具类。java.util这个包中可以找到Timer和TimerTask这两个类。Timer直接从Object继承,它相当于一个计时器,能够用它来指定某个时间来执行一项任务,或者每隔一定时间间隔反复执行同一个任务

2017-04-27 15:10:12 372

转载 Java进阶(十七)ArrayList与LinkedList的区别

ArrayList与LinkedList的区别ArrayList     ArrayList其实是包装了一个数组 Object[],当实例化一个ArrayList时,一个数组也被实例化,当向ArrayList中添加对象时,数组的大小也相应的改变。这样就带来以下优缺点:     1.快速随机访问。你可以随机访问每个元素而不用考虑性能问题,通过调用get(i)方法来访问下标为i

2017-04-27 15:08:04 262

转载 Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳

Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳标签: 系统时间戳2015-11-16 16:02 14052人阅读 评论(0) 收藏 举报 分类:Java(66) 版权声明:本文为博主原创文章,未经博主允许不得转载。java使用new Date()和System.c

2017-04-27 15:06:32 3030

转载 Java进阶(十五)Java中设置session的详细解释

Java中设置session的详细解释简单通俗的讲session就是象一个临时的容器,用来存放临时的东西。从你登陆开始就保存在session里,当然你可以自己设置它的有效时间和页面,举个简单的例子:我们做一个购书的JSP网站,顾客买书的时候会挑选出一些书,但是在付钱之前还可以修改,所以不能存到数据库。就可以先保存在session里,等到确认了以后再放入数据库...一、cookie和

2017-04-27 15:04:28 422

转载 Java进阶(十四)实现每天定时对数据库的操作

Java实现每天定时对数据库操作现在有一个很棘手的问题:客户要求实现一个功能,就是每日凌晨自动计算慢性病订单是否有需要在今日提醒的,如果有则生成一条提醒记录到lm_notice之中。如何在Web工程中实现任务计划调度,好多朋友用过Windows的任务计划。经过查阅较多相关资料,发现Java定时器(java.util.Timer)有定时触发计划任务的功能,通过配置定时器的间隔

2017-04-27 15:03:14 4169

转载 Java进阶(十三)servlet监听器

Java进阶(十三)servlet监听器标签: servletjava监听器2015-08-16 08:26 14556人阅读 评论(0) 收藏 举报 分类:Java(66) 版权声明:本文为博主原创文章,未经博主允许不得转载。servlet监听器Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操

2017-04-27 15:01:52 323

转载 Java进阶(十二)JDK版本错误之Unsupported major.minor version 51.0(jdk版本错误)

Java进阶(十二)JDK版本错误之Unsupported major.minor version 51.0(jdk版本错误)标签: javaJDK错误2015-08-12 17:05 14667人阅读 评论(0) 收藏 举报 分类:Java(66) 版权声明:本文为博主原创文章,未经博主允许不得转载。错误:Unsupported

2017-04-27 14:59:27 408

转载 Java进阶(十一)部分数据类型取值范围

java整型byte,short,int,long取值范围大小  在项目开发中,需要用到随机数的生成方法,代码如下:[java] view plain copy print?public static String randomizeNumber(int number) {      Date date = new Date();  

2017-04-27 14:57:41 632

转载 Java进阶(十)java tomcat中context配置

Tomcat中Context的配置问题:java tomcat中 docBase属性是什么意思?元素的属性:path:指定访问该Web应用的URL入口。 docBase:指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路

2017-04-27 14:56:46 548

转载 Java进阶(九)正则表达式

java正则表达式序     由于项目中使用到了利用正则表达式进行表单的校验,回想一下正则表达式的内容,忘得也差不多了,俗话说:“温故而知新,可以为师矣”。今天就简单的温故一下正则表达式,希望可以获得新的收获。     众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。

2017-04-27 14:55:11 442

转载 Java进阶(八)Java加密技术之对称加密 非对称加密 不可逆加密算法

对称加密 非对称加密 不可逆加密算法根据密钥类型不同可以将现代密码技术分为两类:对称加密算法(私钥密码体系)和非对称加密算法(公钥密码体系)。1 对称加密算法原理对称加密算法中,数据加密和解密采用的都是同一个密钥,因而其安全性依赖于所持有密钥的安全性。优点加密和解密速度快,加密强度高,且算法公开.缺点实现密钥的秘密分发困难,在大量用户

2017-04-27 14:53:27 654

转载 Java进阶(七)Java加密技术之非对称加密算法RSA

Java加密技术(四)——非对称加密算法RSA非对称加密算法——RSA 基本概念         非对称加密算法是一种密钥的保密方法。         非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用

2017-04-27 14:50:21 660

转载 Java进阶(六)Java反射机制可恶问题NoSuchFieldException

作为一种重要特性,Java反射机制在很多地方会用到。在此做一小结,供朋友们参考。首先从一个问题开始着手。可恶的问题又来了,NoSuchFieldException,如下图所示: 完全不知道这个question是从哪里来的。以前也遇到过这样的问题,后来解决了,但是没有写文档,再次相遇这样的问题,傻了。经过上网一番查找,发现遇到这个问题的小盆友还真不少,

2017-04-27 14:48:44 6562

转载 Java进阶(五)Junit测试

我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测

2017-04-27 14:44:30 523 1

转载 Java进阶(四)Java反射TypeToken解决泛型运行时类型擦除问题

在开发时,遇到了下面这条语句,不懂,然习之。 private List listLottery = new ArrayList(); Gson gson=new Gson();JSONObject object=new JSONObject(callbackValue); listLottery =  gson.fromJson(object

2017-04-27 14:43:23 1043

转载 Java进阶(三)Java安全通信:HTTPS与SSL

通过一个系统,接触到了Java安全机制,故作一小节,供朋友们参考学习。1. HTTPS概念        1)简介           HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是S

2017-04-27 14:42:14 1182

空空如也

空空如也

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

TA关注的人

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