自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring与Hibernate整合

Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建; 2) hibernate事务交给spring的声明式事务管理。 SSH整合: Spring与Struts; Spring与hibernate整合; SH整合步骤: 1)引入jar包

2016-06-06 23:02:12 542

原创 Spring事务控制

程序中事务控制1.1 环境准备 用户访问—》Action --》 Service---》Dao 一个业务的成功: 调用的service是执行成功的,意味着service中调用的所有的dao是执行成功的。 事务应该在Service层统一控制。 1)没有应用事务的代码: 2)模拟: 在service中调用2次dao, 希望其中一个dao执行失败,整个操作要回滚。

2016-06-06 22:40:01 529

原创 Spring对jdbc支持

使用步骤: 1)引入jar文件 spring-jdbc-3.2.5.RELEASE.jar spring-tx-3.2.5.RELEASE.jar 2) 优化bean.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schem

2016-06-03 00:02:56 450

原创 AOP编程

手动实现AOP编程AOP 面向切面的编程, AOP可以实现“业务代码”与“关注点代码”分离// 保存一个用户public void add(User user) { Session session = null; Transaction trans = null; try { session = Hibern

2016-06-02 23:56:51 410

原创 代理模式

概述 代理(Proxy)是一种设计模式, 提供了对目标对象另外的访问方式;即通过代理访问目标对象。 这样好处: 可以在目标对象实现的基础上,增强额外的功能操作。(扩展目标对象的功能)。 举例:明星(邓紫棋)<------经纪人<-------用户 目标 (代理) 代理模式的关键点: 代理对象与目标对象。静态代理 1) 代理对象,要

2016-06-02 23:36:02 287

原创 Spring(一)

回顾Struts与Hibernate可以做什么事?Struts Mvc中控制层解决方案 可以进行请求数据自动封装、类型转换、文件上传、效验…Hibernate 持久层的解决方案; 可以做到, 把对象保存到数据库, 从数据库中取出的是对象。传统的开发模式基于mvc模式进行项目开发;基于mvc的项目框架结构: Entit

2016-06-01 14:03:38 5894

原创 hibernate(四)

hibernate查询查询概述1) Get/load主键查询2) 对象导航查询3) HQL查询, Hibernate Query language hibernate 提供的面向对象的查询语言。4) Criteria 查询, 完全面向对象的查询(Query By Criteria ,QBC)5) SQLQuery, 本地SQL查询 缺点:不能跨数据库平台: 如果该

2016-05-30 15:56:07 5018

原创 Hibernate(三)

对象的状态举例: User user = new User();Hibernate中对象的状态: 临时/瞬时状态、持久化状态、游离状态。临时状态特点: 直接new出来的对象; 不处于session的管理; 数据库中没有对象的记录;持久化状态 当调用session的save/saveOrUpdate/get/load/list等方法的时候,对象就是持久化

2016-05-27 20:35:11 427

原创 Hibernate关联映射

集合映射开发流程: 需求分析/数据库设计、项目设计/ 编码/测试/实施部署上线/验收需求: 用户购买, 填写地址!// javabean设计public class User { private int userId; private String userName; // 一个用户,对应的多个地址 private Set<String> addre

2016-05-25 23:54:22 7806

原创 Hibernate框架基础

ORM概念O, Object 对象R, Realtion 关系 (关系型数据库: MySQL, Oracle…)M,Mapping 映射ORM, 对象关系映射!ORM, 解决什么问题? 存储: 能否把对象的数据直接保存到数据库? 获取: 能否直接从数据库拿到一个对象?想做到上面2点,必须要有映射!总结: Hibernate与ORM的关系? Hib

2016-05-23 22:25:12 9781

原创 struts2中的几个技术

数据回显数据回显,必须要用struts标签!Action中// 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查询,把查到的结果保存到域) User userInfo = new User(); userInfo.setUserName("Jack");

2016-05-20 13:09:21 405

原创 Struts数据效验

表单数据的验证: 前台验证:主要是通过JS验证, 表达数据是否合法! 后台验证:通过后台java代码进行验证! Struts也提供了数据效验的方式!Struts数据效验, 通过拦截器完成: <interceptor name="validation" class="org.apache.struts2.intercep

2016-05-20 10:42:15 329

原创 Ognl表达式与Struts标签

概述OGNL表达式 OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts2框架使用OGNL作为默认的表达式语言。OGNL优势 1、支持对象方法调用,如xxx.doSomeSpecial(); 2、支持类静态的方法调用和值访问,表达式的格式: @[类全名(包括包路径)]@[方法名 |

2016-05-17 15:25:24 827

原创 Struts2中的国际化

回顾:Servlet 中国际化: 1. 写资源文件 基础名.properties 【默认的语言环境的配置】 基础名_语言简称_国家简称.properties 2. 读取资源文件,再使用 程序:ResourceBundle Jsp: jstl提供的格式化与国际化标签库。Struts2中国际化: 1. 写资

2016-05-17 14:52:15 283

原创 拦截器

概述基本概念Intercetor, 即为拦截器。 1) 在Struts2中,把每一个功能都用一个个的拦截器实现;用户想用struts的哪个功能的时候,可以自由组装使用。 2) Struts2中,为了方法用户对拦截器的引用,提供了拦截器栈的定义,里面可以包含多个拦截器。文件夹(文件, 文件2) 拦截器栈(拦截器,拦截器2) 3) Struts2中,如果用户没有指定执行哪些拦截

2016-05-17 14:49:07 305

原创 struts文件上传下载

struts的文件上传拦截器帮助我们完成了文件上传的功能:<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadInterceptor"/>文件上传Demoupload.jsp:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//

2016-05-13 18:25:59 463

原创 struts中数据处理

数据处理方式把数据保存到域中方式1 直接获取Servlet api 核心类: ServletActionContext//方式1: 直接拿到ServletApi, 执行操作HttpServletRequest request = ServletActionContext.getRequest();HttpSession session = request.getSession(

2016-05-12 22:24:30 430

原创 struts配置

struts2的Action开发的几种方法继承ActionSupport类public class UserAction2 extends ActionSupport { // Action中业务处理方法 public String login() { System.out.println("UserAction.login()");// return "s

2016-05-12 21:47:33 312

原创 Struts基础

基于mvc模式的应用框架之strutsStruts就是基于mvc模式的框架!(struts其实也是servlet封装,提高开发效率!)Struts开发步骤: 1. web项目,引入struts - jar包 2. web.xml中,引入struts的核心功能 配置过滤器 3. 开发action 4. 配置action src

2016-05-11 17:19:29 390

原创 Log4J日志组件

程序中为什么用日志组件? 简单来说,为了项目后期部署上线后的维护、错误排查!Log4j, log for java, 开源的日志组件!使用步骤: 1. 下载组件,引入jar文件; log4j-1.2.11.jar 2. 配置 : src/log4j.properties 3. 使用log4j.properties:# 通过根元素指定日志输出的级别

2016-05-10 19:25:16 609

原创 注解

概述注解与注释, 注解,告诉编译器如何运行程序! 注释, 给程序员阅读,对编译、运行没有影响;注解作用, 1. 告诉编译器如何运行程序; 2. 简化(取代)配置文件 【案例后再看】常用的注解// 重写父类的方法 @Override public String toString() { return super.toString()

2016-05-10 16:24:21 706

原创 文件上传与下载

文件上传案例: 注册表单/保存商品等相关模块! – 注册选择头像 / 商品图片 (数据库:存储图片路径 / 图片保存到服务器中指定的目录)文件上传,要点前台: 1. 提交方式:post 2. 表单中有文件上传的表单项: 3. 指定表单类型: 默认类型:enctype=”application/x-www-form-ur

2016-05-04 14:52:19 332

原创 国际化

国际化又简称为 i18n:internationalization国际化的人: 人,英语,汉语; 可以说这个人是国际化的人;软件的国际化: 软件 中国: 显示中文,以及服务符合中国习惯的文本字符串! 1999-09-09 美国: 显示英文,以及服务符合他国习惯的文本字符串! 这种软件,

2016-05-03 14:14:26 367

原创 监听器

概述监听器: 主要是用来监听特定对象的创建或销毁、属性的变化的! 是一个实现特定接口的普通java类!对象: 自己创建自己用 (不用监听) 别人创建自己用 (需要监听)Servlet中哪些对象需要监听? request / session / servletContext 分别对应的是request监听器、session相关监听器、servl

2016-05-03 14:07:07 457

原创 过滤器

为什么需用到过滤器?项目开发中,经常会涉及到重复代码的实现!注册 ----> Servlet 【1. 设置编码】 ----> JSP修改 ---->Servlet 【1. 设置编码】 ----> JSP其他, 如判断用户是否登陆,只有登陆才能有操作权限! 涉及到重复判断: 获取session,取出session数据,判断是否为空,为空说明没有登陆,不能操作; 只有登陆后,才

2016-04-27 21:57:03 372

原创 连接池

思考: 程序中连接如何管理? 1. 连接资源宝贵;需要对连接管理 2. 连接: a) 操作数据库,创建连接 b) 操作结束, 关闭! 分析: 涉及频繁的连接的打开、关闭,影响程序的运行效率! 连接管理: 预先创建一组连接,有的时候每次取出一

2016-04-25 21:53:06 418

原创 DbUtils组件

commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。DbUtils组件1. 简化jdbc操作2. 下载组件,引入jar文件 : commons-dbutils-1.6.jar

2016-04-25 14:57:33 403

原创 元数据

 在jdbc中获取数据库的定义,例如:数据库、表、列的定义信息。就用到元数据。 在jdbc中可以使用: 数据库元数据、参数元数据、结果集元数据 (元数据定义相关api, ..MetaData)public class App { //1. 数据库元数据 @Test public void testDB() throws Exception {

2016-04-25 11:18:48 514

原创 BeanUtils组件

简介程序中对javabean的操作很频繁, 所以apache提供了一套开源的api,方便对javabean的操作!即BeanUtils组件。BeanUtils组件, 作用是简化javabean的操作!用户可以从www.apache.org下载BeanUtils组件,然后再在项目中引入jar文件!使用BenUtils组件:1. 引入commons-beanutils-1.8.3.jar核心包

2016-04-25 11:17:31 493

原创 JDBC加强

批处理 很多时候,需要批量执行sql语句! 需求:批量保存信息! 设计: AdminDao Public void save(List<Admin list){ // 目前用这种方式 // 循环 // 保存 (批量保存) } Public void save(Adm

2016-04-20 16:04:46 372

原创 JDBC基础

jdbc入门之前操作数据 1)通过mysql的客户端工具,登录数据库服务器 (mysql -u root -p 密码) 2)编写sql语句 3)发送sql语句到数据库服务器执行什么是jdbc? 使用java代码(程序)发送sql语句的技术,就是jdbc技术!!!!使用jdbc发送sql前提 登录数据库服务器(连接数据库服务器) 数

2016-04-19 10:00:07 3568 1

原创 MySQL权限及备份还原

mysql权限问题 -- mysql数据库权限问题:root :拥有所有权限(可以干任何事情) -- 权限账户,只拥有部分权限(CURD)例如,只能操作某个数据库的某张表 -- 如何修改mysql的用户密码? -- password: md5加密函数(单向加密) SELECT PASSWORD('root'); -- *81F5E21E35407D884A6CD4A731AEBFB6AF20

2016-04-18 16:43:44 1919

原创 MySQL存储过程

什么是存储过程 存储过程,带有逻辑的sql语句 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while)存储过程特点 1)执行效率非常快!存储过程是在数据库的服务器端执行的!!! 2)移植性很差!不同数据库的存储过程是不能移植。存储过程语法-- 创建存储过程DELIMITER $

2016-04-18 15:46:23 264

原创 关联查询(多表查询)

交叉连接查询不推荐。产生笛卡尔乘积现象:4 * 4=16,有些是重复记录-- 需求:查询员工及其所在部门(显示员工姓名,部门名称)SELECT empName,deptName FROM employee,dept;多表查询规则1)确定查询哪些表 2)确定哪些哪些字段 3)表与表之间连接条件 (规律:连接条件数量是表数量-1)内连接查询只有满足条件的结果才会显示(使用最频繁)-- 需求:查

2016-04-18 12:42:34 353

原创 数据库设计

引入 需求分析 - 需求分析师 -》 原始需求- > 抽取业务模型 图书模型:图书名称,版本号,作者 学生模型: 学号,学生姓名 手机号码 ...... 角色:学生 老师,图书管理员 《需求说明书》 需求设计 - 概要设计:

2016-04-18 10:47:06 301

原创 MySQL数据约束

什么数据约束 对用户操作表的数据进行约束默认值 作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。 注意: 1)对默认值字段插入null是可以的。 2)对默认值字段可以插入非null-- 1.1 默认值CREATE TABLE student( id INT, NAME V

2016-04-17 21:49:22 594

原创 MySQL

数据库入门引入 数据保存到内存: 优点: 1)读写非常快 缺点: 1)程序关闭导致数据丢失 数据保存到文件: 优点: 1)数据可以永久保存

2016-04-16 20:38:09 4629

原创 JavaBean与Web开发模式

JavaBean JavaBean, 咖啡豆。 JavaBean是一种开发规范,可以说是一种技术。 JavaBean就是一个普通的java类。只有符合以下规定才能称之为javabean: 1)必须提供无参数的构造方法 2)类中属性都必须私有化(private) 3)该类提供公开的getter 和 setter方法

2016-04-13 22:22:29 870

原创 Jsp自定义标签

自定义标签引入 需求: 向浏览器输出当前客户的IP地址 (只能使用jsp标签)第一个自定义标签开发步骤 1)编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类/** * 标签处理器类 * @author APPle * 1)继承SimpleTagSupport * */public class ShowIpTag extend

2016-04-13 21:48:29 354

原创 Jsp标签

jsp标签的作用 jsp标签作用:替换jsp脚本。 1)流程判断(if for循环) 2)跳转页面(转发,重定向) 3)。。。。。Jsp标签分类 1)内置标签(动作标签): 不需要在jsp页面导入标签 2)jstl标签: 需要在jsp页面中导入标签 3)自定义标签 : 开发者自行定义,需要在jsp

2016-04-13 10:45:20 461

空空如也

空空如也

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

TA关注的人

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