![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 85
禹爸爸
这个作者很懒,什么都没留下…
展开
-
使用Spring框架实现文件上传
使用Spring框架实现文件上传在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中定义了两个对外公开的方法,upload和getFileMap。前者需要传入一个Map参数,是...2015-12-15 22:08:34 · 212 阅读 · 0 评论 -
Mybatis系列(二)配置
Mybatis 配置上一篇文章,我们简单了解了Mybatis,现在我们就来了解一下她的核心配置文件。注:以下内容部分转载自Mybatis官方文档。XML 映射配置文件 MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。属性(properties)这些属性都是可外部配置且可动态替换的,既可以在典...2015-09-29 11:37:51 · 100 阅读 · 0 评论 -
Mybatis系列(一)入门
Mybatis入门 简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。安...原创 2015-09-29 10:30:13 · 98 阅读 · 0 评论 -
Java数据分页
Java 数据分页的设计及实现概述 数据分页,对于一个Web程序而言,是不可或缺的一个基础功能。当数据量很小很小的时候,比如只有只有二三十笔,不提供数据分页功能或许还是可以接受的;当数据量达到五十笔、八十笔的时候,如果还不提供分页功能,会显得有些差强人意了;当数据量达到上百、上千甚至上万笔的时候,如果再不提供分页功能,我想没有哪个用户是能够接受得了的了。解决方案数据分页,主要有...原创 2015-09-25 23:39:37 · 242 阅读 · 0 评论 -
Java Spring MVC分层设计
第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) IDE,它很好的集成了Spring、Maven等框架,使用起来特别方便,尤其是第一次使用Spring框架进行开发,它极大的方便了开发人员,通过快捷菜单及可很简单的配置好Spring开发环境,自动下载、更新Maven依赖包。话不多讲,回到...2015-09-24 00:09:00 · 535 阅读 · 0 评论 -
Java Servlet学习笔记(七)Servlet Session跟踪
ServletSession 跟踪HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:Cookies一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 We...2015-05-28 22:43:00 · 271 阅读 · 0 评论 -
Java Servlet学习笔记(六)Servlet Cookies处理
ServletCookies 处理Cookies 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookies。识别返回用户包括三个步骤:服务器脚本向浏览器发送一组 Cookies。例如:姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上,以备将来使用。当下一次浏览器向 Web 服务器发送任何请求时,浏览...2015-05-28 22:37:00 · 129 阅读 · 0 评论 -
Java Servlet学习笔记(五)Servlet服务器Http响应
Servlet服务器 HTTP 响应正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:HTTP/1.1200 OKContent-Type: text/htmlHeader2:......HeaderN:...(BlankLine)<!doctype ...>...2015-05-28 22:00:00 · 170 阅读 · 0 评论 -
Java Servlet学习笔记(四)Servlet客户端Http请求
Servlet客户端 HTTP 请求当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看HTTP 协议了解更多相关信息。以下是来自于浏览器端的重要头信息,您可以在 Web 编程中频繁使用:头信息描述Accept这个头信息指定浏览器或其他客户端可以处理的 MIME 类型...2015-05-28 21:32:00 · 201 阅读 · 0 评论 -
Java Servlet学习笔记(三)Servlet表单数据
Servlet表单数据很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。GET 方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value...2015-05-28 21:22:00 · 140 阅读 · 0 评论 -
Java 文件操作基础之流操作
Java编程语言中,想对文件进行操作,必须先对其封装的流操作类型有一定的了解。对于计算机中的文件和目录,Java封装了一个File类。此类中定义了一些对文件及目录操作的常用方法 如果想不使用流方式操作文件,需要用到Java中定义的RandomAccessFile类。此类中定义了许多读写方法用于操作文件,如readInt, readLong, readShort, readDouble...2015-04-21 13:14:00 · 161 阅读 · 0 评论 -
Java Servlet学习笔记(二)初识Filter
Java Filter在服务容器启动时就会被加载,其加载顺序与web.xml中注册的顺序一致。 Servlet3.0以下,需要使用以下定义在web.xml中注册。 <fileter> <filter-name></filter-name> <filter-class></filter-class>...2015-04-15 14:28:00 · 123 阅读 · 0 评论 -
Java Servlet学习笔记(一)初识servlet
Servlet简介Servlet是运行在web容器上的小程序。这种程序使用Java编程语言实现。在通信量大的服务器上,Servlet的优点在于它们的执行速度快于CGI程序,各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进行,这意味着服务器端处理请求的系统开销明显降低。 Servlet生命周期服务器收到客户端的请求后:1.web容器判断相应的Servlet类是否已加...2015-04-14 15:49:00 · 189 阅读 · 0 评论 -
Mybatis系列(三)简单示例
Mybatis系列之简单示例经过前两篇文章《Mybatis系列之入门》和《Mybatis系列之配置》的介绍,我们对Mybatis有了一定的了解,下面就接合一个实例学习案例,来巩固一下我们前面学习的知识。环境搭建IDE: STS(Spring Tools Suite)Java Version: 1.6Spring Version:3.1.1Mybatis Version:...2015-09-29 12:50:33 · 149 阅读 · 0 评论 -
Mybatis系列(四)映射文件
Mybatis系列(四)映射文件引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。S...2015-09-29 22:49:17 · 103 阅读 · 0 评论 -
Mybatis系列番外篇之多参数
Mybatis系列番外篇之多参数引言使用过Mybatis的小伙伴们都知道,在映射文件中只能使用parameterType属性指定一个传入参数,可是在实际的项目中,往往需要用到多个传入参数,那么应该如何实现呢?本文就以Mybatis接口式编程方式来分享一下我的实现方式。分层设计在实际的工作项目中,需要使用用户和角色的概念对系统权限进行管理,那么就引出了为用户分配角色的问题。Se...2015-11-03 21:28:29 · 198 阅读 · 0 评论 -
Shiro系列之Shiro+Spring MVC整合(Integration)
Shiro系列之Shiro+Spring MVC整合第一步,Shiro Filter在web.xml文件中增加以下代码,确保Web项目中需要权限管理的URL都可以被Shiro拦截过滤。<!-- Shiro Filter --> <filter> <filter-name>shiroFilter</filter-n...原创 2015-10-21 00:52:28 · 427 阅读 · 0 评论 -
Mybatis系列之实战篇(下)
Mybatis系列之实战篇(下)实战总结将Mybatis和Spring配置文件独立开<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> &原创 2015-10-19 20:30:10 · 240 阅读 · 0 评论 -
Mybatis系列之实战篇(中)
Mybatis系列之实战篇(中)接着《Mybatis系列之实战篇(上)》,我们继续。 数据表实体类Province类package com.emerson.etao.entity.base.address;/** * 省份实体类 * * @author Chris Mao(Zibing) * */public class Province ...原创 2015-10-19 19:43:03 · 371 阅读 · 0 评论 -
Mybatis系列之实战篇(上)
Mybatis系列之实战篇(上)引言经过前面的学习(本文最后有前面文章的链接,小伙伴们可以根据需要自行阅读),我们需要一个实际的项目来练练手,对掌握的知识做进一步的巩固和沉淀。 术语介绍本文以一个实际电商项目上中的客户管理模块作为讲解案例。在正文开始前,先约定一些术语,这些术语在后面的讲解中会频繁出现,所以希望小伙伴发用两分钟的时间看一下,这对后面的阅读会有很大帮助。P...原创 2015-10-19 13:01:34 · 293 阅读 · 0 评论 -
Shiro系列之Shiro+Mysql实现用户授权(Authorization)
昨天,我在《Shiro系列之Shiro+Mysql实现用户认证(Authentication)》中简单介绍了使用Shiro+Mysql实现用户认证的功能,今天我们继续使用其中的示例,讲解一下如何实现用户授权。 所谓授权,就是判断当前用户具体哪些权限,能够执行哪些操作,或是访问哪些资源(Web中的URL,又或是页面上的一个按钮,一个编辑框等都可以视为资源)。因此我们需要数据表来存储这些资...2015-10-18 01:05:09 · 384 阅读 · 0 评论 -
Shiro系列之Shiro+Mysql实现用户认证(Authentication)
网上大多数介绍Apache Shiro的资料都是使用ini文件的简单配置为例,很少用讲到如何配合数据库来实现用户认证的。我也是刚刚开始接触Shiro,在这里介绍一个入门级别的Shiro+Mysql的配置方法,这个方法仅仅是个开始,并没有和Web,Spring,Mybatis等框架进行整合,后续我还会继续和大家分享我的学习过程及心得。 now we can start the thing...2015-10-17 00:45:49 · 333 阅读 · 0 评论 -
Mybatis系列(九)Spring & Mybatis整合
Mybatis系列之Spring & Mybatis整合引言前面用了八篇博客简单的向大家介绍了Mybatis的基础知识及简单用例。了解了这些知识后,还差最后一招,我们就可以修炼好独孤九剑,进入到更高一层的武艺境界 --SSM(Spring + Spring MVC + Mybatis)开发阶段了。关于Spring及Spring MVC的基础概念这里就不再赘述了。不了解的,大...原创 2015-10-05 00:21:40 · 223 阅读 · 0 评论 -
Mybatis系列(八)集合映射
Mybatis系列之集合映射上篇文章我们讲了关联映射,实现了销售与登录用户之间的关联。本文我们接着来讲一讲集合映射,实现销售与客户的多对多关系。实现销售与客户多对多关系本文中仍延用《Mybatis系列之关联映射》中的映射接口和测试用例,这里仅对增加和修改的内容进行讲解。第一步,在动手编写映射文件之前,我们需要对Sales类增加一个List属性,用以保存销售员对应的客户列表。...原创 2015-10-02 11:49:23 · 452 阅读 · 0 评论 -
Mybatis系列(七)关联映射
Mybatis系列之多表关联映射引言之前的文章里有提到过使用Mybatis对数据库单表进行映射,执行增删改查操作。但是在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射...原创 2015-10-02 01:09:45 · 364 阅读 · 0 评论 -
Mybatis系列(六)接口式编程
Mybatis系列之接口式编程引言在前面的文章《Mybatis系列之简单示例》曾有一段代码涉及到了接口式编程,当时并没有展开阐述,今天我们单独把这一段拿出来表一表。在讲Mybatis接口式编程之前,我们先回忆一下前面是如何调用映射文件中的SQL代码的。通常情况下,都是使用SqlSession实例的selectXXX(selectOne, selectList, selectMap)...原创 2015-10-01 00:23:13 · 279 阅读 · 0 评论 -
Mybatis系列(五)动态SQL
Mybatis系列之动态SQL引言凡是写过数据库程序的朋友,都能体会到根据不同条件拼接SQL语句的痛苦,在这中间也会犯各种各样的错误,where子句中多个括号,少个空格,set语句中缺个逗号什么的,各种累觉不爱。使用Mybatis自带的动态SQL处理机制,可以把我们从这种痛苦中解救出来。今天我们就来讲讲Mybatis的动态SQL。(本文结尾处有彩蛋噢 :)))) 通常使用动态 ...原创 2015-09-30 14:07:01 · 450 阅读 · 0 评论 -
Delphi与Java中的日期互换
在最近做的一个项目中用到了Java和Delphi,发现它们不能正确读取对方的日期类型,如在Java中写入一个值为“2007-12-1”的日期值,通过Delphi读取却不是这个值了。通过查阅资料,发现两者对日期类型的定义略有不同。Java中日期使用的是长整型进行存储的,它表示距“1970-1-1”的毫秒数。如“1970-1-2”是在“1970-1-1”后的86400000毫秒,所以Java中就...2007-12-07 09:25:00 · 91 阅读 · 0 评论 -
Java加载XML文件
一个单独的XML文件不能做任何的工作,它需要与应用程序结合起来实现各种功能,应用程序通过XML解析器和XML应用程序接口处理XML文件。我们现在就讨论一下如何使用Java加载XML文件并访问其中的元素。为了简化编写处理XML的应用程序,W3C已制订出多种编程接口,其中包含的DOM和SAX(Simple API for XML)较为典型。在Java应用程序中要需要使用JAXP(Java API...2007-10-16 22:36:00 · 889 阅读 · 0 评论 -
使用Spring框架实现文件上传
使用Spring框架实现文件上传在Java中实现文件的上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件的上传。不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中定义了两个对外公开的方法,upload和getFileMap。前者需要传入一个Map参数,是用户提交的表单原创 2015-12-15 22:06:37 · 10179 阅读 · 0 评论 -
Mybatis系列(六)接口式编程
Mybatis系列之接口式编程引言在前面的文章《Mybatis系列之简单示例》曾有一段代码涉及到了接口式编程,当时并没有展开阐述,今天我们单独把这一段拿出来表一表。在讲Mybatis接口式编程之前,我们先回忆一下前面是如何调用映射文件中的SQL代码的。通常情况下,都是使用SqlSession实例的selectXXX(selectOne, selectList, select原创 2015-10-01 00:33:31 · 11623 阅读 · 2 评论 -
Mybatis系列(四)映射文件
Mybatis系列(四)映射文件引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。SQ原创 2015-09-29 22:47:42 · 15428 阅读 · 1 评论 -
Mybatis系列(七)关联映射
Mybatis系列之多表关联映射引言之前的文章里有提到过使用Mybatis对数据库单表进行映射,执行增删改查操作。但是在现实的项目中进行数据库建模时,我们要遵循数据库设计范式的要求,会对现实中的业务模型进行拆分,封装在不同的数据表中,表与表之间存在着一对多或是多对多的对应关系。进而,我们对数据库的增删改查操作的主体,也就从单表变成了多表。那么Mybatis中是如何实现这种多表关系的映射原创 2015-10-02 01:11:21 · 16927 阅读 · 2 评论 -
Mybatis系列(三)简单示例
Mybatis简单使用示例经过前两篇文章《Mybatis入门》和《Mybatis配置》的介绍,我们对Mybatis有了一定的了解,下面就接合一个实例学习案例,来巩固一下我们前面学习的知识。环境搭建IDE: STS(Spring Tools Suite)Java Version: 1.6Spring Version:3.1.1Mybatis Version: 3.3.0D原创 2015-09-29 12:39:46 · 8559 阅读 · 2 评论 -
Mybatis系列(二)配置
Mybatis 配置上一篇文章,我们简单了解了Mybatis,现在我们就来了解一下她的核心配置文件。注:以下内容部分转载自Mybatis官方文档。XML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。属性(properties)这些属性都是可外部配置且可动态替换的,既可以在典型的原创 2015-09-29 11:36:00 · 13005 阅读 · 5 评论 -
Mybatis系列之实战篇(下)
Mybatis系列之实战篇(下)实战总结将Mybatis和Spring配置文件独立开 数据库连接信息单独存放,方便在多个配置文件中引用使用Mybatis接口式编程,只需要定义接口,不需要自己动手编写实现类在编写映射文件时,根元素名称空间一定要使用定义的接口的全限定名映射文件中的元素的id值,要和接口中定义的方法名称一一对应对数据的增、删、改、查操作,统一方法名称,不仅可以提取出超类原创 2015-10-19 20:31:00 · 1555 阅读 · 0 评论 -
Mybatis系列之实战篇(中)
Mybatis系列之实战篇(中)接着《Mybatis系列之实战篇(上)》,我们继续。 数据表实体类Province类package com.emerson.etao.entity.base.address;/** * 省份实体类 * * @author Chris Mao(Zibing) * */public class Province { private int pro原创 2015-10-19 19:45:21 · 2922 阅读 · 0 评论 -
Mybatis系列(九)Spring & Mybatis整合
Mybatis系列之Spring & Mybatis整合引言前面用了九篇博客简单的向大家介绍了Mybatis的基础知识及简单用例。了解了这些知识后,还差最后一招,我们就可以修炼好独孤九剑,进入到更高一层的武艺境界 --SSM(Spring + Spring MVC + Mybatis)开发阶段了。关于Spring及Spring MVC的基础概念这里就不再赘述了。不了解的,大家可原创 2015-10-05 00:23:52 · 7006 阅读 · 3 评论 -
Mybatis系列之实战篇(上)
Mybatis系列之实战篇(上)引言经过前面的学习(本文最后有前面文章的链接,小伙伴们可以根据需要自行阅读),我们需要一个实际的项目来练练手,对掌握的知识做进一步的巩固和沉淀。 术语介绍本文以一个实际电商项目上中的客户管理模块作为讲解案例。在正文开始前,先约定一些术语,这些术语在后面的讲解中会频繁出现,所以希望小伙伴发用两分钟的时间看一下,这对后面的阅读会有很大帮助。Party我们将一个集团客户的原创 2015-10-19 13:05:27 · 7414 阅读 · 0 评论 -
Mybatis系列目录篇
《Mybatis系列(一)入门》《Mybatis系列(二)配置》《Mybatis系列(三)简单示例》《Mybatis系列(四)映射文件》《Mybatis系列(五)动态SQL》《Mybatis系列(六)接口式编程》《Mybatis系列(七)关联映射》《Mybatis系列(八)集合映射》《Mybatis系列(九)Spring & Mybatis整合》《Mybatis系列之实战篇(上)》《Mybatis原创 2015-10-19 20:37:24 · 5052 阅读 · 3 评论