自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟教程

by JE_GE

  • 博客(46)
  • 资源 (13)
  • 收藏
  • 关注

原创 Spring Boot 菜鸟教程 14 动态修改定时任务cron参数

动态修改定时任务cron参数不需要重启应用就可以动态的改变Cron表达式的值不能使用@Scheduled(cron = "${jobs.cron}")实现

2016-12-03 21:17:35 16855 4

原创 Spring Boot 菜鸟教程 12 EasyPoi导出Excel下载

EasyPoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法

2016-12-01 20:51:37 12146 8

原创 JPA 菜鸟教程 17 继承-独立表-TABLE_PER_CLASS

PerTable策略每个具体的类一个表的策略举例这种映射策略每个类都会映射成一个单独的表,类的所有属性,包括继承的属性都会映射成表的列。 这种映射策略的缺点是:对多态关系的支持有限,当查询涉及到类继承结构时通常需要发起SQL UNION查询。配置注解为:@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)ddl语

2016-12-23 21:27:20 1867

JPA 系列教程17-继承-独立表-TABLE_PER_CLASS

PerTable策略每个具体的类一个表的策略举例这种映射策略每个类都会映射成一个单独的表,类的所有属性,包括继承的属性都会映射成表的列。 这种映射策略的缺点是:对多态关系的支持有限,当查询涉及到类继承结构时通常需要发起SQL UNION查询。配置注解为:@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)...

2016-12-23 21:27:00 451

原创 JPA 菜鸟教程 16 继承-联合子类-JOINED

联合子类策略这种情况下子类的字段被映射到各自的表中,这些字段包括父类中的字段,并执行一个join操作来实例化子类。举例如果实体类Teacher继承实体类Person,实体类Student也继承自实体Person, 会映射成3个表,子表不包含父表的属性,子表只有子类的属性,子表主键外键关联父表的id配置注解为:@Inheritance(strategy = Inheritanc

2016-12-22 21:24:23 1076

JPA 系列教程16-继承-联合子类-JOINED

联合子类策略这种情况下子类的字段被映射到各自的表中,这些字段包括父类中的字段,并执行一个join操作来实例化子类。举例如果实体类Teacher继承实体类Person,实体类Student也继承自实体Person, 会映射成3个表,子表不包含父表的属性,子表只有子类的属性,子表主键外键关联父表的id这种策略超类会被映射成一个单独的表,每个子类也会映射成一个单独的表。子类对应的...

2016-12-22 21:24:00 355

原创 JPA 菜鸟教程 15 继承-一个表-SINGLE_TABLE

继承映射策略一个类继承结构一个表的策略。这是继承映射的默认策略。举例如果实体类Teacher继承实体类Person,实体类Student也继承自实体Person,那么只会映射成一个表,这个表中包括了实体类Person、Teacher、Student中所有的字段配置JPA使用一个叫做“discriminator列”来区分某一行数据是应该映射成哪个实体。 注解为:@Inher

2016-12-21 13:26:36 2895

JPA 系列教程15-继承-一个表-SINGLE_TABLE

继承映射策略一个类继承结构一个表的策略,最终只生成一个表,这是继承映射的默认策略。举例如果实体类Teacher继承实体类Person,实体类Student也继承自实体Person,那么只会映射成一个表,这个表中包括了实体类Person、Teacher、Student中所有的字段这种策略中,一个继承结构中的所有类都被映射到一个表中。该表中有一列被当作“discriminator...

2016-12-21 13:26:00 263

原创 JPA 菜鸟教程 14 自定义类型-@Embedded+@Embeddable

自定义类型在hibernate中实现自定义类型,需要去实现UserType接口即可或者以Component的形式提供。JPA的@Embedded注解有点类似,通过此注解可以在Entity模型中使用一般的java对象,不过此对象还需要用@Embeddable注解标注。需求产生Employee类有一个address属性, address应该有city,street两个属性, 一般的

2016-12-20 21:41:56 3859

JPA 系列教程14-自定义类型-@Embedded+@Embeddable

自定义类型在hibernate中实现自定义类型,需要去实现UserType接口即可或者以Component的形式提供。JPA的@Embedded注解有点类似,通过此注解可以在Entity模型中使用一般的java对象,不过此对象还需要用@Embeddable注解标注。需求产生Employee类有一个address属性, address应该有city,street两个属性, ...

2016-12-20 21:41:00 462

原创 JPA 菜鸟教程 13 复合主键-@EmbeddedId+@Embeddable

复合主键指多个主键联合形成一个主键组合需求产生比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示ddl语句同复合主键-2个@Id和复合主键-2个@Id+@IdClass一样Airlinepackage com.jege.jpa.embedded;import javax.persistence.EmbeddedId;

2016-12-19 13:32:35 2717

JPA 系列教程13-复合主键-@EmbeddedId+@Embeddable

复合主键指多个主键联合形成一个主键组合需求产生比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示ddl语句同复合主键-2个@Id和复合主键-2个@Id+@IdClass一样Airlinepackage com.jege.jpa.embedded;import javax.persistence.Embedded...

2016-12-19 13:32:00 526

原创 JPA 菜鸟教程 12 复合主键-2个@Id+@IdClass

复合主键指多个主键联合形成一个主键组合需求产生比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示ddl语句同复合主键-2个@Id一样Airlinepackage com.jege.jpa.composite;import java.io.Serializable;import javax.persistence.

2016-12-18 20:02:47 7053 2

JPA 系列教程12-复合主键-2个@Id+@IdClass

复合主键指多个主键联合形成一个主键组合需求产生比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示ddl语句同复合主键-2个@Id一样Airlinepackage com.jege.jpa.composite;import java.io.Serializable;import javax.persisten...

2016-12-18 20:02:00 697

原创 JPA 菜鸟教程 11 复合主键-2个@Id

复合主键指多个主键联合形成一个主键组合需求产生比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示ddl语句CREATE TABLE `t_airline` ( `startCity` varchar(3) NOT NULL, `endCity` varchar(3) NOT NULL, `name` varchar(255) D

2016-12-17 20:42:25 11325

JPA 系列教程11-复合主键-2个@Id

复合主键指多个主键联合形成一个主键组合需求产生比如航线一般是由出发地及目的地确定,如果要确定唯一的航线就可以用出发地和目的地一起来表示ddl语句CREATE TABLE `t_airline` ( `startCity` varchar(3) NOT NULL, `endCity` varchar(3) NOT NULL, `name` varchar...

2016-12-17 20:42:00 621

原创 JPA 菜鸟教程 10 双向一对一关联表

双向一对一-关联表的ddl语句CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;C

2016-12-16 17:53:01 734

JPA 系列教程10-双向一对一关联表

双向一对一关联表的ddl语句CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;...

2016-12-16 17:53:00 170

原创 JPA 菜鸟教程 9 双向一对一唯一外键

双向一对一-唯一外键的ddl语句CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

2016-12-15 21:39:11 5006

JPA 系列教程9-双向一对一唯一外键

双向一对一唯一外键的ddl语句CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;...

2016-12-15 21:39:00 190

原创 JPA 菜鸟教程 8 双向一对一共享主键

双向一对一-共享主键的ddl语句CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

2016-12-14 21:00:26 1715

JPA 系列教程8-双向一对一共享主键

双向一对一共享主键的ddl语句CREATE TABLE `t_person` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;...

2016-12-14 21:00:00 383

原创 JPA 菜鸟教程 7 双向多对多

双向多对多的ddl语句同单向多对多表的ddl语句一致Studentpackage com.jege.jpa.many2many;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.per

2016-12-13 12:26:39 792

JPA 系列教程7-双向多对多

双向多对多的ddl语句同单向多对多表的ddl语句一致Studentpackage com.jege.jpa.many2many;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax.persistence.GeneratedValue;...

2016-12-13 12:26:00 208

原创 JPA 菜鸟教程 6 单向多对多

JPA中的@OneToMany单向多对多表的ddl语句CREATE TABLE `t_student` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `sname` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAUL

2016-12-12 21:16:52 3229 2

JPA 系列教程6-单向多对多

JPA中的@ManyToMany@ManyToMany注释表示模型类是多对多关系的一端。@JoinTable 描述了多对多关系的数据表关系。name 属性指定中间表名称joinColumns 定义中间表与Teacher 表的外键关系inverseJoinColumns属性定义了中间表与另外一端(Student)的外键关系单向多对多表的ddl语句CREATE TABL...

2016-12-12 21:16:00 225

原创 JPA 菜鸟教程 5 双向一对多

双向一对多的ddl语句同单向多对一,单向一对多表的ddl语句一致Productpackage com.jege.jpa.one2many;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persi

2016-12-11 22:53:01 1282

JPA 系列教程5-双向一对多

双向一对多的ddl语句同单向多对一,单向一对多表的ddl语句一致Productpackage com.jege.jpa.one2many;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.pe...

2016-12-11 22:53:00 281

原创 JPA 菜鸟教程 4 单向一对多

JPA中的@OneToMany@Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface OneToMany { Class targetEntity() default void.class; CascadeType[] cascade() default {}; FetchType fetch()

2016-12-10 23:56:33 4652 3

JPA 系列教程4-单向一对多

JPA中的@OneToMany@Target({METHOD, FIELD}) @Retention(RUNTIME)public @interface OneToMany { Class targetEntity() default void.class; CascadeType[] cascade() default {}; FetchType fetch(...

2016-12-10 23:56:00 234

原创 JPA 菜鸟教程 3 单向多对一

JPA中的@ManyToOne主要属性 - name(必需): 设定“many”方所包含的“one”方所对应的持久化类的属性名 - column(可选): 设定one方的主键,即持久化类的属性对应的表的外键 - class(可选): 设定one方对应的持久化类的名称,即持久化类属性的类型 - not-null(可选): 如果为true,,表示需要建立相互关联的两个表之间的外键约束

2016-12-09 23:13:48 3852 1

JPA 系列教程3-单向多对一

JPA中的@ManyToOne主要属性 - name(必需): 设定“many”方所包含的“one”方所对应的持久化类的属性名 - column(可选): 设定one方的主键,即持久化类的属性对应的表的外键 - class(可选): 设定one方对应的持久化类的名称,即持久化类属性的类型 - not-null(可选): 如果为true,,表示需要建立相互关联的两个表之间的外键约...

2016-12-09 23:13:00 299

原创 JPA 菜鸟教程 2 单表操作

JPASun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate、TopLink等ORM框架的基础上发展而来的,具有易于使用、伸缩性强等优点简

2016-12-08 12:49:18 2834 1

JPA 系列教程2-单表操作

JPASun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate、TopLink等ORM框架的基础上发展而来的,具有易于使用、伸缩性强等优点...

2016-12-08 12:49:00 287

原创 JPA 菜鸟教程 1 环境搭建

JPAJPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Hibernate3.2+、TopLink 10.1.3以及OpenJPA都提供了JPA的实现。搭建JPA开发环境JPA依赖jar文件、数据库驱动文件META-INF\persistence.xml领域对象,P

2016-12-07 22:41:58 2709 1

JPA 系列教程1-环境搭建

JPAJPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Hibernate3.2+、TopLink(EclipseLink)以及OpenJPA都提供了JPA的实现。搭建JPA开发环境JPA依赖的jar文件、数据库驱动文件配置文件:META-INF\persistence....

2016-12-07 22:41:00 228

原创 Spring Boot 菜鸟教程 17 Cache-缓存

缓存缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的

2016-12-06 20:11:44 1751

Spring Boot 系列教程17-Cache-缓存

缓存缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。因为缓存往往使用的是RAM(断电即掉的非永久储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡...

2016-12-06 20:11:00 195

原创 Spring Boot 菜鸟教程 16 数据国际化

internationalization(i18n)国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。数据国际化* 关键的思路是从请求作

2016-12-05 21:54:15 2260

Spring Boot 系列教程16-数据国际化

internationalization(i18n)国际化(internationalization)是设计和制造容易适应不同区域要求的产品的一种方式。它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换言之,应用程序的功能和代码设计考虑在不同地区运行的需要,其代码简化了不同本地版本的生产。开发这样的程序的过程,就称为国际化。数据国际化* 关键的思路是从请求作用域...

2016-12-05 21:54:00 214

Spring Boot 系列教程 EasyPoi导出Excel下载

Spring Boot 系列教程 EasyPoi导出Excel下载

2016-12-01

Spring Boot 系列教程 freemarker导出word下载

Spring Boot 系列教程 freemarker导出word下载

2016-12-01

Spring Boot 系列教程 swagger-前后端分离后的标准

Spring Boot 系列教程 swagger-前后端分离后的标准

2016-12-01

Spring Boot 系列教程 EasyUI edatagrid扩展

Spring Boot 系列教程 EasyUI edatagrid扩展

2016-12-01

Spring Boot 系列教程 EasyUI-datagrid

Spring Boot 系列教程 EasyUI-datagrid

2016-11-30

Spring Boot 系列教程6-全局异常处理

Spring Boot 系列教程6-全局异常处理

2016-11-30

Spring Boot 系列教程 热部署-devtools模块

Spring Boot 系列教程 热部署-devtools模块

2016-11-30

Spring Boot 系列教程 JDBC

Spring Boot 系列教程 JDBC

2016-11-30

Spring Boot 系列教程 Data JPA

Spring Boot 系列教程 Data JPA

2016-11-30

Spring Boot 系列教程 入门

Spring Boot 系列教程 入门

2016-11-30

Hibernate 系列教程 双向多对多

Hibernate 系列教程 双向多对多

2016-11-30

Hibernate 系列教程 单向一对多

Hibernate 系列教程 单向一对多

2016-11-30

Hibernate 系列教程 单表操作

单表CRUD详细操作

2016-11-30

空空如也

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

TA关注的人

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