关闭

[ JDK ] 函数式接口 Predicate<T>

标准函数式接口 Predicate ,它代表着一个断言, Predicate 的中文意思就是断言。有些人可能对断言这个词有些陌生,通俗地讲,断言就是对一个对象或是一个基本数据作出判断,要么判断为 true ,要么判断为 false ,可见,断言的结果是 boolean 类型的。 既然涉及到断言(判断),就需要断言标准和等待断言的对象或是等待断言的基本数据。泛型接口 Predicate...
阅读(94) 评论(0)

[ JDK ] 列表转数组 toArray

T[] toArray(T[] a) :该方法返回一个数组,数组元素包含了 List 中的所有元素,数组中的元素顺序和 List 中的元素顺序保持一致。 该方法声明了类型参数(泛型参数) T ,代表数组元素的类型。请注意,返回值类型 T[] 和参数类型 T[] 是同一种类型,这就说明,参数指定的类型等同了返回值的类型。在本例,我们的参数指定为 new Person[roster.size...
阅读(98) 评论(0)

Java 高级特性: Lambda 表达式

Lambda 表达式是 java 8 的新特性,本文讲解了 lambda 表达式的所有知识。内容涉及到 lambda 表达式是什么, lambda 表达式用在何处,在 GUI 应用程序中使用 lambda 表达式,lambda 表达式语法,变量访问权限,目标类型,序列化,方法引用等。...
阅读(131) 评论(0)

删除oracle所有表、视图、序列、存储过程

select 'drop table '||table_name||';' from user_tables ; select 'drop view '||view_name||';' from user_views ; select 'drop sequence '||sequence_name||';' from user_sequences ; select 'drop procedur...
阅读(259) 评论(0)

Spring应用上下文配置:java编程配置

前面的章节我们讲解了Spring应用上下文的两种配置方式,分别是xml文件配置,混合配置。有些时候,我们不得不使用混合配置,因为仅仅使用java编程配置,无法达到我们的期望,这些场景我们在后续的章节会详细讲解。前面章节所讲解的混合配置不是必须的,它完全可以修改为纯java编程配置。之所以使用混合配置,仅仅是处于演示的目的。...
阅读(739) 评论(0)

Spring应用上下文配置:混合配置

所谓Spring应用上下文混合配置,指的是配置一部分在xml文件,一部分在java代码。这种方式不是很常见,常见的要么是纯xml文件配置,要么是纯java编程配置。纯java编程配置后续章节我们会详细讲解。关于这两种纯配置方式的比较,我们前面的章节已经提过。...
阅读(286) 评论(0)

Spring应用上下文配置:xml配置

之前的章节我们讲解了Spring的两种启动方式,分别是web.xml方式,java编程方式。如同我们讲过的那样,启动Spring,实际上是启动一个容器,创建一组应用上下文。既然需要创建应用上下文,就必须配置应用上下文,指导应用上下文如何工作。如同启动Spring一样,配置Spring应用上下文也有三种方式,分别是xml配置,混合配置,java编程配置。...
阅读(838) 评论(0)

启动Spring:java编程方式

上一篇文章讲解了使用web.xml启动Spring,本文讲解使用java编程启动Spring。那么,后者有什么优势呢?因为是使用java编程,最明显的优势莫过于容易调式了。若是使用web.xml的方式启动Spring,出现了问题,无法直接调试xml文件,但是,可以通过Spring的源代码间接调式,只是这种调试方式难度非常大,需要程序员了解Spring的工作原理。比如说,程序员需要知道,JavaEE应用程序容器初始化Spring应用上下文时,执行了哪一块代码。接着,在这块代码打断点进行调试。从狭义上讲,启动S...
阅读(442) 评论(0)

启动Spring:web.xml方式

Spring是一个容器,它支持JPA(Java持久化接口)、IoC(反转控制)、DI(依赖注入)、AOP(面向切面编程)、MVC(模型-视图-控制器)等等,它们能在Spring环境下工作。我们知道,Tomcat也是一个容器,一个JavaEE程序容器,同所有容器一样,要让容器工作,就必须启动它,还需要配置它,指导它如何工作。...
阅读(436) 评论(0)

大对象属性JPA映射

以MySQL为例,保存字符数据的数据库表字段类型一般选择char,varchar,nchar,nvarchar。保存二进制数据的数据库表字段类型一般选择binary,varbinary。但是,这些类型保存的数据长度非常有限。比如,我们需要保存一篇长文章,一个大文件,这些类型的字段长度往往就不够使用了。MySQL常用的大对象类型有两个,分别是text和blob,分别存储大字符数据,大二进制数据。...
阅读(1063) 评论(0)

日期时间JPA映射

以MySQL为例,Date类型存储日期,Time类型存储时间,DateTime存储日期时间。对应的,这三个MySQL数据库字段类型在实体类的类型分别是java.sql.Date,java.sql.Time,java.sql.Timestamp。...
阅读(1476) 评论(0)

复杂数据类型的映射之枚举

枚举类型规定了取值的数量和内容,这对于需要限定取值的属性非常有帮助。比如性别有三种,男、女、未知,是否打印有两种,是,否。...
阅读(973) 评论(0)

组合主键及JPA映射

主键最常见的是单字段主键,组合主键使用两个及以上的字段作为主键,常用于多个字段能唯一标示一条记录的表。比如,股票数据表,股票代码、日期和收盘价作为主键。每支股票,在一个特定日期,只能有一个收盘价。 数据库管理系统使用MySQL,创建一个具有组合主键的表Person。...
阅读(1045) 评论(0)

MySQL主键自动生成和生成器表以及JPA主键映射

MySQL有许多主键生成策略,其中很常见的一种是自动生成。一般情况下,主键类型是BIGINT UNSIGNED,自动生成主键的关键词是AUTO_INCREMENT。主键的生成策略是生成器表,这种策略不常见,一般用于遗留数据库使用JPA。否则的话,主键的生成策略一般会选择自动生成(GenerationType.IDENTITY)或是序列生成(GenerationType.SEQUENCE)。往目标表插入一条数据之间,JPA实现者从生成器表选择一条关于目标表的主键记录,该记录保存目标表的主键。JPA实现者增大该...
阅读(1906) 评论(2)

Oracle序列和主键映射

每张表都有主键,可分别简单主键和组合主键,简单主键为表中的一列,组合主键为表中的几列。主键的生成策略有许多种,其中,序列是oracle常见的主键生成策略之一。本文主要讲解JPA映射主键的技术细节。其中,主键生成策略是oracle序列,JPA实现是Hibernate。...
阅读(1048) 评论(0)
    个人资料
    • 访问:14959次
    • 积分:257
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    微信公众号推荐

      更多技术交流,敬请关注微信公众号,扫一扫下方二维码即可关注

    文章分类