自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 内部类

内部类分类以及特性成员内部类public class Outter{ private int age; public String name; public class Inner{ public static final int MAX = 33666; String outterName = Outter.this.na...

2019-11-13 10:30:36 142

原创 Java运行时数据区域

Java运行时数据区域[图]程序计数器行号指示器:字节码解释器工作时,会改变其中的值来选取下一条需要执行的字节码指令。分支、循环、异常处理都会依赖这部分数据。当线程未执行Java方法而是native方法时,这时存储的值为0。 线程私有:每个线程都有一块属于自己的程序计数器。Java虚拟机栈线程私有 描述方法的内存模型:每个方法在执行的同时都会创建一个栈桢用于存储局...

2019-11-09 19:03:21 161

原创 Eclipse 项目视图 出现蓝色小感叹号

Eclipse 项目视图 出现蓝色小感叹号并且运行时出现:Error: Could not find or load main class百度结果比较靠谱,的确可能是classpath的问题。所以在此时,首先检查Classpath是否正常引入,如果使用maven管理项目,可以右键 -> Maven -> UpdateSource试试。但如果还是不行,就要检查eclip...

2019-06-10 16:01:36 1524

原创 [S.C.1] 微服务基本知识

微服务基础知识微服务系统 一种设计风格,将一个独立的系统分为多个小型系统,服务与服务之间通过Restful API/远程方法调用进行通信。Spring Cloud 基于Spring Boot的微服务框架,支持多种微服务中必要的操作。 Spring Cloud中包含的常用组件 Eureka 服务治理中心 ...

2019-05-06 11:25:27 389

原创 Mybatis动态SQL - 使用xml配置

Mybatis动态SQL - 使用xml配置Mybatis支持动态的拼接sql语句,以完成动态的业务逻辑,简化开发。查询数据库中tb_student的数据。1. Student.java2. Mapper.xml中通常配置: 配置resultMap用以声明数据库查询结果与实体类之间的映射关系。 <resultMap type="Student" id="StudentM...

2019-01-26 10:09:16 457

原创 Mybatis 一对多映射

Mybatis 一对多映射使用Mybatis实现一对多映射,查询一个学生对应的多个教师的信息。tb_student(teacherId) -> tb_teacher(Id)1. 新建实体类Student.java(int id, String name, int age,Teacher teacher)Teacher.java(int id, String name, Str...

2019-01-26 09:19:27 216

原创 Maven中使用公司内部仓库

Maven中使用公司内部仓库工作过程中,只允许使用公司内部提供的Maven仓库。需要在项目中配置相关Maven属性,接下来就介绍一下实际用到的Maven配置。1. 使用pom.xml进行配置 <repositories> <repository> <id>ArtifactRepository</id> &l...

2019-01-21 15:13:20 7609 1

原创 Mybatis映射 - 使用XML/Annotation实现

Mybatis映射 - 使用XML/Annotation实现查询学生属于哪一个学校。- 使用Mybatis完成两个表的连接查询。- Pojo类   Student.java(id, name, age, school / setter, getter)   School.java(id, name / setter, getter)- Mapper.java    St...

2019-01-19 11:06:21 281

原创 Mybatis - 使用Annotation完成Mybatis CRUD

使用Anntation完成CRUD>> 使用XML完成CRUD相较于XML,通过Anntation完成CRUD只需要做如下改变。1. mybatis-cfg.xml : 使用StudentMapper.java替换已不存在的xml文件 <mappers> <mapper class="com.java1234.mappers.Stu...

2019-01-13 10:46:32 194

原创 Mybatis - 使用XML配置完成CRUD操作

使用XML完成CRUD操作查询db_mybatis/tb_student中的学生数据,并完成添加/删除/更新操作。1. 配置mybatis-cfg.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN"...

2019-01-13 10:43:59 318

原创 使用Hibernate处理集合元素

使用Hibernate处理集合元素在使用Hibernate的过程中,需要对一个集合类型的元素操作。Hibernate支持List/Set/Map元素,在Hibernate的mapper中有List/Set/Bag/Map标签以支持这一特性。向一个学生对象中插入多张照片- Stduent.javapackage com.java1234.hibernate.model;impo...

2018-12-15 15:26:39 165

原创 Hibernate 继承 - 每个类都映射成一个类

Hibernate 继承 - 每个类都映射成一个类- Image.javapackage com.java1234.hibernate.model;public class Image { private int id; private String name; //建立student对象,用于映射student信息。 private Student student; ...

2018-12-01 18:02:01 170

原创 Hibernate 继承 - 根类映射成一个表

Hibernate 继承 - 根类映射成一个表- Image.javapackage com.java1234.hibernate.model;public class Image { private int id; private String name; //建立student对象,用于映射student信息。 private Student student; p...

2018-12-01 17:55:19 152

原创 Hibernate 继承 - 每个实现类映射成一个表

Hibernate 继承类与类之间的继承是Java的绝对核心,hibernate作为一个用于ORM框架,将类与类之间的继承映射成表的关系,也是hibernate所支持的功能之一。实际上在hibernate中有三种方式支持这一特性。1. 每个实现类映射成一个表2. 根类映射成一个表3. 每个类都映射成一个类为了描述这种关系,工作图片和生活图片都继承自图片类/接口,每个图片都属于一个学...

2018-12-01 17:46:14 228

原创 Hibernate映射数据 - 多对多映射

Hibernate映射数据 - 多对多映射Hibernate在映射多对多的数据模型时,会采用中间表的形式,通过与中间表形成两个一对多连接得到多对多的映射关系。双向多对多映射学生信息与课程信息之间存在多对多的关系。本例中实现查询学生下的所有课程信息同时实现查询某一课程下所有学生信息。1. Student.javapackage com.java1234.hibernate.mo...

2018-11-24 18:44:45 166

原创 Java设计模式 - 模板方法模式

Java设计模式 - 模板方法模式定义一个算法的骨架,并将一些步骤通过子类表达。 UML图示要点1. 定义一个算法的骨架 - 建立一个抽象类2. 将一些步骤通过子类表达 - 子类继承抽象类 赋予不同实现 模板方法应用实例模板方法适用于那种总体处理流程不变,但是处理细节可能存在变化的实例。例如,咖啡店制作咖啡时大致可以抽象成如下几个步骤:研磨咖啡豆 - 冲泡咖啡 ...

2018-11-22 10:48:51 184

原创 Hibernate映射数据 - 一对一映射

Hibernate映射数据 - 一对一映射Hierbnate中生成一对一映射关系的策略有主键映射以及外键映射两种。主键映射: 通过将两个相关联的表生成共享主键,完成一对一的数据库表结构。外键映射: 会在一个表中生成用于链接另一个表的外键,再通过unique属性实现一对一的数据库表结构。例子:生成一个地址表(tb_address)用于存储学生的唯一的位置信息。主键映射(双向)1....

2018-11-20 20:10:23 257

原创 Java设计模式 - 单例模式

Java设计模式 - 单例模式保证一个类仅有一个实例,并提供一个可以访问它的全局变量。UML图示实例public class Singleton { private static Singleton singleton = new Singleton(); private Singleton(){ System.out.println("Cr...

2018-11-20 14:47:41 185

原创 Hibernate处理数据关系 - 自我关联映射

Hibernate自我关联映射例如在设计菜单的过程中,往往会将一个项抽象成为一个node对象,一个node对象可能拥有一个父node对象和多个子node对象。这样从宏观来看,就是典型的自我关联映射。实现过程- Node.javapackage com.java1234.hibernate.model;import java.util.Set;public class No...

2018-11-18 15:47:49 196

原创 Hibernate 一对多映射

Hibernate 一对多映射(单向查询/双向查询)>>  查询一个学校(School)中的所有学生(Student)姓名信息。 实现过程1. Stduent.java        加入School对象,用于表明本学生的学校信息。package com.java1234.hibernate.model;public class Student { ...

2018-11-18 15:15:35 177

原创 Java设计模式 - 代理模式

代理模式为其他对象提供一种代理以控制这个对象的访问.程序不希望用户直接访问某一对象, 而是提供一个特殊的对象, 通过这一特殊的对象完成对原对象的访问.UML图示代理模式实现重点:1. 代理类与被代理类实现同一个接口,在代理类中拥有被代理类的实例。2. 所继承的接口代表需要处理的主题。 代理模式例子员工帮老板接听一切电话,对于比较重要的电话,员工会交由老板接听...

2018-11-15 16:45:56 163

原创 Hibernate映射文件 - xxx.hbm.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

2018-11-11 10:35:01 146

原创 Hibernate配置文件 - hibernate.cfg.xml

hibernate.cfg.xml 13/11/2018 - TBC<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.h...

2018-11-11 10:33:27 179

原创 Hibernate Helloworld实现

Hibernate简介    Hibernate是一个流行的ORM框架。通过Hibernate可以通过Java中的对象来间接操纵数据库中的表。使用xml来体验Hibernate    使用Maven来创建一个Hibernate基本项目,通过Student对象,对mysql数据库中tb_student表来进行CRUD操作。      1. 引入Maven依赖          引...

2018-11-10 15:55:37 161

原创 Java设计模式 - 工厂方法模式

工厂方法模式定义一个创建对象的接口,由主类决定具体实例化哪个类。UML图示工厂方法实例钢笔工厂生产红色(RedCore),以及蓝色(BlueCore)两种笔芯,并用这些生产好的笔芯去生产红色钢笔(RedPen)和蓝色钢笔(BluePen)。使用工厂模式,就需要将RedCore.java/ BlueCore.java,抽象出一个接口Core.java,并让这两个类实现这个接口...

2018-11-09 13:23:57 235

原创 Java 设计模式 - 策略模式

策略模式定义一系列的算法,把他们一个一个封装起来, 是他们可以相互替换. 于是利用策略模式可以完成独立于调用者而变化.UML图示将实际算法封装成一个一个的类,并让这些类继承同一个接口. 在调用者中声明这个对象的引用, 同时在使用时根据具体情况, 选择不同实现类完成对该引用的实现.策略模式举例- FirmAccountEnrichmentDelegate.javap...

2018-10-31 10:44:38 211

原创 Java设计模式 - 装饰器模式

 装饰器模式装饰器模式就是在不改变原来设计的同时,动态的给对象添加一些额外的功能(加强原来的功能/拓展原来对象没有的功能)。UML图示装饰器模式中的角色抽象组件(Component):抽象类,规定了被装饰者需要进行修饰的方法。具体组件(ComponentImpl):类,本类的实例被称为‘被装饰者’。装饰(Decorator): 类,继承并拥有抽象组件(子)类的实例对象。...

2018-09-17 11:25:38 156

原创 Java设计模式 - 观察者模式

观察者模式观察者模式也可以被称为注册/订阅模式.当一个对象的状态发生变化的时候,所有依赖于它的其他类会受到通知并自动更新.UML图示观察者模式所含有的角色主题(Subject):接口,一定会拥有添加观察者方法的定义以及通知观察者的方法定义。 具体主题(SubjectImpl):类,实现主题的一个实例。 观察者(Observer):接口,拥有接受主题发送消息的方法定义。 具...

2018-09-12 16:34:22 193

原创 Java设计模式 - 命令模式

命令模式的由来在进行小规模开发时,直接通过声明某个类的实例,通过调用这个类的方法,以完成功能.而在小规模开发转向大规模开发的时候,各种功能互相调用, 凌乱不堪.此时, 通过将程序体分层, 规定某层的方法不能直接调用另外某些层的方法.这样能够显著减少程序体之间方法调用的复杂度, 更加有利于管理.而命令模式,就是将调用类(Invoker)下发的命令(Command), 抽象成一个接口,...

2018-09-07 16:04:06 387

原创 Java设计模式-UML基础知识

什么是设计模式设计模式就是将一类典型事件的固定处理。例如,医院在收治急诊患者时,会根据急诊操作手册,完成固定的一系列诊治。而急诊操作手册就是根据病死率高低进行科学分析,从而形成的固定操作。 UML图示UML图是用来完成对一个系统的静态描述 UML描述类                        2. UML描述接口                     ...

2018-09-06 17:00:24 249

空空如也

空空如也

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

TA关注的人

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