自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (9)
  • 收藏
  • 关注

原创 NoSQL-Redis

Redis简述:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支

2017-12-25 20:03:46 264

原创 项目开发-瀑布模型

软件开发流程:瀑布模型:1、可行性分析目的: 软件可行性研究的目的就是用最小代价在尽可能短的时候内确定该软件项目是否能够开发,是否值得去开发。任务:技术可行性-确定现有资源(软件/硬件/技术人员)是否支持开发经济可行性-确定项目的成本和经济效益是否值得投入开发社会可行性-确定项目内容是否存在侵权等违规、违法行为结果: 最终输出《可行性分析报告》文档2、项目分析目的: 项

2017-11-30 13:45:03 2761 1

原创 工厂模式的简单案例

简单工厂模式案例:顾客到商店买电脑1、首先,创建一个电脑公有的接口/** *电脑接口 */public interface IComputer { //电脑都能用于开发 public void kaiFa() ;}2、创建具体实体,实现公有的接口,这里是两个品牌电脑/** * 苹果电脑实现类 */public class AppleComputer implements

2017-11-29 21:34:04 886

原创 设计模式之工厂模式

工厂设计模式:专门负责将大量由共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道要实例化的类。工厂模式的几种形态: 1)简单工厂模式:又称为静态工厂方法 2)工厂方法模式:又称为多态性工厂模式或虚拟构造子模式 3)抽象工厂模式:又称为工具箱模式1、简单工厂模式:专门定义一个类来负者创建其他类的实例,被创建的实例通常具有共同的父类。优点:

2017-11-29 17:41:27 181

原创 六大设计原则基本概念

面向对象设计原则:它是设计和编码的指导思想,通过设计原则可以提升代码的扩展性和灵活性。1、单一职责原则(SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为,就一个类而言,应该只有一个引起它变化的原因。单一职责原则是实现高内聚,低耦合的指导方针,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强的分析设计能力和相关的相互实践经验

2017-11-29 17:27:19 925

原创 学无止境(1)关于Mybatis注解多表添加数据操作

今天是2017年11月28日! 今天起,正式开启学无止境系列,其实也没什么,就是记录下自己在编码中遇到的问题,学无止境嘛,遇到问题就要解决问题。今天在用Mybatis+springMVC+spring做一个小练习,所有配置全部用的注解,之前对于Mybatis的学习,只是对配置方式掌握的还行,对于注解没有学到位。这次又全部用注解,所以遇到一个问题,就是多表添加数据。之前只会多表联查,练习的时候查询也

2017-11-28 22:04:25 5316 2

原创 Log4j日志学习

Log4j是java日志包、是Apache的一个开放源代码项目这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。三个主要部件组成:记录器(Loggers):按照布局中指定的格式把日志信息写入一个或多个输出源输出源(Appenders):可以是控制台、文本文件、xml文件或Socket,甚至还可以把信息写入到Windows事件日志或通过电子邮件发送(这都需要相应的类来处理)布局(

2017-11-27 13:49:49 183

原创 spring(五)AOP注解学习

1、配置文件(文件名没有规定,可任意命名) <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi=

2017-11-26 22:09:36 172

原创 spring(四)前置增强

增强(advice)(插入的代码):增强是织入目标类连接点上的一段程序代码。在Spring中,增强除用于描述一段程序代码外,还拥有另一个和连接点相关的信息-执行点的的方法。结合执行点的方法信息和切点信息,AOP就可以找到特点的连接点。由于我们在实际编码中,在有些情况下,我们会写大量的重复性代码,比如SpringMVX中的Session和事物,造成代码冗余,因为为了简化开发,我们通过使用Spring的

2017-11-23 21:41:21 925

原创 Hibernate(十二)注解开发

关于类:每个实体类对应数据库一个表 1、@Entity 映射实体类 2、@Table 映射数句库表 属性: name - 可选,表示表的名称,默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名 catalog - 可选,表示Catalog名称,默认为 Catalog(“”). schema - 可选 , 表示 Schema 名称 , 默认为Schema(“”).关

2017-11-22 21:42:37 514

原创 Spring(三)注解装配

Spring装配Bean之最终法宝-注解装配!使用注解标识Bean 这个标签指定包下的类可以使用集中注解表明这个类为Spring Bean - @Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次。 - @Service 通常作用在业务层,但是目前该功能与 @Component 相同。 - @Constroller 通常作用在控制层,但是目前该

2017-11-22 17:26:58 188

原创 Spring(二)装配Bean(注入)

什么是装配Bean?所谓装配Bean就是指创建应用对象之间协作关系的行为,这是依赖注入的本质!Spring容器使用依赖注入管理构成应用的组件,它会创建相互协作的组件之间的关系!Spring自带了两种不同的容器:1、BeanFactory,org.Springframework.beans.factory.BeanFactory接口定义,他是最简单的容器,提供基本的DI支持 2、应用上下文,由or

2017-11-21 23:21:52 282

原创 Spring(一)框架简介

Spring是什么?Spring是分层的JAVAEE应用一站式的轻量级开源框架,以控制器反转(IoC)和面向切面编程(AOP)为内核,提供了表现层SpringMVC、持久层SpringJDBC以及业务层事物管理等众多的企业级应用技术。特点:方便解耦,简化开发(核心): 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。AOP编程

2017-11-21 19:29:44 366

原创 SpringMVC(十一)Restful架构风格

数据源: 数据源是一种提高数据库连接性能的常规手段,数据源会负责维持一个数据连接池,当程序创建数据源实例时,系统会一次性得创建多个数据库连接,并把这些数据库连接保存在连接池中。

2017-11-21 09:33:13 285 1

原创 Hibernate(十一)如何写分页

2017年11月19日,记录一下用hibernate+springMVC写了一个简单分页,但是功能还不够完善(没有获取数据的总数量,最大值写死了)!这里记录一下思路:不管是动态生成数字按钮模式还是只有上下页按钮,中间加一个显示当前页按钮这种模式,都要从数据库获取一共有多少条数据,然后设置当前页显示数量,接着就是逻辑判断,当点击上一页或许下一页的时候,当前显示数量的第一条记录是从第几条记录开始,...

2017-11-19 23:44:31 347

原创 SpringMVC(十)Ajax的使用

关于SpringMVC与Ajax的使用,需要使用到@ResponseBody注解来配合AJAX的使用Demo的作用:实现评论功能1、创建评论页面:AjaxComment.jsp 注意:这里后台响应的是一个对象,所以可以直接通过对象.属性2、创建Comment对象public class Comment { private String username; private St

2017-11-17 23:17:50 254

原创 SpringMVC(九)文件上传

springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式对于实现多文件上传效率上却有着很大的差距,下面我们通过实例来学习通过解析器上传文件1、创建文件上传页面FileUpload.jsp2、配置springMVC-servlet.xml文件: <!-- 配置上传文件 --> <bea

2017-11-17 22:31:13 172

原创 SpringMVC(八)拦截器

拦截器的定义:SpringMVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。如何使用:1、创建一个自定义类实现HandlerInterceptor接口。接口中提供三个方法。 public class MyHandleInterceptor extends HandlerInterceptorAdapter { @Override

2017-11-17 22:12:51 174

原创 SpringMVC(七)国际化

国际化开发概述软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为i18n(读法为i18n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)。 本文根据这张图来介绍SpringMV

2017-11-17 20:46:59 238

原创 SpringMVC(六)数据校验

数据校验是 Web 应用必须处理的内容,Spring MVC 提供了两种方法来对用户的输入数据进行校验,一种是 Spring 自带的 Validation 校验框架,另一种是利用 JRS-303 验证框架进行验证。 接下用我们使用SpringMVC来完成数据校验: 1、新建动态页面:Deposit.jsp 页面展示: 2、创建javaBean:DepositBean,并添加注解:

2017-11-17 17:02:41 582

原创 SpringMVC(五)类型转换

在我们实际编码中,通常都会遇到传数据时,类型不匹配的问题,现在我们就来学习如何实现日期转换问题。 1、创建商品录入页面: 2、创建商品实体类:public class Goods { private String name; //商品名称 private String type; //商品类型 private double price; //商品价格

2017-11-17 00:35:47 631

原创 SpringMVC(四)注解开发

上一篇博文,我们写了第一个SpringMVC的小测试,但是在实际的开发中,我们通常不是使用那样的方式,而是使用注解,接下来,我们写一写如何利用注解开发!上一篇我们写得登陆,这一篇我们写注册!1、创建注册动态页面 里面写一个表单用于提交数据: <form action="register" method="post"> 用户名:<input type="text" name="

2017-11-17 00:16:53 184

原创 SpringMVC(三)第一个小测试

完成配置后我们来写第一小测试,完成登陆并跳转页面: 由于是Web项目,在写代码之前,需要添加一个容器,我这里用的是TomCat 1、由于是动态页面,我们这里新建JSP页面: 2、创建一个页面Controller类: public class LoginController implements Controller{ @Override public ModelAndVie

2017-11-16 23:42:30 186

原创 SpringMVC(二)配置文件

了解SpringMVC后,接下来我们学习它的配置文件:1、新建WEB项目: 2、在WebContent-WEB-INF下的lib文件里导入jar包: 由于SpringMVC是基于表现层的框架,所以我们建的是Web项目,这里也需要导入servlet.jar 3、配置web.xml文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns

2017-11-16 14:15:40 165

原创 SpringMVC(一)初步认识

1、SpringMVC是什么?Spring Web MVC是一种基于Java的实现了Web MVC设计模式的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。2、SpringMVC的特点?1、天生与Spring框架集成(Ioc容器,Aop)

2017-11-16 14:06:23 300

原创 Hibernate(十)多表联查之双向多对多

双向之多对多举例:师傅与徒弟 - 一个师傅可以教多个徒弟 - 一个徒弟可以拜多个师傅代码实现: 1、工具类:HibernateUtilpublic class HibernateUtilEX { private static Configuration configuration = null; private static SessionFactory sessionF

2017-11-15 23:55:18 213

原创 Hibernate(九)多表联查之双向一对多

双向一对多或多对一举例:家庭和家庭成员 - 通过家庭能知道家庭成员有多少 - 通过家庭成员能知道家的位置代码实现: 1、工具类:HibernateUtilpublic class HibernateUtilEX { private static Configuration configuration = null; private static SessionFactor

2017-11-15 23:17:59 321

原创 Hibernate(八)多表联查之双向一对一

前面三篇我们练习了联表的单向操作,接下来我们练习双向的操作 备注:代码还是基于主配置文件双向一对一举例:行用卡和账户通过账户我们我们能知道信用卡能透支多少通过信用卡,我们能知道这是哪家开户行的卡代码实现: 1、工具类:HibernateUtilpublic class HibernateUtilEX { private static Configuration configurat

2017-11-15 22:46:23 271

原创 Hibernate(七)多表联查之单向一对多

单向之一对多举例:枪和子弹,一把枪有许多子弹1、工具类:HibernateUtilpublic class HibernateUtilEX { private static Configuration configuration = null; private static SessionFactory sessionFactory = null; // 本地化线程、

2017-11-15 22:26:14 210

原创 Hibernate(六)多表联查之单向一对一

单向之一对一举例:公民和身份证,一个公民对应一张身份证1、工具类:HibernateUtilpublic class HibernateUtilEX { private static Configuration configuration = null; private static SessionFactory sessionFactory = null; // 本地化线程

2017-11-15 21:46:20 267 1

原创 Hibernate(五)多表联查之单向多对一

Hibernate多表查询分为单向和双向: 单向的意思是:只能从A表查询B表的数据,而不能从B表反过来查A表的数据。 双向的意思则是:既能从A表查询到B表,反过来能可以从B表查到A表的数据。好,接下来我们开始写多表查询:单向之多对一1、先创建工具类:HibernateUtil:public class HibernateUtilEX { private static Configurat

2017-11-15 21:14:42 204

原创 MyBatis(三)多表操作之一对一

多表操作之一对一1、由于MyBatis是半自动ORM,所以这里我们还是需要手动建库 User表: userInfo表: 2、创建数据库对应实体类: 由于是多表查询,数据库表与表的关系,在代码里就体现的是类与类之间的关系 User实体类:public class User implements Serializable{ private int userId; pri

2017-11-14 21:18:57 3044 2

原创 Java类与类之间的关系

Java类与类之间的关系,两类:纵向关系和横向关系纵向关系:继承关系 类图:实线+箭头(——(实心三角))横向关系: 1、依赖关系:就是一个类使用另一个类,而这种使用关系具有偶然性、临时性、非常弱的关系 类图:虚线+箭头(- - - - ->) 举例: 人过河依赖船,人依赖于空气。单项依赖 代码实现:被依赖方作为参数传入依赖方2、关联关系:这种关系比依赖关系更强,不存在依赖关系的偶然性、关

2017-11-14 10:17:14 1110

原创 MyBatis(二)对表执行CRUD操作

上一篇博文MyBatis(一配置文件),我们讲了如何配置MyBatis配置文件,算是对MyBatis有一个初步的入门了,今天讲解一下如何使用MyBatis对t_user表执行CRUD操作。本文中使用到的测试环境是上一篇博文中的测试环境。使用MyBatis对表执行CRUD操作1、创建数据库,新建一个t_user表,并添加数据  SQL脚本如下:create database db_user;use

2017-11-12 20:40:18 415

原创 Hibernate(四)完整的操作CRUD

前面我们写了一个Hibernate入门的小程序,但也只是简单的向db_user数据库中的t_user表中插入一条记录,现在我们来写第二个Hibernate程序——实现对数据库完整的操作(CRUD)。首先我们需要创建一个工具类——HibernateUtil.java,该工具类的作用专门用来获取全局唯一的SessionFactory,以及从全局唯一的SessionFactory中打开一个Session。

2017-11-12 00:22:17 218

原创 Hibernate(三)入门操作

1、 环境配置完成之后,新建一个实体类 public class UserEntity { private int userId;//用户编号 private String userName;//用户姓名 private int userAge;//用户年龄 //生成get/set方法 public int getUserId() { retu

2017-11-11 13:12:59 170

原创 ORM:对象关系映射

ORM:(Object Relational Mapping,简称ORM)中文名称:对象关系映射 它通过现实ORM规范,完成面向对象的编程语言到关系数据库的映射。它可以把关系型数据库封装成对象,解决面向对象编程语言与底层关系数据库不协调的问题。它是面向对象编程言语与关系数据库之间的桥梁。ORM映射基本规则: - 类与表相对应 - 类的属性(成员变量)与表的字段相对应 - 类的实例与表中

2017-11-11 10:09:13 739

原创 Hibernate(一)概述

Hibernate3框架(持久层) Hibernate:是一种ORM映射工具,能够建立面向对象的域模型和关系数据模型之间的映射,全自动ORM的实现作用: 1. 主要用实现Java对象和数据库的表之间的映射,除此之外还提供数据查询和获取数据的方法 2. Hibernate可以大幅度减少开发时手动编写SQL语句和JDBC代码的时间 3. Hibernate可以完全隔离数据库,解耦项目与数据

2017-11-11 09:46:55 320

原创 关于JavaBean/EJB/POJO/Entity的概念

JavaBean: 遵守JavaBean规范编写的Java类,编写JavaBean的目的是为Web容器提供可重用的组件,用于封装表现层页面数据的现实。EJB: 在企业级应用中,需要可伸缩的性能和事物、安全机制,这样才能保证企业应用的需求。EJB就是在JavaBean规范的基础上提出的更高的要求。它比JavaBean更复杂,功能更强大,它是JavaEE的核心组件。POJO(简单的Java对象):

2017-11-11 09:28:03 876

原创 代码重构概念

代码重构(code refactoring): 就是在不改变软件系统外部行为和功能的前提下,改善软件系统内部的结构为什么要代码重构? 延续软件系统的生命,适应需求变更、加深理解代码,提过自我编程能力。什么时候进行代码重构: 代码中存在重复的代码,过大的类和过长的方法,设计不合理,过度耦合,缺乏必要的注解,导致修改和维护成本大大提高,甚至威胁着软件的生命周期推荐一本书籍:《重构:改善既有代码的设

2017-11-11 09:25:11 865

mybatis+spring+springmvc基础框架集成

ssm框架集成,不需要你手动创建,下下来就可以直接使用,注释写得很清楚。

2017-11-27

文件上传并解析Excel读取到数据库

利用Hibernate+SpringMVC+spring写的一个上传一个Excel表并解析里面的数据保存到数据库,再显示到页面。

2017-11-26

Spring框架的JAR包

这是spring框架需要使用到的jar包,里面的包比较齐全,让你一下下次,受用终身。

2017-11-21

Hibernate框架jia包

这是一堆hibernage框架的jar包,比较齐全,供大家下载。

2017-11-21

springMVC-jar包

这是一个SpringMVC里面的jar包,比较齐全,上传给大家下载。

2017-11-21

springmvc+hibernate企业项目小练习

这是用SpringMVC+Hibernate两个框架写了一个web企业小项目,里面可以学到这两个框架的基本使用!

2017-11-21

空空如也

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

TA关注的人

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