- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人