自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shuduti的博客

专注于技术

  • 博客(29)
  • 收藏
  • 关注

原创 九、Spring集成Mybatis

9.1添加jar包9.2新建数据表CREATE TABLE s_user(user_id INT AUTO_INCREMENT PRIMARY KEY,user_name VARCHAR(30),user_birthday DATE,user_salary DOUBLE)9.3新建实体类User.javapackage com.domain;import java.util.Date;pu

2016-11-28 22:28:37 293

原创 八、Mybatis一级缓存和二级缓存

- 一级缓存: 基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session,当 Session****flush 或 close 之后,该 Session 中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 PerpetualCache, HashMap 存储,不同在于其存储作用域为 Mapper(Namespace),并且可自定义存

2016-11-28 20:32:10 352

原创 七、Mybatis调用存储过程

7.1准备数据库表和存储过程create table p_user(id int primary key auto_increment,name varchar(10),sex char(2));insert into p_user(name,sex) values('A',"男");insert into p_user(name,sex) values('B',"女");insert

2016-11-28 18:41:22 287

原创 六、Mybatis动态SQL和模糊查询

6.1准备数据表create table d_user(id int primary key auto_increment,name varchar(10),age int(3));insert into d_user(name,age) values('Tom',12);insert into d_user(name,age) values('Bob',13);6.2Condition

2016-11-27 21:39:07 341

原创 五、Mybtis实现关联表查询

5.1一对一关联查询5.1.1创建表和数据CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20));CREATE TABLE class( c_id INT PRIMARY KEY AUTO_INCREMENT, c_name VARCHAR(20),teacher_id I

2016-11-27 20:40:05 1274 1

原创 四、Mybatis解决字段名与实体类属性名不相同的冲突

4.1准备数据表和简单数据CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT);INSERT INTO orders(order_no, order_price) VALUES('aaaa', 23);INSERT INTO o

2016-11-27 16:13:37 441

原创 三、优化分类

3.1连接数据库的配置单独放在一个 properties 文件中db.propertiesdriver=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/mybatisusername=rootpassword=rootconfig.xml中引用db.properties<?xml version="1.0" encoding="UTF-

2016-11-27 15:39:13 370

原创 二、Mybatis增、删、改、查基于XML和注解

文件结构2.1基于XML的增、删、改、查2.1.1定义sql映射文件<?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"><mapper namespace="

2016-11-27 13:31:49 2009

原创 一、Mybatis入门

项目相关包文件的建立:1.1新建Java项目,导入相关的包新建一个lib文件,导入基础的包,其中commons-logging-x.x.jar、mybatis-x.x.x.jar、mysql-connector-java-x.x.x-bin.jar是基础包,log4j-x.x.x.jar包和junit-x.x.x.jar包是为了显示日志信息和方便测试使用的包。别忘了Build Path。1.2建库+

2016-11-26 22:22:29 236

原创 mybatis报错invalid types () or values ()解决方法

Exception in thread “main” org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: Error instantiating class com.atguigu.my

2016-11-26 16:00:52 18952

原创 三、Listener介绍

使用Listener步骤: - 定义Listenner实现类。 - 通过注解或在web.xml文件配置Listener。3.1实现Listener类常用Web事件监听器接口: - ServletContextListener:用于监听Web应用的启动和关闭。 - ServletContextAttributeListener:用于监听ServletContext范围(application)

2016-11-22 21:01:51 396

原创 二、Filter介绍

Filter的主要作用于对用户进行预处理,也可以对HttpServletResponse进行后处理,是个典型的吃力链。使用Filter的完整流程:Fileter对用户请求进行预处理,接着把请求交个Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。Filter的用处: - 在HttpServletRequest到达Servlet之前,来接客户的HttpServletRequ

2016-11-22 20:05:51 513

原创 一、Servlet介绍

1.1Servlet的开发Servlet是个特殊的Java类,这个Java类必须继承HttpServlet。每个Servlet可以响应客户端的请求。 Servlet响应客户端请求的方法: - doGet:用于响应客户端的GET请求。 - doPost:用于响应客户端的Post请求。 - doPut:用于响应客户端的Put请求。 - doDelete:用于响应客户端的Delete请求。大部分

2016-11-21 20:47:55 258

原创 六、JSP中的9个内置对象

Servlet中,request、response两个对象是_jspService()方法的形参,当Tomcat调用该方法时会初始化这两个对象。而page、pageContext、application、config、session、out都是_jspService()方法的局部变量,由该方法完成初始化,只有当页面的page指令的isErrorPage属性为true时,才可以使用exception对

2016-11-20 21:44:14 446

原创 五、JSP的7个动作指令

动作指令只是在运行时的动作,编译指令在将JSP翻译成Servlet时起作用JSP的主要动作指令 - jsp:forword:执行页面转向,将请求的处理转发到下一页面。 - jsp:param:用于传递参数必须与其他支持参数的标签一起使用。 - jsp:include:用于动态引入一个JSP页面。 - jsp:plugin:用于下载JavaBean或Applet到客服端执行。 - jsp:u

2016-11-20 14:54:01 422

原创 四、JSP的3个编译指令

page:用于针对当前页面的指令。include:用于指定包含另一个页面。taglib:用于定义和访问自定义标签。 使用编译指令的格式如下:<%@ 编译指令 属性名1=”属性值1” 属性名2=”属性值2” %>page指令<%@ page[language="Java"][extends="package.class"][import="package.class│package.*,

2016-11-20 14:52:48 259

原创 三、JSP的4种基本语法

3.1JSP注释JSP注释:<%--注释内容--%>HTML注释:<!--注释内容-->3.1JSP声明JSP声明似乎不需要定义类,实际上是JSP页面会编译成Servlet,从而JSP声明对应生成Servlet的成员变量或者成员方法JSP声明语法<%! 声明部分 %><head> <title>welcome</title> <!--JSP声明示例--> <%! /

2016-11-20 14:51:23 605

原创 二、JSP的基本原理

JSP页面的组成: - 静态部分:标准的HTML标签,静态的页面内容,这些内容和HTML页面相同。 - 动态部分:受Java程序控制的内容,这些内容由Java脚本生成。Servlet的三个方法: - init():初始化JSP/Servlet的方法。 - destroy():销毁JSP/Servlet的方法。 - service():对用户请求生成响应的方法。结论: - JSP文件必须在

2016-11-20 14:49:58 266

原创 一、Web应用和web.xml文件

1.1构建Web应用徒手建立Web应用: - 在任意目录下建立一个文件夹,命名为webDemo。 - 在webDemo文件夹下面建立一个WEB-INF文件夹(区分大小写)。 - 在Tomcat中找到web.xml,将他复制到WEB-INF文件夹下面。 - 修改web.xml文件,修改后的web.xml如下。web.xml<?xml version="1.0" encoding="UTF-8"

2016-11-20 14:48:21 334

原创 Java 泛型

基础Java集合的缺点:将一个对象放进一个集合时,集合就会忘记这个对象的数据类型,当取出这个对象时,该对象的类型就会变成Object类型,对对象进行使用时要进行相应的类型转换。因此指定下面两种方法。 创建集合时指定类型参数:public static void main(String[] args) { //创建一个只能保存String类型的集合 List<Stri

2016-11-19 12:39:00 207

转载 Java NIO

(转载说明:本文非原创,转载自http://ifeve.com/java-nio-all/)Java NIO: Channels and Buffers(通道和缓冲区) 标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Java NIO: Non-blocking IO(非阻塞IO)

2016-11-18 16:23:36 194

原创 Java IO

Java IO整理参考文献一:http://www.cnblogs.com/lich/tag/java%20IO/ 参考文献二:http://blog.sina.com.cn/s/blog_7ba28b6201011vv0.html 上图File类实例一:创建一个新文件import java.io.File;import java.io.IOException;public class Tes

2016-11-15 20:52:05 505

原创 HTML基础

html简介:慕课网 一、html介绍(一)html和Css的关系HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背

2016-11-13 19:46:30 253

转载 Java实现DES加密解密

package util;import java.security.SecureRandom;import javax.crypto.spec.DESKeySpec;import javax.crypto.SecretKeyFactory;import javax.crypto.SecretKey;import javax.crypto.Cipher;/**DES加密介绍DES是一种对称

2016-11-10 18:29:12 366

原创 Java-IO-输入/输出流体系

处理流的用法使用处理流来包装节点流,程序通过处理流来执行输入/输出功能,让节点与底层的I/O设备,文件交互package filetest;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintStream;public class PrintStreamTest {

2016-11-09 21:57:32 239

原创 Java-IO-字节流和字符流

InputStream和ReaderInputStreamint read():从输入流中读取单个字节,返回所对应的字节数据(字节数据可直接转换成int类型)。int read(byte[] b):从输入流中最对读取b.length个字节数据,并将其存储在数组b中,返回实际读取的字节数。int read(byte[] b, int off, int len):从off位置开始将最多len个字节

2016-11-09 19:19:37 186

原创 Java-IO-java的IO流

流的分类:1. 输入流和输出流输入流:只能从中读取数据。输出流:只能向其中写入数据(数据从内存到硬盘,通常称为输出流)。2. 字节流和字符流字节流操作的数据单元是八位字节(主要以InputStream和OutputStream作为基类)。字符流操作的数据单元是16位字符(主要以Reander和Writer作为基类)。3. 节点流和处理流节点流(低级流):可以从/向一个特定的IO设备(磁

2016-11-09 16:24:53 203

原创 Java-IO-File类

java.io包下主要包括输入,输出两种IO流,每种输入输出流又可分为字节流和字符流。字节流以字节为单位来处理输入、输出操作,字符流以字符来处理输入输出。1. 访问文件名相关的方法:String getName(): 返回File对象所表示的文件名或路径名。String getPath(): 返回File对象所对应的路径名。File getAbsoluteFile(): 返回File对象的绝对

2016-11-09 10:34:02 205

原创 AspectJ下载和安装

AspectJ下载:登录Aspectj站点,下载最新稳定版本。AspectJ安装:进入到aspectj-x.x.x.jar文件所在的路径,输入如下命令: java -jar aspectj-x.x.x.jar出现如图所示的对话框。 单击”Next”按钮,出现以下对话框选择JDK安装路径。 单击”Next”按钮,出现以下对话框选择AspectJ安装路径。 单击”Finish”按钮完成安装。

2016-11-07 19:27:03 3802

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除