01 2018 档案
摘要:一、三种情况 二、三种情况之间的差异 getSession(boolean create)意思是返回当前reqeust中的HttpSession ,如果当前reqeust中的HttpSession 为null,当create为true,就创建一个新的Session,否则返回null; 简而言之: H
阅读全文
摘要:一、前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings("unused") 去除这些“感叹号”。 二、@SuppressWarnings注解 作
阅读全文
摘要:文章转自:http://blog.csdn.net/trigl/article/details/50968079 写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下
阅读全文
摘要:Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如 MapperFactoryBean 创建的代理类实现了 Us
阅读全文
摘要:目前正在维护的公司的一个项目是一个ssm架构的java项目,dao层的接口有大量数据库查询的方法,一个条件变化就要对应一个方法,再加上一些通用的curd方法,对应一张表的dao层方法有时候多达近20个,果断决定优化一下,经过一番探索,发现了一个mybatis的好伴侣,mybatis-plus,上手容
阅读全文
摘要:以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了。最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧。记录下其使用方法。 一、引入依赖jar包 二、配置分页拦截器 PageHelper的原理是基于拦截器实现的。拦截器的配置
阅读全文
摘要:最近在使用mybatis,由于是刚刚开始用,用的并不顺手,目前是感觉有2个地方非常的不好用: 1、mybatis调试不方便 由于dao层只有接口,实现只是一个map的xml文件,想加断点都没有地方加,直接导致的后果就是有时候出错了,完全是各种闭眼尝试,抓狂中。。。倒是可以把调试级别改成debug,会
阅读全文
摘要:一、引入其他模块XML http://www.cnblogs.com/javahr/p/8384681.html 二、引入properties文件 http://www.cnblogs.com/javahr/p/8376742.html
阅读全文
摘要:引入其他模块XML 在Spring的配置文件,有时候为了分模块的更加清晰的进行相关实体类的配置。 比如现在有一个job-timer.xml的配置 在Spring的整体的配置文件中使用 <import resource="classpath*:/spring/job-timer.xml" />引入。
阅读全文
摘要:一、加载路径中的通配符 (1)?(匹配单个字符) (2)*(匹配除/外任意字符) (3)**/(匹配任意多个目录) 示例: (1)classpath:app-Beans.xml 说明:无通配符,必须完全匹配 (2)classpath:App?-Beans.xml 说明:匹配一个字符,例如 App1-
阅读全文
摘要:在Spring MVC中的配置中一般会遇到这两个标签,作为<context:component-scan>的子标签出现。 但在使用时要注意一下几点: 1.在很多配置中一般都会吧Spring-common.xml和Spring-MVC.xml进行分开配置,这种配置就行各施其职一样,显得特别清晰。 在S
阅读全文
摘要:传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。 2、在开发中在.j
阅读全文
摘要:使用注解来构造IOC容器 用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。 如:在base-package指
阅读全文
摘要:一、问题描述: 1、有些参数在某些阶段中是常量,比如: (1)在开发阶段我们连接数据库时的连接url、username、password、driverClass等 (2)分布式应用中client端访问server端所用的server地址、port,service等 (3)配置文件的位置 2、而这些参
阅读全文
摘要:本文转自:http://blog.csdn.net/evankaka 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内
阅读全文
摘要:十七、Druid加密 运维和DBA都不希望把密码明文直接写在配置文件中,Druid提供了数据库密码加密的功能。 ConfigFilter的作用包括: 从配置文件中读取配置 从远程http文件中读取配置 为数据库密码提供加密功能 17.1、配置ConfigFilter 1.1.配置文件从本地文件系统中
阅读全文
摘要:十二、Druid缓存 连接Oracle数据库,打开PSCache,在其他的数据库连接池都会存在内存占用过多的问题,Druid是唯一解决这个问题的连接池。 Oracle数据库下PreparedStatementCache内存问题解决方案: Oracle支持游标,一个PreparedStatement对
阅读全文
摘要:六、Druid关联 6.1、Web关联监控配置 WebStatFilter用于采集web-jdbc关联监控的数据。 web.xml配置: exlusions配置: 经常需要排除一些不必要的url,比如.js,/jslib/等等。配置在init-param中。比如: sessionStatMaxCou
阅读全文
摘要:一、Druid简介 Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 二、Druid下载 正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 三、Druid源码 Driud是
阅读全文
摘要:在初学spring boot时,官方示例中,都是让我们继承一个spring的 spring-boot-starter-parent 这个parent: 但是,一般情况下,在我们自己的项目中,会定义一下自己的 parent 项目,这种情况下,上面的这种做法就行不通了。那么,该如何来做呢?其实,在spr
阅读全文
摘要:在学习maven模块化构建项目的时候遇到了如下报错信息: web.xml is missing and <failOnMissingWebXml> is set to true 。这时候需要右击项目——>Java EE Tools——>Generate Deployment Descriptor S
阅读全文
摘要:前言:刚毕业, 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客。希望大家多多支持。废话不多说,马上开始。这是一篇环境搭建的博客。 jdk+eclipse+svn+maven+mysql+tomcat7.0+sublime安装包和jar插件 配置管理工具-SVN http:
阅读全文
摘要:一、Maven的下载安装 准备工作: 1、安装环境:windows 2、需安装JDK,并配置环境变量(略) 3、Maven版本3.0.5 4、下载地址:链接:https://pan.baidu.com/s/1hsTPG2K 密码:lww3 5、zip包解压。路径为:D:\java\maven\apa
阅读全文
摘要:一、测试环境 与log4j(一)——为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 (1)这里栗子有一点特别呀!给出了包名唉!想必有用,是的,配置文件中要特别说明一下的 (2)这段代码和(1)除了类名多了一个 _ ,并没有什么区别,那有什么用那?恩,有用的,一切为
阅读全文
摘要:一、测试环境 与log4j(一)——为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个例子,然后再聊聊感受 (1)使用配文件的方式,是不是感觉非常的清爽,如果不在程序中读取配置文件就更加的清爽啦!这里为了简便,就是单单使用一个Java类来做实验了。 (2)下面的配置文件也仅是列举了几个常
阅读全文
摘要:一、测试环境 与log4j(一)——为什么要使用log4j?一样,这里不再重述 二、老规矩,先来个例子,然后再聊聊感受 三:感受 1)这里只列出了五种比较常用的日志输出目的地,还有好多别的,使用到的时候可以在回头看看官方文档,比如:输出到数据库,输出到邮件等等 2)实际工作中使用哪一种,是需要根据具
阅读全文
摘要:一、测试环境 与log4j(一)——为什么要使用log4j?一样,这里不再重述 二、老规矩,先来个例子,然后再聊聊感受 三:感受 1)上面的代码将几种常用的日志输出风格都列出来了,感兴趣的话,可以将注释解注,试验一下效果 2)通过试验,我也将每种风格的日志信息都是输出什么也简单的列举了一下,总的感觉
阅读全文
摘要:一、测试环境 与log4j(一)——为什么要使用log4j?一样,这里不再重述 二、老规矩,先来个例子,然后再聊聊感受 三、感受 1)原本以为就四种级别的,没想到有八种,知识不系统的学习,可能会错过好多 2)级别这个知识点相对来说是最简单,他们就像开关一样,来决定哪些日志方法被调用,哪些不被调用 3
阅读全文
摘要:一、测试环境 与log4j(一)——为什么要使用log4j?一样,这里不再重述 二、先看例子再下结论 三、结论 1)如果将上述代码中的注释全部去掉,你会发现这段代码其实是相当的简单的,注释是试验的时候添加上的,也是我想记住的知识点,它们就是使用log4j框架控制日志输出的方式了 2)上面的代码有以下
阅读全文
摘要:一、试验环境 OS:win7 JDK:jdk8 Log4j:1.2.17(好尴尬,原本是想试验下log4j2的,结果阴差阳错用了这个版本,不过幸好,试验也不白试验,试验的作用是一样的) 二、先看两个简单的例子然后再谈为什么吧? (1)当我们想打印一些信息时,估计这是最容易想到的一种方式,将我们想打印
阅读全文
摘要:/** * 生成[min, max]之间的随机整数 * * @param min 最小整数 * @param max 最大整数 * @return * @author jqlin */ private static int randomInt(int min, int max){ return n...
阅读全文
摘要:package com.ljq.util; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.ArrayList; import java.util....
阅读全文
摘要:Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofM
阅读全文
摘要:package com.sc.util; public class TableIdGenerator { /** * str必填,形如SUA0000046 * beginIndex必填,从英文字符开始的位数,例如SUA0000046,就是从3开始 * @param str * @param beginIndex * @return ...
阅读全文
摘要:package com.qiyuan.util; import java.math.BigDecimal; public class ArithUtil { // 除法运算默认精度 private static final int DEF_DIV_SCALE = 10; private ArithUtil() { } ...
阅读全文
摘要:Java中提供了大数字(超过16位有效位)的操作类,即 java.math.BinInteger 类和 java.math.BigDecimal 类,用于高精度计算. 其中 BigInteger 类是针对大整数的处理类,而 BigDecimal 类则是针对大小数的处理类. BigDecimal 类的
阅读全文
摘要:package com.qiyuan.util; import java.util.UUID; public class RanNum { /** * 生成随机数 * GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique * IDentifier) 。...
阅读全文
摘要:package com.qiyuan.util; import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.math.RandomUtils; public class RandomNumberUtil { private static final int[] prefi...
阅读全文
摘要:package com.qiyuan.util; import java.text.SimpleDateFormat; import java.util.Date; public class orderCode { //订单编号前缀 public static final String PREFIX = "DD"; //订单编号后缀(核心部分) privat...
阅读全文
摘要:package com.qiyuan.util; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; public class DecimalUtils { /** * (1)按四舍五入保留指定小数位数,位数不够用0补充(一般不这么用) ...
阅读全文
摘要:一、Math.floor函数讲解 floor原意:地板。Math.floor函数是求一个浮点数的地板,就是求一个最接近它的整数,它的值小于或等于这个浮点数。看下面的例子: 结果为: 二、Math.ceil函数讲解 ceil愿意:天花板。Math.ceil函数执行的是向上取整计算,它返回的是大于或等于
阅读全文
摘要:package com.qiyuan.util; import java.math.BigDecimal; import java.text.DecimalFormat; public class GetInt { /** * (1)四舍五入把double转化int整型,0.5进一,小于0.5不进一 * @param number * @ret...
阅读全文
摘要:/** * 提供精確的加法運算 * @param args */ public static double add(double v1, double v2) { BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 =
阅读全文
摘要:为什么double转float不会出现数据误差,而float转double却误差如此之大?
阅读全文
摘要:用过 Spring 的 @EnableScheduling 的都知道,我们用三种形式来部署计划任务,即 @Scheduled 注解的 fixedRate(fixedRateString), fixedDelay(fixedDelayString), 以及 cron. cron 不在这里讨论的范畴。
阅读全文
摘要:一、springmvc.xml中添加以下配置 1、beans添加xmlnx:task 2、xsi:schemaLocation中添加 3、核心配置 (1)方法一: 说明:理论上只需要加上<task:annotation-driven />这句配置就可以了,这些参数都不是必须的(见方法二)。 (2)方
阅读全文
摘要:json解析之前的必备工作:导入json解析必须的六个包 资源链接:百度云:链接:https://pan.baidu.com/s/1dAEQQy 密码:1v1z 代码示例: 资源链接:链接:https://pan.baidu.com/s/1nw6UEuP 密码:uj4v
阅读全文
摘要:通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 一、准备工作 (1)下载jar包和相关文件 资源链接:百度云:链接:https://pan.baidu.com/s/1nxccJHJ 密码:942r (2)相关资料(可了解,非必要) sigar官方主页 sigar-1.6.4.zi
阅读全文
摘要:一、简要介绍 qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式, 1、github源码地址:https://github.com/jeromeetienne/jquery-qrcode 2、参数说明 (1)render : "canvas"
阅读全文
摘要:2018-01-11 对于springMVC处理方法支持支持一系列的返回方式: (1)ModelAndView (2)Model (3)ModelMap (4)Map (5)View (6)String (7)Void 一、ModelAndView:一个包含模型和视图的ModelAndView 对象
阅读全文
摘要:很多时候前端都需要调用后台服务实现交互功能,常见的数据交换格式多是JSON或XML,这里主要讲解Spring MVC为前端提供JSON格式的数据并实现与前台交互。 一、概要 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECM
阅读全文
摘要:一、由基本数据型态转换成String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 有以下几种 (1)String.valueOf(boolean b) : 将 boolean 变量 b 转换
阅读全文
摘要:api介绍: 构造函数摘要 ModelAndView() bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。 ModelAndView(Object view) 当没有模型数据暴露时,方便的构造函数。 ModelAndView(Object view, Map model)
阅读全文
摘要:赛邮云通信官网链接:https://www.mysubmail.com/ 百度云资料:链接:https://pan.baidu.com/s/1nwTVfzb 密码:jqn4
阅读全文
摘要:一、Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。 1、使用Date类代表当前系统时间 使用Date类的默认构造方法创建出来的对象就代表
阅读全文
摘要:ps:看这篇博客之前首先要引入工具包json-lib-2.2.2-jdk15.jar 资源链接:百度云:链接:https://pan.baidu.com/s/1o9k7PSu 密码:00lj 一、从Object到String 要先用Object对象构造一个JSONObject或者JSONArray对
阅读全文
摘要:package com.qiyuan.util; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; ...
阅读全文
摘要:逆向工程字面意思就是反向生成工程,和hibernate一样mybatis也有自己的逆向工程工具,hibernate的逆向生成我没有做过,不过我猜大概都已样,再说,hibernate的现在使用很少了,到了使用的时候再去用吧,使用逆向工程时,需要注意的是表之间的关系无法映射出来!也就是说mybatis的
阅读全文
摘要:为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jar 和 sqljdbc4.jar。 sqljdbc.jar sqljdbc.jar 类库提供对 JDBC 3.0 的支持。 sqljdbc.jar 类库要求使用 5.0
阅读全文
摘要:简单的说,如果使用jdk1.2和jdk1.3就使用classes12.jar;如果使用的jdk1.4和jdk1.5的,就选用ojdbc14.jar。 驱动包classes12.jar用于JDK 1.2和JDK 1.3,而ojdbc14.jar用于JDK 1.4及以上,所以尽量不要使用classes1
阅读全文
摘要:Jakarta Commons是Jakarta的一个子项目,目的是创建和维护独立于其他框架和产品的程序包(packages)。Jakarta Commons项目源于重用,其中的程序包必须确保能够重用。有一些包来自于其他项目,例如通用日志包是Jakarta Struts的一部分。当开发者发现某个包对于
阅读全文
摘要:一、Excel导出工具类代码 二、调用示例
阅读全文
摘要:package com.qiyuan.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Utils { /** * md5加密方法 * @param password ...
阅读全文
摘要:一、页面编码 二、URL中的乱码 改tomcat中server.xml中Connector的port=“8080”,加上一个 URIEncoding=”utf-8” 三、配置过滤器,指定所有请求的编码 (1)配置spring的编码过滤器,为了防止spring中post方式提交的时候中文乱码,方法:修
阅读全文
摘要:在使用SpringMVC框架的时候,在java程序里面直接用中文字符串返回String类型,会出现中文乱码。而出现乱码还分2种情况,一种是POST请求页面的乱码情况,一种是GET请求页面的乱码情况。 1、POST情况要想全局处理非常简单,只需要在Spring框架的配置xml文件中添加或修改以下代码即
阅读全文
摘要:一、配置方法一 1、导入第三方的jackson包,jackson-mapper-asl-1.9.13.jar和jackson-core-asl-1.9.13.jar 百度云链接:https://pan.baidu.com/s/1snsjyNF,密码:8yp2 2、spring配置文件添加如下配置:
阅读全文
摘要:一、简介 在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。在SpringMVC中提供了一个非常简单的定义Controller的方法
阅读全文