Category Archives: Java

Mybatis select返回值为map时,选取表字段的两列作为key,value

最近需要用到Mybatis中查询结果集为Map的功能,查了好多资料,最终搞定。其实只需要重写ResultHandler接口,,然后用SqlSession 的select方法,将xml里面的映射文件的返回值配置成 HashMap 就可以了。具体过程如下

1、先看看xml文件怎么配置

2、sql

3、重写org.apache.ibatis.session 中Result[......]

阅读全文»

Gradle引入net.sf.json失败的处理方法

最近使用Gradle引入net.sf.json-lib时,发现根本下载不了,如下所示:

经了解,有些jar包区分jdk版本,发现此jar包需要加版本号(其他类似的jar包也需要这样处理),故正确的引入方式如下:

另外使用maven引入此jar包时,pom.xml中要加上classifier标签指定jdk版本,如下:

阅读全文»

Java 程序与 Office Web Apps 整合

想要将自己的程序与Office Web Apps整合,关键在于提供如下两个接口:

1、CheckFileInfo服务,此服务会返回文件的基本信息

详情可参考[MS-WOPI] section3.3.5.1.1 章节

2、GetFile服务,此服务根据上一个服务返回的基本信息返回对应文件的数据流

详情可参考[MS-WOPI] section3.3.5.3.1 章节。

因此,只需要实现这两个接口即可保证office文档的在线浏览。我这里以Java为例,演示我是如何将两者整合的。

CheckFileIn[......]

阅读全文»

在 Web 项目中应用 Apache Shiro

Apache Shiro 是功能强大并且容易集成的开源权限框架,它能够完成认证、授权、加密、会话管理等功能。认证和授权为权限控制的核心,简单来说,“认证”就是证明你是谁? Web 应用程序一般做法通过表单提交用户名及密码达到认证目的。“授权”即是否允许已认证用户访问受保护资源。关于
Shiro 的一系列特征及优点,很多文章已有列举,这里不再逐一赘述,本文重点介绍 Shiro 在 Web Application 中如何实现验证码认证以及如何实现单点登录。

用户权限模型

在揭开 Shiro 面纱之前,[......]

阅读全文»

Java 正则表达式

Java 提供了功能强大的正则表达式API,在java.util.regex 包下。本教程介绍如何使用正则表达式API。

正则表达式

一个正则表达式是一个用于文本搜索的文本模式。换句话说,在文本中搜索出现的模式。例如,你可以用正则表达式搜索网页中的邮箱地址或超链接。

正则表达式示例

下面是一个简单的Java正则表达式的例子,用于在文本中搜索 http://

示例代码实际上没有检测找到的 http:// 是否是一个合法超链接的一部分,如包[......]

阅读全文»

MyBatis入门

前言:MyBatis是一个非常优秀的存储过程和高级映射的优秀持久层框架。大大简化了,数据库操作中的常用操作。下面将介绍MyBatis的一些概念和在Eclipse上的实际项目搭建使用。

一、MyBatis的概念介绍

1.1、背景介绍

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain[......]

阅读全文»

Java Servlet完全教程[转]

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java Server Pages(JSP)Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet。也就是说,了解Java Servlet技术的基[......]

阅读全文»

maven 修改使用jdk版本

方式1、修改maven全局jdk

修改 安装目录\maven2\conf\settings.xml

方式2、修改项目pom.xml

修改maven默认的jdk版本

修改maven默认的jdk版本,想改彻底需要在maven的全局配文件(settings.xml)增加以下信息:

在profiles 节点下增加:

这里的jdk版本可以任意改。

win7 64位 [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

用java程序直接连接access数据库,不通过配置odbc数据源,winxp下运行正常,但部署到win7 64位操作系统后出现[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认,解决方法:

64位下载地址

http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe

win7安装完毕后,程序里[......]

阅读全文»