`
文章列表
搬至:https://my.oschina.net/itommy/blog
官网写的比较具体,可以查看以下的网站: http://www.mybatis.org/mybatis-3/zh/configuration.html   另外,实际用到标准的CRUD的操作和查询列表, <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ...
简单总结一句,Spring提供的计时器StopWatch对于秒、毫秒为单位方便计时的程序,尤其是单线程、顺序执行程序的时间特性的统计输出支持比较好。也就是说假如我们手里面有几个在顺序上前后执行的几个任务,而且我们比较关心几个任务分别执行的时间占用状况,希望能够形成一个不太复杂的日志输出,StopWatch提供了这样的功能。而且Spring的StopWatch基本上也就是仅仅为了这样的功能而实现。   实际中用到的代码: public void run() { LOGGER.info("[" + taskName + "]开始执行"); ...
1.通过注解获取(很简单,推荐): public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request }  2.在web.xml中配置一个监听: <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </listener-class> </listener> ...
之前介绍过的Guava这个工具包中有很多方便的用法,下面要使用它封装的Cache来实现功能. 示例: import com.google.common.cache.CacheBuilder; import com.google.common.cache.CacheLoader; import com.google.common.cache.LoadingCache; import org.joda.time.DateTime; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springf ...
下面将会使用内省和反射机制来实现JavaBean转化为Map,当然也是可以相互转化。 /** * 对象转化成Map对象 * @param obj * @return */ private Map<String, Object> transBean2Map(Object obj) { if(obj == null){ return null; } Map<String, Object> map = new HashMap<>(); try { BeanInfo beanInfo = Int ...
以下是分享自己编写的用于过滤手机号码、固定电话、黑名单的工具类TelCheckUtils, import java.util.HashSet; import java.util.Set; import java.util.regex.Pattern; public class TelCheckUtils { public static final Set<String> UNNEEDTEL = new HashSet<>(); static { //写在配置文件中 String repaetCon ...
Spring JDBC包提供了JdbcTemplate和它的两个兄弟SimpleJdbcTemplate和NamedParameterJdbcTemplate。   NamedParameterJdbcTemplate类是基于JdbcTemplate类,并对它进行了封装从而支持命名参数特性。 NamedParameterJdbcTemplate主要提供以下三类方法:execute方法、query及queryForXXX方法、update及batchUpdate方法。   命名参数设值有两种方式:java.util.Map和SqlParameterSource: 1)Map:使用M ...
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。 jsoup 的主要功能如下: 1. 从一个 URL,文件或字符串中解析 HTML; 2. 使用 DOM 或 CSS 选择器来查找、取出数据; 3. 可操作 HTML 元素、属性、文本;   实战代码: @Service("htmlParser") public class HtmlParserImpl implements HtmlParser ...
本实战代码将使用百度地图的接口来实现以下功能:   1.确定输入地址的坐标   2.两个坐标的距离   其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/index.php?title=webapi   示例代码: import com.alibaba.fastjson.JSON; import com.google.common.collect.ImmutableMap; import org.apache.commons.lang3.StringUtils; import org.apache.http.client ...
https请求比http更安全 是在http的基础上加了SSL数据加密协议。   http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。   因为之前写的是版本比较久的https请求方式,下面介绍看到较新的方式: import java.net.URI; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.Map.Entry; i ...
HttpClient包是一个优秀的Http请求的开源jar。 本文Http工具类的封装基于HttpClient,封装后的工具类支持Https请求。 但是由于项目的需要快速的实现,以下代码还可能会有点过时,但是要是可行的,并且相对比较简单。 1.实现一个SSLClient的客户端   import org.apache.http.conn.ClientConnectionManager; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.scheme.SchemeRegistry; imp ...
本例中,我们会使用GroovyClassLoader来加载groovy脚本。 GroovyClassLoader是一个定制的类装载器,负责解释加载Java类中用到的Groovy类。它也能编译。清单2.21展示了如何使用GroovyClassLoader加载Groovy类并且调用该类的一个方法。 @Component public class AccessComputeService { public static final Logger logger = LoggerFactory.getLogger(AccessComputeService.class); ...
    Curator最初由Netflix的Jordan Zimmerman开发, Curator提供了一套Java类库, 可以更容易的使用ZooKeeper.     所谓ZooKeeper技巧(ZooKeeper Recipes),也可以称之为解决方案, 或者叫实现方案, 是指ZooKeeper的使用方法, 比如分布式的配置管理, Leader选举等     Curator作为Apache ZooKeeper天生配套的组件。ZooKeeper的Java开发者自然而然的会选择它在项目中使用。 官网链接:http://curator.apache.org/   提供的功能组件 ...
Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。 一、Commons BeanUtils http://jakarta.apac ...
Global site tag (gtag.js) - Google Analytics