自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 SpringBoot第四讲扩展和封装Spring Data JPA(一)_自定义Repository和创建自己的BaseRepository

这一讲主要介绍spring Data JPA的封装。和设计相关的东西都是仁者见仁,智者见智的事情,如果你有更好的封装方案可以和我交流,互相学习。这一讲会讲如下一些内容 - 扩展Spring Data JPA实现自己的一些特殊方法 - 创建一个自己的BaseRepository - 封装Specification来快速完成一些简单的查询操作 - 封装分页和排序操作。在一些特殊

2016-12-12 09:19:24 36116 7

原创 git第六讲_git的分支命令详解

经过上一讲,我们已经了解了Git非常重要的三个组件:blob、commit、tree,这三个组件都是以二进制的方式存储的,而且都是用hash码作为主键的唯一名称。这一讲我们将详细的介绍git的分支。分支在项目的开发过程中是非常重要的,分支旨在解决版本管理之中的冲突问题。分支的使用一定要在整个项目团队中达成一致,否则分支太多,最后合并的时候会存在一大堆的问题,目前已经有了一套成熟的分支管理体

2016-12-12 09:17:56 447

原创 java学习笔记第十一天:1_Object

package cn.itcast_01;public class Student extends Object {}package cn.itcast_01;/* * Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。 * 每个类都直接或者间接的继承自Object类。 * * Object类的方法: * public int

2016-12-01 17:45:41 412

原创 Java学习笔记第十天:3_内部类

/* 内部类概述: 把类定义在其他类的内部,这个类就被称为内部类。 举例:在类A中定义了一个类B,类B就是内部类。 内部的访问特点: A:内部类可以直接访问外部类的成员,包括私有。 B:外部类要访问内部类的成员,必须创建对象。 */class Outer { private int num = 10; class Inner { public void s

2016-12-01 16:35:11 359

原创 Java学习笔记第十天:2_修饰符的概述和总结

/* 修饰符: 权限修饰符:private,默认的,protected,public 状态修饰符:static,final 抽象修饰符:abstract 类: 权限修饰符:默认修饰符,public 状态修饰符:final 抽象修饰符:abstract 用的最多的就是:public 成员变量: 权限修饰符:private,默认的,protect

2016-12-01 16:09:32 348

原创 Java学习笔记第十天:1_形式参数和返回值的问题深入研究

/* 形式参数: 基本类型(太简单,不是我今天要讲解的) 引用类型 类名:(匿名对象的时候其实我们已经讲过了) 需要的是该类的对象 抽象类: 接口*/class Student { public void study() { System.out.println("Good Good Study,Day Day Up"); }}class Studen

2016-12-01 15:56:26 357

转载 Java设计模式之单例模式

概念:  Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。  单例模式有以下特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、

2016-12-01 15:44:15 283

转载 SpringBoot第二讲 利用Spring Data JPA实现数据库的访问(二)_分页和JpaSpecificationExecutor接口介绍

我们继续研究spring jpa data,首先看看分页和排序的实现,在原来的代码中,我们如果希望实现分页,首先得创建一个Pager的对象,在这个对象中记录total(总数),totalPager(总页数),pageSize(每页多少条记录),pageIndex(当前第几页),offset(查询时的offset),在Spring Data JPA中实现分页需要用到三个接口 - Paging

2016-12-01 14:10:44 8134

转载 SpringBoot第二讲 利用Spring Data JPA实现数据库的访问(一)

在基本了解了springboot的运行流程之后,我们需要逐个来突破springboot的几个关键性问题,我们首先解决的是springboot访问数据库的问题。Java访问数据库经历了几个阶段,第一个阶段是直接通过JDBC访问,这种方式工作量极大,而且会做大量的重复劳动,之后出现了一些现成的ORM框架,如hibernate、Mybatis等,这些框架封装了大量的数据库的访问操作,但是我们依然要对这些

2016-12-01 14:09:54 9966 1

转载 SpringBoot第一讲 概览

在使用了一段时间的springboot之后,今天决定开始弄一套完整的springboot的教程,说实话在学习springboot之前,个人已经开始厌倦了代码的编写和视频教程的录制,因为每次录制视频教程那怕一个简单的hello world都不得不面对大量的配置文件,一个helloworld测试程序,业务逻辑只是几秒钟的事情,但是却要花上十多分钟来进行配置。现在有了springboot之后,一切都变得

2016-12-01 14:09:00 722

转载 GIT第五讲 BLOB、Commit和Tree组件

现在我们已经基本熟悉了Git的基本操作了,接下来该执行研究一下GIT的几个比较重要的组件,GIT有四个常用的组件 - Tag - Commit - Tree - BLOB最重要的是后面的三个,Tag组件在介绍了标签之后再来说明。后三个组件管理着GIT的所有版本文件。如图所示:Commit组件包含了Tree,Tree组件中又有Blob组件,那么组件究竟有什么意

2016-12-01 14:03:28 572

转载 GIT第四讲 文件的修改和还原

当我们弄清楚Git的几种文件状态之后,这一部分的内容就变得简单了,我们通过一个具体的例子来了解一下GIT的修改和修改还原。首先创建一个新的文件夹并且通过git init将其设置为git的工厂,添加一个a.txt的文件,使用git add .将其设置为Staged状态之后通过git commit -m "first"将其添加到git的版本库中。这些操作相信大家已经能够熟练的掌握了。下

2016-12-01 14:02:24 825

转载 GIT第三讲 四种文件状态和索引

通过上一节的内容,大家已经知道了Git的几个常用命令,这一讲将会给大家介绍GIT的几种文件状态,文件状态和git的索引息息相关,所以该部分的内容可以帮助大家很好的理解git的原理。git的文件状态如下图所示git的文件有如下四种状态: - Untracked - Unmodified - Modified - Staged在开始讲解这四种状态之前,我们需要了

2016-12-01 14:01:35 2424

转载 GIT第二讲 基本操作流程和常用命令

首先创建一个文件,在该文件夹中使用如下命令git init11该命令用来初始化Git工厂的,使用了这个命令之后,当前的文件夹就是git工厂。如图所示创建好git的工厂之后,会有一个.git的隐藏文件夹,该文件夹是隐藏文件夹。我们在这个文件夹中添加一个a.txt的文件,当添加了a.txt之后,通过命令git status11该命令可以查询文件的状态。如图所示,

2016-12-01 14:00:42 646

转载 GIT第一讲 基础和安装

如上图所示,使用svn是基于中央工厂的管理方式,首先由项目的管理人员把项目的架构搭建好,之后传到svn的服务器上,之后每个项目组的成员通过checkout获取这个项目的架构,当某个成员修改了代码之后通过commit提交给中央工厂,其他成员需要通过update来更新工厂中的内容,这种方式最大的缺点是当没有网络之后这个工作无法执行,如果中央工厂的服务器断了也没有办法继续工作。Git解决了SVN

2016-12-01 13:59:09 309

原创 微信学习开发笔记:一、微信的接入

1.申请微信公众号  我们要进行微信公众平台的开发,第一步当然是要有公众号了。什么?不知道什么是微信公众号,看来你还要先回炉炼炼了,呵呵。通俗的说,我们微信平台就好像是一个大社会,里面有个体人,也有各种组织机构。你自己使用的普通微信号就是个体人,而公众号就是那些组织,这些组织又分为2类:一类是提供各种信息的,称为订阅号;另一种是提供各种服务的,称为服务号。当然,目前个人只能申请到订

2016-11-02 22:33:08 325

转载 intellij 出现“Usage of API documented as @since 1.6+”的解决办法

Usage of API documented as @since 1.6+ This inspection finds all usages of methods that have @since tag in their documentation. This may be useful when development is performed under newer SDK version

2016-10-25 15:21:47 4316 1

转载 Junit学习笔记之五:MockMVC

随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。 对于服务器端:在Spring 3.2之前,我们测试时一般都是直接new控制器,注入依赖,然后判断返

2016-10-22 10:40:32 39998 6

原创 Junit学习笔记之四:dbunit和easymock

1.1.dbunit用来隔离数据库的访问 测试流程大概是这样的,建立数据库连接-> 备份表 -> 调用Dao层接口 -> 从数据库取实际结果-> 事先准备的期望结果 -> 断言 -> 回滚数据库 -> 关闭数据库连接1.1.1.环境搭建1、导入jar包 dbunit.jar slf4j.jar2、创建dbunit的测试数据xml文件xmlve

2016-10-22 00:05:39 3404

原创 Junit学习笔记之三:测试驱动开发

正常的开发流程编码--->测试--->重复--->提交基于测试驱动的开发测试--->编码--->重复--->提交先写了测试之后,由于测试的覆盖率要求为100%,所以就会让代码中可能存在的分支都进行测试,这样先写测试单元,可以为将来的代码提供一种有效的参考举例说明:package com.hust.junit.model;/** * Created by Adminis

2016-10-21 23:33:55 1395

原创 Junit学习笔记之二:hamcrest简介和TestSuite

hamcrest可以有效增加junit的测试能力,用一些相对通俗的语言来进行测试 junit junit 4.12 test org.hamcrest hamcrest-all

2016-10-21 23:21:51 589

原创 Junit学习笔记之一:junit的安装和测试原则

单元测试   1、自动化测试     1.1、通过断言的方式来确定结果是否正确Assert     1.2、引入junit的jar包     1.3、创建一个操作类   2、基于测试开发的方式和优点   3、stub和mock   4、在容器中测试      4.1、jetty      4.2、catcus   5、dbunitjunit的安装

2016-10-21 22:50:37 816

原创 hibernate异常分析:org.hibernate.ObjectNotFoundException

出现如下问题:分析:截图中的这一句话:org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [xx.collection.bean.Dmtzl#143]从你的异常信息来看,是数据库中没有符合要求的记录。在按主键查询而没有找到对应的记录时,程序将出现ObjectNotFoun

2016-10-20 21:07:56 3479

空空如也

空空如也

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

TA关注的人

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