自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(127)
  • 收藏
  • 关注

原创 mybatis分页(PageHelper)

需求:实现分页(xml+接口) page页面(公共页面,在别的jsp使用include引用)<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

2017-11-07 09:06:59 480 1

原创 使用hibernate操作数据库

配置文件: hibernate.cfg.xml 用来连接数据库的<?xml version="1.0" encoding="UTF-8"?><hibernate-configuration> <session-factory> <!-- 基本配置:数据库连接信息(4个)+1(方言)+(1)创建表策略 +(2)sql语句输出 --> <property n

2017-10-25 21:29:10 558

原创 使用hibernate+srpingmvc实现文件(图片)上传和下载

需求: 文件上传,可以选择文件,上传者的名字。保存到数据库中 上传成功显示列表,上传的所有记录,显示上传者的名字,上传时间,附带连接,点击下载此文件。配置:使用hibernate,所以要有hibernate.cfg.xml和生成表的xx.hbm.xml文件. hibernate.cfg.xml配置:<?xml version="1.0" encoding="UTF-8"?><hi

2017-10-25 19:23:26 1631

原创 利用ssh(servlet+spring+hibernate)+ajax实现城区联动

需求:选中城市,会显示出对应城市的区的名字在jsp页面,用到的是 < select>< option>标签,每个< option>有value属性,意思是指选中哪项,此select的value就是这个值. jsp页面:先获取所有的城市,通过el表达式显示在页面,区的显示就利用ajax实现.(通过调用.ajax({}) 函数)<%@ page language="java" contentTy

2017-10-25 17:49:49 941

转载 Hibernate缓存机制之快照

http://blog.csdn.net/leisure_life/article/details/63262961

2017-10-11 19:19:21 372

原创 hibernate框架入门

1 . hibernate是数据库框架,虽然有了框架不用写sql代码了,但是得需要配置哪~~~ 2 . 现在的需求:利用框架,往数据库表添加数据,前提这个表也是不存在的,只存在数据库 3 . 首先:先创建数据库three_01 其次: 导入jar包 创建实体类:Userpackage com.lm.domain;public class User { private int i

2017-10-09 21:36:53 253

原创 监听器Listener

主要监听常见的域对象: HttpServletRequest, HttpSession ,ServletContext监听以上对象的创建和销毁: 必须在web.xml中注册监听器HttpServletRequest:浏览器一次请求开始就创建request对象,请求结束销毁request对象HttpSession: getSession()没有就创建,有就直接使用,session销毁:i

2017-10-08 13:55:19 213

原创 使用map封装错误信息进行校验

就拿注册的例子来说,当注册时填写的数据不符合规范时,会在当前页面显示一些错误信息. 首先有一个User类:package com.lm.domain;import java.util.HashMap;import java.util.Map;public class User { private String username; private String password;

2017-10-07 17:37:47 1295 3

原创 分页(对查询出的数据进行分页显示)

而不是对全部的数据进行分页显示 同上篇分页,不同的是dao层进行查询时的代码是这样的:public List<Book> queryBookList2(String name, int pageNo, int pageSize) throws SQLException { QueryRunner queryRunner = new QueryRunner(C3P0U

2017-10-07 17:25:33 2148

原创 分页(对全部数据进行分页)

需求: 1 . 对全部数据进行分页; 2 . 对根据查询(模糊查询)出来的数据进行分页. 1: 步骤: 要有jsp界面代码–>这个代码的script标签中主要是showPageData函数(进行显示当前页的数据)–>则需要在这个函数里面进行查询数据–>就需要把当前页数和每页的数据条数传到servlet(通过ajax)–>service–>dao层进行查询–>返回的数据给一个实体类–>xhr

2017-10-07 17:20:50 2415

原创 过滤器

过滤器说白了就是一个继承Filter的类. 某些java代码文件运行之前如果想做统一的操作,可以通过过滤器进行实现. 比如想对每个java代码文件进行编码: 创建一个类集成Fileter类package com.lm.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.Filt

2017-10-07 14:03:38 360

原创 利用ajax校验表单

如题,校验一个最基本用户名的文本框: jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/h

2017-09-26 21:18:49 341

转载 response.sendRedirect()与request.getRequestDispatcher().forward()区别

最近在做第二阶段的项目,遇到一些不太清楚的问题,就上网搜答案自己弄明白,要不然再敲代码的时候还是一头雾水不知道怎么使用.关于response.sendRedirect()与request.getRequestDispatcher().forward()区别,看到一篇解释比较好的文章: Servlet中response.sendRedirect()与request.getRequestDispatc

2017-09-26 17:50:11 255

原创 C3P0(开源的数据库连接池)

1 . C3P0:开源的数据库连接池。实现了数据源和JNDI的绑定,支持JDBC3和JDBC2的规范。 2 . 目前数据框架使用这些数据源配置 (Hibernate5,SpringData) 动态代理模式 3 . JNDI:Java Naming Directory Interface: java命名目录接口规范。 4 . 目的:用户只关注结果,过程不关心(例

2017-09-18 22:36:49 478

原创 DBCP:常见的数据库连接池(数据源)

1 . DBCP: DataBase Connection Pool 数据库连接池 ,Apache出的。 目的:类似于适配器模式。 2 . 使用步骤: 2.1.添加jar包(3个) mysql驱动,commons-dbcp-x.x.jar commons-pool-x.x.jar 2.2.添加属性配置文件(位置随意,名称自己定义) 2.3.调用该库中的数据源得到连接处理 2.

2017-09-18 22:31:40 672

原创 自定义配置数据源 DataSource

1 . 直接看代码 自定义数据源类package com.qf.ds;import java.io.PrintWriter;import java.sql.Connection;import java.sql.SQLException;import java.sql.SQLFeatureNotSupportedException;import java.util.LinkedList;

2017-09-18 22:26:39 2804 3

原创 jdbc如何操作事务

1 . 今天学习了事务,来看一下jdbc是如何操作事务的.(最基本的) 2 . 以转账为例:创建数据库和表创建一个web工程,连接数据库,添加数据库驱动mysql;转账页面 transformAccount.jsp (A转账到B 输入1000元) 按钮:转账 提交表单转账servlet(TransformServlet) a.获取表单数据 b.调用service层

2017-09-18 20:02:27 1580

原创 jstl之基本,遍历,条件标签

1 . 遍历标签package com.sky.servlet;import java.io.IOException;import java.net.URLEncoder;import java.util.ArrayList;import java.util.List;import java.util.UUID;import javax.servlet.ServletException;i

2017-09-17 16:42:52 894

原创 web项目的分层思想

刚把项目看了一遍,又把分层思想理解了一遍. 1 . 分层: 一: 浏览器, 二: 服务器, 包括 web层(表现层) service层(业务层/服务层) dao层 三:数据库 2 . 在写代码时,主要分四个包,Servlet层(属于上面表现层)Service层Dao层Domain层下面分本别来讲一下: Servlet层:又称为分向转发,控制层,为什么成称为控制层,是因为s

2017-09-17 15:45:58 563

转载 当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序

最近出现了一个这样的问题: (当一个语句中有from,select,group by,having时,一直以来都认为执行顺序是: from - select - group by - having – 其实是错误的) 需求是: 查询每个部门的部门编号以及 每个部门工资 大于1500的人数:SELECT deptno,COUNT(*) 人数 FROM emp GR

2017-09-09 17:08:38 1409

转载 SQL基础之select

<转自http://www.cnblogs.com/fangyz/p/5757958.html>1.认识select  select的主要语法如下,这个很重要因为只有记住了整体的结构才能应对任何情况。从中可以看到select的强大主要就是建立在where、group by、having、order by这4个功能之上。select [all | distinct] select_list [into

2017-09-09 16:22:40 311

转载 where和having的区别

having和where很相似,它们都可以对结果进行过滤。它们的区别则有2点:having中可以包含聚集函数,而where是不允许有聚集函数的;having中出现的列必须是select中存在的,而where则可以使用表中的任意列。(转)

2017-09-09 16:20:48 394

原创 关于Properties的一些方法

1 . 和文件流一块操作package com.sky.domain;import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; public class test1 { public static void main(String[] arg

2017-09-09 11:25:41 292

原创 jdbc的工具类封装

1 . 对于每个类基本要重复使用的代码,我们可以进行封装在一个类中,使用的时候直接调用这个类的方法就行了. 2 . 下面是工具封装类的三种方式. 第一种方法:public static Connection getconn() { Connection connection = null; try { Class.f

2017-09-09 10:57:02 293

转载 PreparedStatement.executeBatch返回值问题

int[] executeBatch() throws SQLException 将一批命令提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。返回数组的 int 元素的排序对应于批中的命令,批中的命令根据被添加到批中的顺序排序。方法 executeBatch 返回的数组中的元素可能为以下元素之一: 大于等于 0 的数 - 指示成功处理了命令,是给出执行命令所影响数据库中行数的更

2017-09-09 09:50:47 2716

原创 批量添加和批量删除(statement.addBatch() )

1 . 首先在工具类中封装下连接对象方法.,返回的是Connection对象. 2 . 注意看注释,先添加再用一句话执行.@Test public static boolean batchInsert() { Statement statement = null; Connection connection = null; try {

2017-09-09 09:34:08 4138

原创 使用properties属性存储连接数据库用到的用户名和密码

1 . 在看代码之前,要清楚properties属性是怎么存储数据的,上篇博客中讲的非常详细,不懂properties属性怎么进行存储的建议先看上篇博客<<使用JAVA读写Properties属性文件>> 2 . Connection connection = DriverManager.getConnection(url, properties); 属性可以放url; 可以放url,root

2017-09-08 21:59:43 3270

转载 使用JAVA读写Properties属性文件

Properties属性文件在JAVA应用程序中是经常可以看得见的,也是特别重要的一类文件。它用来配置应用程序的一些信息,不过这些信息一般都是比较少的数据,没有必要使用数据库文件来保存,而使用一般的文本文件来保存,如果是通过File直接保存的话,可能在存储和读取上都不是很方便,但如果保存为Properties文件就不一样了,属性文件都有键值对应的,在JAVA的包中,有提供专门的操作属性文件的类。这

2017-09-06 22:10:15 309

原创 JDBC

1 . jdbc入门 1.JDBC简介? 1.1 java database connectivity :java数据库连接 1.2 sun公司提供两个一套规范 1.3 图文表示 2.JDBC用途(作用) java程序连接数据库访问数据库中所有数据 3.使用的前提条件(准备工作) 3

2017-09-06 21:04:20 248

原创 正则表达式

正则表达式的定义JavaScript 中的正则表达式用 RegExp 对象表示,可以使用 RegExp() 构造函数来创建 RegExp 对象,不过 RegExp 对象更多是通过字面量的语法来创建,使用下面类似 Perl 的语法,就可以创建一个正则表达式。例如:// 推荐写法 var expression = / pattern / flags ;// 不推荐写法 var expression

2017-09-05 08:55:28 334

原创 windows.onload和body的onload属性的区别

1 . 关于windows.onload和body的onload属性的区别网上有些说法说的也不太统一,现在系统说下: 先看共同点: 都是body内容体加载结束执行; window.onload 内部方式可以 推荐的 body onload属性: 内联或者内嵌方式可以, 内部也可以 首先,这两个onload事件只能执行一个在程序中设置一个onload的事件时,第一种:只设置

2017-09-04 16:54:25 2444

原创 alert 为什么会比它上一条语句先执行

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="background-color: red;"> 显示 </div> <script>

2017-09-02 17:22:05 2468 1

原创 移动select标签的数据

1 . 先运行代码,看实现的什么功能,直接叙述的不太直观: 点击中间不同的按钮,会进行数据移动.> 是移动选中的第一个,>> :是移动选中的所有,>>> : 不用选中,直接把所有的移动到右边. 看代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <s

2017-09-02 14:39:47 476

原创 给div动态添加文本内容(创建属性结点)

1 . 步骤:先获取div创建文本节点追加,使用 获取的元素名称.appendChild(文本节点); 2 . <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="w

2017-09-02 14:13:53 2541

原创 js追加元素

1 .<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ //创建元素 var img = document.c

2017-09-02 10:28:55 470

原创 (js)使用列表完成选项卡的标题

1 . <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> ul li { float: left; width: 100px;

2017-09-02 10:13:16 279

原创 js根据不同的方式进行查找结点

1 . <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ var id01 = document.getElementById("id01"

2017-09-02 09:43:10 302

原创 js的计时器

1 . 计时器函数有两个: 第一个:setInterval(fn,ms) fn:函数 ms毫秒 此方法的含义:间隔指定毫秒的时间去重复执行fn函数的内容 重复执行 1.1 手机注册发送验证码, 60s倒计时 每隔1000ms更新一次页面 1.2 注册成功后跳转到成功页面,倒计时5s跳转到登录页面 每隔100

2017-09-01 22:31:10 337

原创 使用js计算距离2017年10月1日00:00时间

1 . 现在是2017/9/1,所以不计算年份.月份也不用计算,十月份的1号在day里面计算直接+1就行了. 2 . <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> div{ widt

2017-09-01 22:16:07 1179

原创 js结点(dom)

1 . dom: document object model 文档对象模型; 2 . xml和html类似,加载到内存中会形成一颗树(树形结构),可以对该树进行操作: 3 . 测试hasChildNodes() 返回值是true/false 备注:元素中间没有任何内容包含空格 才算没有孩子var id01 = document.getE

2017-09-01 20:00:13 306

空空如也

空空如也

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

TA关注的人

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