1 结构关系 1.1 Repositry<> package org.springframework.data.repository; import java.io.Serializable; /** * Repository 是所有特定 Repository 的顶层接口,仅用于标记。 */ @NoRepositoryBean public in...
Read More分类: 笔记
为Spring Data Jpa配置Querydsl(spring + maven)
1 添加依赖 <dependencies> <!-- Querydsl 核心库 --> <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version...
Read More对比MyBatis、Hibernate、Spring Data Jpa
1 概念和定位 MyBatis Hibernate Spring Data Jpa 半自动ORM(Data Mapper)框架,需要手写SQL,只简化了JDBC操作 全自动ORM框架(Active Recorder),自动生成SQL语句并执行 不是ORM只是基于JPA规范的Repository抽象 通过XML或注解配置SQL,将JAVA与数据库记录映射 在J...
Read MoreJAVA注解详解
Java的注解是JDK1.5之后引入的新特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解,作用如下: 编写文档: 通过代码里的标识生成Java Doc文档; 编译检查: 通过代码里的标识让编译器对代码实现基本的检查; 代码分析: 通过代码里的标识让编译器对代码进行基本的分析; 编译时动态处理: 编译时通过代码里的元数据进行动态...
Read MoreC++仿函数
仿函数(Functor)又叫函数对象(Function Object), 这是一个很有趣的编程能力,它来源于编程语言的操作符重载的特性,只要允许操作符重载的语言都可以实现仿函数的特性用法,比如c++,甚至一些本身并不包含函数特性的语言,例如java、c#。 我们知道C++允许很多操作符重载,其中就包含()即函数调用操作符,如果将一个类的()操作符进行重载,在...
Read MoreC++中的左值和右值
左值是可以取地址的表达式,右值是不可以取地址的表达式。左值通常代表可修改的西乡,右值代表不可修改的常量或临时对象。 左值有: 变量、数据匀速、结构体成员 右值有: 字面值、字符串字面值、表达式结果。 左值自C就有之, 但自c++11始才引入右值概念,这么做是为了优化代码,提高程序的性能。右值引用可以绑定到一个临时对象上,并且可以将其作为参数传递给函数。通过使...
Read More