- 浏览: 86257 次
- 性别:
- 来自: 苏州
最新评论
-
lcwen_13:
你的很多代码都完全没有必要,实现太麻烦了!
Shiro系列之Shiro+Spring MVC整合(Integration) -
禹爸爸:
endual 写道牛逼的表达能力!!!代码全部用到项目中。分享 ...
使用Spring框架实现文件上传 -
endual:
牛逼的表达能力!!!代码全部用到项目中。
使用Spring框架实现文件上传 -
禹爸爸:
despair1989 写道请检查一下附录里的链接地址。链接地 ...
Mybatis系列之实战篇(上) -
despair1989:
请检查一下附录里的链接地址。链接地址错了
Mybatis系列之实战篇(上)
文章列表
Mybatis系列(四)映射文件
引言
Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。
本文将在上一篇《Mybatis系列之简单示例》的基础上,对映射文件进行详细的讨论学习。
SQL映射文件也是XML格式,其顶级元素有以下几个:
select - 映射sql查询语句
insert - 映射sql插入语句
update - 映射sql更新语句
delete - 映 ...
Mybatis系列之简单示例
经过前两篇文章《Mybatis系列之入门》和《Mybatis系列之配置》的介绍,我们对Mybatis有了一定的了解,下面就接合一个实例学习案例,来巩固一下我们前面学习的知识。
环境搭建
IDE: STS(Spring Tools Suite)
Java Version: 1.6
Spring Version:3.1.1
Mybatis Version: 3.3.0
Database: Mysql 5.1.36
JUnit Version: 4.7
数据库
Mybatis 配置
上一篇文章,我们简单了解了Mybatis,现在我们就来了解一下她的核心配置文件。
注:以下内容部分转载自Mybatis官方文档。
XML 映射配置文件
MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。
属性(properties)
这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:
<properties reso
Mybatis入门
简介
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
安装
要使用Mybatis只需要到官网下载Mybatis的Jar包,并复制到ClassPath下即可。如果您是使用Maven来构建Java项目,那只需要在其pom.xml文件中加入Mybatis的依赖关 ...
Java 数据分页的设计及实现
概述
数据分页,对于一个Web程序而言,是不可或缺的一个基础功能。当数据量很小很小的时候,比如只有只有二三十笔,不提供数据分页功能或许还是可以接受的;当数据量达到五十笔、八十笔的时候,如果还不提供分页功能,会显得有些差强人意了;当数据量达到上百、上千甚至上万笔的时候,如果再不提供分页功能,我想没有哪个用户是能够接受得了的了。
解决方案
数据分页,主要有两种解决方案:一是在数据库端进行分页查询;二是一次性将数据全部抓取到客户端,由客户端进行分页处理。这两种方案各有利弊,这里就不多赘述。通常使用第一种解决方案比较多,我这里也选择第一种方案,并以Mysql ...
第一次尝试着用Java做Web开发,使用了Java Spring框架,顺便说一句,如果使用Spring开发,建议使用STS(Spring Tool Suite) IDE,它很好的集成了Spring、Maven等框架,使用起来特别方便,尤其是第一次使用Spring框架进行开发,它极大的方便 ...
作为一名不在软件公司工作的软件工程师,不仅要会写后台代码(PHP/JAVA/SQL...),还是兼顾前端工程师的工作(html/javascript/css...)。下面就来分享一个在实际工作项目中使用到的购物车的前端开发。
这里分享的仅仅是针对购物车的操作(产品数量的增加减少,删除购物车中产品项),假设购物车中已经放有若干产品。闲话少说,先上两张效果图。
HTML代码如下:这里使用到了JQuery1.11和bootstrap3 。
<!DOCTYPE html>
<html>
<HEADER>
<meta chars ...
ServletSession 跟踪
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。
但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:
Cookies
一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 cookie,对于客户端的后续请求可以使用接收到的 cookie 来识别。
这可能不是一个有效的方法,因为很多浏览器不支持 cookie,所以我们建议不要使用这种方式 ...
ServletCookies 处理
Cookies 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookies。
识别返回用户包括三个步骤:
服务器脚本向浏览器发送一组 Cookies。例如:姓名、年龄或识别号码等。
浏览器将这些信息存储在本地计算机上,以备将来使用。
当下一次浏览器向 Web 服务器发送任何请求时,浏览器会把这些 Cookies 信息发送到服务器,服务器将使用这些信息来识别用户。
本章将向您讲解如何设置或重置 Cookies,如何访问它们,以及如何将它们删除。
Cookie 剖析
Cook ...
Servlet服务器 HTTP 响应
正如前面的章节中讨论的那样,当一个 Web 服务器响应一个 HTTP 请求时,响应通常包括一个状态行、一些响应报头、一个空行和文档。一个典型的响应如下所示:
HTTP/1.1200 OK
Content-Type: text/html
Header2:......HeaderN:...(BlankLine)<!doctype ...><html><head>
Servlet客户端 HTTP 请求
当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看HTTP 协议了解更多相关信息。
以下是来自于浏览器 ...
Servlet表单数据
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。
GET 方法
GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:
http://www.test.com/hello?key1=value1&key2=value2
GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如果您要向服务器传递的是密码或其他的敏感信息,请不要 ...
这是一个在工作中遇到的真实案例,经过几天的摸索终于将问题解决了,现用文字记录下来,方便遇到类似问题的朋友参考。
在进入正题前,先介绍一下这个案例背景。
前段时间由于工作原因,需要将mysql数据库迁移到一台新服务器上,新机器操作系统用的是Windows Server 2008 R2,mysql的版本是5.5.28。直接使用了Navicat的备份功能将数据库备份,然后恢复到新的服务器上,将应用程序连接到新服务器上的数据库。测试后一切操作正常,数据提交后亦可以正确保存(包括中文)。
我们单位内部有一个接口程序,需要将mysql数据库中数据同步到mssql数据库中,然后再将mssql数据 ...
Java编程语言中,想对文件进行操作,必须先对其封装的流操作类型有一定的了解。
对于计算机中的文件和目录,Java封装了一个File类。此类中定义了一些对文件及目录操作的常用方法
如果想不使用流方式操作文件,需要用到Java中定义的RandomAccessFile类。此类中定义了许多读写方法用于操作文件,如readInt, readLong, readShort, readDouble, readFloat, readBoolean, readChar, readLine;writeInt, writeLong, writeShort, writeDouble, writeFloat ...
Java Filter在服务容器启动时就会被加载,其加载顺序与web.xml中注册的顺序一致。
Servlet3.0以下,需要使用以下定义在web.xml中注册。
<fileter>
<filter-name></filter-name>
<filter-class></filter-class>
<i ...