自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一点一滴

自律、

  • 博客(48)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 简介SSH框架、SSH框架之Struts的初识、Struts开发流程详解、Struts执行流程

一、简介SSH框架: 1、SSH框架在mvc模式的位置作用: 2、框架(framework): 软件中的框架,是一种半成品; 我们项目开发需要在框架的基础上进行!因为框架已经实现了一些功能,这样就可以提高开发效率!二、Struts2框架初识 1、Struts1最早的一种基于mvc模式的框架。2、Struts2 是在Struts1的基础上,融合了xwork的功能。

2016-12-30 13:40:55 462

原创 SSH框架之Struts的引入、第一个Struts配置

一、Struts的引入 1、Struts就是基于mvc模式的框架! 2、struts其实也是servlet封装,从而提高开发效率!二、第一个Struts配置 Struts开发步骤: 1、创建web项目,引入struts - jar包:共计八个,之后会有详细介绍: 2、web.xml中,引入struts的核心功能:配置过滤器 3、开发action

2016-12-30 10:49:50 394

原创 SSH框架之Hibernate的集合缓存、查询缓存、项目中的session管理方式

一、集合缓存 1、不使用集合缓存: 2、使用集合缓存: 1)配置hibernate.cfg.xml 2)测试: 二、补充二级缓存、集合缓存配置 三、查询缓存 list() 默认情况只会放入缓存,不会从一级缓存中取! 使用查询缓存,可以让list()查询从二级缓存中取! 1、配置hibernate.cfg.xml 2、测试类 四、项目中的session管理方式

2016-12-29 16:55:58 2111

原创 SSH框架之Hibernate的二级缓存

二级缓存 一、引入 1、Hibernate提供的缓存 有一级缓存、二级缓存。 目的是为了减少对数据库的访问次数,提升程序执行效率!2、一级缓存: 1)基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效! 2)特点: a)作用范围较小! 缓存的时间短。 b)缓存效果不明显。二、概述

2016-12-29 15:02:18 1373

原创 SSH框架之Hibernate的对连接池的支持

hibernate对连接池的支持 一、连接池 1、作用: 管理连接;提升连接的利用效率! 2、常用的连接池: C3P0连接池、DBCP、Tomcat自带连接池 3、Hibernate 自带的也有一个连接池,且对C3P0连接池也有支持(但并不是完全支持)!二、Hbm 自带连接池:只维护一个连接,比较简陋。 可以查看hibernate.properties文件查看连接池详细配置:

2016-12-29 14:10:17 1751 1

原创 SSH框架之Hibernate的Criteria 查询、本地SQL查询、分页查询

一、Criteria 查询 二、SQLQuery, 本地SQL查询 三、分页查询 1、代码:package sram.query;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Hibernate;import org.hibernate.Query;

2016-12-29 13:49:33 1930

原创 SSH框架之Hibernate的查询详解(2)、hql查询优化

一、Hibernate的查询详解 6、连接查询 1)内连接: Debug调试分析: 2)外连接: Debug调试分析: 3)迫切连接: Debug调试分析: 二、HQL查询优化 1、实例一: 2、实例二: 完整的HQL查询代码已经上传资源!

2016-12-29 12:00:00 566

原创 SSH框架之Hibernate的查询详解(1)、debug断点调试

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

2016-12-29 09:23:18 2152

原创 SSH框架之Hibernate的继承映射的形式三(两张表)【推荐】

【推荐】Hibernate的继承映射的形式三(两张表):每个子类映射一张表, 父类不对应表。1、数据库计划设计样式:数据库: T_cat Id name catchMounse T_monkey Id name eatBanana2、javabean的设计还是基本没有变化,唯一变化的就是Animal.java

2016-12-24 16:23:10 428

原创 SSH框架之Hibernate的继承映射的形式二(三张表)

Hibernate的继承映射的形式二(三张表) 1、javabean的设计: javabean的设计和形式一完全相同,Animal.java、Cat.java、Monkey.java代码不变。2、Animal.hbm.xml 3、测试类App.java代码也不变 4、数据库生成表结构: 5、总结: 1)特点:一个映射文件,存储所有的子类; 子类父类都对应表。

2016-12-24 15:56:10 348

原创 SSH框架之Hibernate的继承映射的形式一(一张表)

(不推荐用)*Hibernate的继承映射形式一:所有子类映射到一张表 (数据库只有一张表*)1、什么情况用:子类教多,且子类较为简单,即只有个别属性!2、好处:因为使用一个映射文件, 减少了映射文件的个数。3、缺点:(不符合数据库设计原则) 一个映射文件: Animal.hbm.xml(如何区分是哪个子类的信息?)4、数据库设计:t_animal (要存储所有的子类信息)

2016-12-23 01:00:09 536

原创 SSH框架之Hibernate的组件映射、简单继承映射

一、组件映射 1、类组合关系的映射,也叫做组件映射!2、注意:组件类和被包含的组件类,共同映射到一张表!3、需求: 汽车与车轮4、数据库设计: t_car主键 汽车名称 轮子大小 个数1 保时捷 77 65、javabean设计: 1)Car.java 2)Wheel.java

2016-12-22 23:35:06 330

原创 SSH框架之Hibernate的一对一映射

一对一映射的两种情况: 两种情况的User.java、User.hbm.xml、App.java,除了包名不同(sram.oneToOne、sram.oneToOne2),剩余内容均相同相同。 1、User.java 2、User.hbm.xml 3、App.java 一、基于外键: 1、IdCard.java 2、IdCard.hbm.xml

2016-12-22 22:02:21 492

原创 SSH框架之Hibernate的懒加载

一、面试题: get、load方法区别? 1、get(): 1)get:及时加载,只要调用get方法立刻向数据库查询。 2)get:Session关闭后,可以加载数据! 2、load(): 1)默认使用懒加载,当用到数据的时候才向数据库查询。 a)情况1:不执行sql语句 b)情况2:执行sql语句 2)Session关闭后,不能使用懒加载数据! 二、懒加载:

2016-12-21 16:47:51 506

原创 SSH框架之Hibernate的关于session缓存面试题

Hibenate中一级缓存,也叫做session的缓存!一、面试题1: 不同的session是否会共享缓存数据? 1、代码分析: 2、分析: 不会,因为生成2条update的sql语句, 说明不同的session使用不同的缓存区,不能共享。二、面试题2: iterator与list查询的区别? 1、Iterator 1)N+1查询:N表示所有的记录总数

2016-12-21 13:22:12 2172

原创 SSH框架之Hibernate的对象状态、一级缓存

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

2016-12-21 10:20:36 833

原创 SSH框架之Hibernate的多对多映射、多对多关联关系维护(inverse)

一、Hibernate的多对多映射 1、需求: 2、代码实现: 1)javabeans以及映射文件的配置 a)Project.java、Project.hbm.xml b)Developer.java、Developer.hbm.xml 2)测试类App1_save.javapackage sram.manyToMany;import org.hibernate.Session;

2016-12-20 16:01:31 1582

原创 SSH框架之Hibernate的inverse属性、cascade级联操作

一、inverse属性 1、Inverse属性,是在维护关联关系的时候起作用的。 表示控制权是否转移。(只在一的一方起作用(本例中为Dept),多的一方无法使用)<!-- Dept.hbm.xml inverse=false set集合映射的默认值,表示有控制权--> <set name="emps" inverse="false">

2016-12-20 15:23:54 1682

原创 SSH框架之Hibernate的关联映射之一对多、多对一映射

关联映射之一对多、多对一映射一、需求: 部门与员工 一个部门有多个员工 【一对多】 多个员工,属于一个部门 【多对一】二、逻辑分析: 三、代码实现 1、javabean及映射文件的配置: 1)Employee.java、Employee.hbm.xml 2)Dept.java、Dept.hbm.xml

2016-12-19 11:37:53 10742

原创 SSH框架之Hibernate的Map集合映射、Map集合数据的保存、集合数据的获取

一、Map集合映射 1、数据库设计: 2、实现代码: 1)javabean:User.java 2)User.hbm.xml 3)测试类:App.java 3、结果: 1)t_user表: 2)t_addressmap表: 二、集合数据的获取:

2016-12-19 00:54:52 2684

原创 SSH框架之Hibernate的List集合映射、数组映射、List集合的数据保存

一、List集合映射 1、数据库设计: 2、代码实现 1)javabean:User.java 2)User.hbm.xml: 3)测试类:App.java 3、结果: 1)t_user表: 2)t_addresslist表:

2016-12-19 00:23:17 4594

原创 SSH框架之Hibernate的程序执行流程、Set集合映射、Set集合的数据保存

一、Hibernate程序执行流程: 二、Set集合映射 1、开发流程: 需求分析/数据库设计、项目设计/ 编码/测试/实施部署上线/验收2、需求: 用户购买, 填写地址!3、数据库设计: 4、代码实现: 1)javabean:User.java 2)User.hbm.xml 3)测试类:App.java

2016-12-17 13:46:10 858

原创 SSH框架之Hibernate的映射配置

映射配置: 一、普通字段映射<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><!-- 映射文件:映射一个实体类对象

2016-12-17 00:23:31 1451

原创 SSH框架之Hibernate的主配置文件

Hibernate的主配置文件:Hibernate.cfg.xml 解析:一、主配置文件中主要配置:数据库连接信息、其他参数、映射信息!二、常用配置查看源码: hibernate-distribution-3.6.0.Final\project\etc\hibernate.properties三、数据库连接参数配置

2016-12-16 22:25:34 501

原创 SSH框架之Hibernate的curd概述综合案例

curd概述综合案例完整代码: 一、Employee.javapackage sram.hello;import java.util.Date;//一、对象public class Employee { private int empId; private String empName;

2016-12-16 16:00:14 660

原创 类路径读取JdbcUtil的配置文件

改造之前java项目中的JdbcUtil.java工具类: 1、要求: 1)达到简化调用JdbcUtil.java的程序的代码量。 2)通用性:既支持java项目,又支持java web项目。2、改造代码: 1)创建db.properties文件 2)修改后的JdbcUtil.javapackage sram.util;import java.io.InputStream;

2016-12-16 13:06:56 871

原创 我在CSDN的2016年成长时间轴

第一篇博客:2016-5-18 23:58 第一次在技术问答中回答问题:2016-5-31 19:54 第一个粉丝:2016-6-11 13:37 第一次下载资源:2016-8-2 22:28 第一次上传资源:2016-10-4 23:40 第一次有了排名:2016-12-16 11:10 第一条评论:2016-12-16 16:23

2016-12-16 11:10:44 620

原创 SSH框架之Hibernate的多种查询方式概述

Hibernate的多种查询方式 一、HQL查询: HQL查询与SQL查询区别: 1)SQL: (结构化查询语句)查询的是表以及字段; 不区分大小写。 2)HQL: hibernate query language 即hibernate提供的面向对象的查询语言。查询的是对象以及对象的属性,区分大小写。 二、Criteria查询:完全面向对象的查询。

2016-12-16 00:15:37 2909

原创 SSH框架之Hibernate的API详解

Hibernate的Api 一、Configuration 配置管理类对象 1、config.configure(); 加载主配置文件的方法(hibernate.cfg.xml) 默认加载src/hibernate.cfg.xml 2、config.configure(“cn/config/hibernate.cfg.xml”); 加载指定路径下指定名称的主配置文件

2016-12-15 19:23:12 919

原创 集合之Vector(了解即可)、Set

Vector 一、集合的体系: —| Collection 单例集合的根接口 ——| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 ———| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。 ———| LinkedList LinkedList 底层是使用了链表数据结构实现的,

2016-12-14 14:45:13 284

原创 集合之LinkedList案例——生成扑克牌、逆序排序

一、LinkedList案例——生成扑克牌 1、需求:使用LinkedList存储一副扑克牌,然后实现洗牌功能。2、实现代码:import java.util.LinkedList;import java.util.Random;//扑克类class Poker{ String color; //花色 String num; //点数 public Poker(Stri

2016-12-14 11:50:43 1973 2

原创 集合之LinkedList

LinkedList: 一、集合的体系: —| Collection 单列集合的根接口 ——| List 如果实现了List接口的集合类,具备的特点: 有序,可重复。 ———| ArrayList:底层是维护了一个Object数组实现的, 特点: 查询速度快,增删慢。 ———| LinkedList:底层是使用了链表数据结构实现的, 特点: 查询速度慢,增删快。

2016-12-13 17:41:39 368

原创 集合之ArrayList

ArrayList:(题外话:要学会查看源码) 一、集合的体系: —| Collection 单列集合的根接口 ——| List 如果实现了List接口的集合类,具备的特点: 有序,可重复。 ———| ArrayList ———| LinkedList ———| Vector(了解即可) ——| Set 如果实现了Set接口的集合类, 具备的特点: 无序,不可重复。

2016-12-13 15:22:05 377

原创 集合之Collection实例——登录注册功能

实现登录注册功能: 一、需求: 使用集合实现注册登陆功能: 第一步: 提示用户选择功能, A(注册) B(登陆) 。 要求: 功能选择 的时候要忽略大小写。 第二步:注册: 1、提示用户输入注册的账号(数字)与密码,如果输入账号已经存在集合中,提示用户重新输入。 2、注册完毕之后,把集合中的所有用户信息打印出来。

2016-12-13 10:46:07 1330

原创 SSH框架之Hibernate的引入、ORM概念、第一个Hibernate配置

一、Hibernate的引入: 1、SSH框架: 1)Struts框架, 基于mvc模式的应用层框架技术! 2)Hibernate, 基于持久层的框架(数据访问层使用)! 3)Spring, 创建对象处理对象的依赖关系以及框架整合!2、Dao代码,如何编写: 1)操作XML数据 2)使用Jdbc技术: a)原始的jdbc操作

2016-12-13 09:01:30 802

原创 线程的停止、守护线程、join()方法

一、线程的停止: 之前有stop()方法,虽然依旧可以用,但是已经过时了,因此推荐如下的方法。 1、停止一个线程:我们一般都会通过一个变量去控制的。 2、如果需要停止一个处于等待状态下的线程,那么我们需要通过变量配合notify方法或者interrupt()来使用。 前提:处于等待(阻塞)状态的线程,可能会使程序一直处于运行状态。 1)notify():偶尔可以停止。

2016-12-11 23:30:38 2655 1

原创 线程通信(生产者消费者问题)、wait()与notify()方法详解

一、线程通信(生产者消费者问题): 1、线程通讯: 一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务。2、经典问题:生产者与消费者问题。 1)存在线程安全问题:可能出现价格错乱的情况,所以要加锁,而这里的Product p 对象是唯一的,即可作为锁。

2016-12-11 17:13:45 748

原创 同步代码块应用之取钱问题、线程安全问题之线程同步机制(同步函数)

一、同步代码块经典实例: 1、需求:一个银行账户5000块,两夫妻一个拿着存折,一个拿着卡,开始取钱比赛,每次只能取一千块,要求不准出现线程安全问题。2、目的:该程序是否有安全问题,如果有,如何解决? 3、如何找问题: 1)明确哪些代码是多线程运行代码。 2)明确共享数据。 3)明确多线程运行代码中哪些语句是操作共享数据的。4、代码解决: 方式一:

2016-12-09 17:48:24 525

原创 死锁现象、线程的创建之实现Runnable接口

一、死锁现象: 1、由来:java中同步机制解决了线程安全问题,但是也同时引发死锁现象。2、死锁现象出现的根本原因: 1)存在两个或者两个以上的线程。 2)存在两个或者两个以上的共享资源。3、举例:死锁现象出现存在随机性。 1)未出现死锁现象: 2)出现死锁现象: 4、死锁现象的解决方案: 没有方案。只能尽量避免发生而已。

2016-12-09 16:55:06 628

原创 线程的创建之继承Thread类、线程的生命周期、线程常用的方法、currentThread方法详解

一、线程的创建 1、如何在自定义的代码中,自定义一个线程呢? 通过对API文档的查找,java已经提供了对线程这类事物的描述——Thread类。2、创建线程的第一种方式:继承Thread类。 1)步骤: a)自定义一个类继承Thread类。 b)重写Thread类的run方法 , 把自定义线程的任务代码写在run方法中 目的:将自定义代码存储在run方法,让线程运行。

2016-12-09 13:34:29 760

Struts拦截器案例——登陆

Struts拦截器的案例,没有使用Hibernate,使用的是JDBC,该代码的核心实现是拦截器,至于数据库可根据个人需求进行修改。

2017-01-05

Struts的文件上传下载

完整的基于Struts的文件资源上传下载,希望能够对大家有所帮助!

2017-01-05

hibernate查询详细代码讲解

看懂了,hibernate的hql查询基本就没什么问题了,如果仍有问题可以在CSDN上搜索Endeavor_,博主陪你一起讨论!

2016-12-29

session模拟数据库实现用户登录功能

模拟数据库,以session实现用户登陆功能,配套对应完整登陆注册页面!

2016-11-23

MySql卸载详解

MySql卸载详解

2016-10-04

MySql安装手册

MySql的安装详解

2016-10-04

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

TA关注的人

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