中间件
文章平均质量分 88
boss达人
这个作者很懒,什么都没留下…
展开
-
mybatis相对于ibatis的优势
2010年,apache的Ibatis框架停止更新,并移交给了google团队,同时更名为MyBatis。从2010年后Ibatis在没更新过,彻底变成了一个孤儿框架。一个没人维护的框架注定被mybatis拍在沙滩上。1. 入参无需用对象封装(或者map封装),使用@Param注解当Ibatis需要接收超过一个参数时,则需要将多个参数封装成对象,这个时候会产生很多D...转载 2018-06-15 15:40:44 · 245 阅读 · 0 评论 -
SpringBoot注解大全
https://www.cnblogs.com/ldy-blogs/p/8550406.html一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入...转载 2018-07-02 16:17:02 · 468 阅读 · 0 评论 -
SpringData JPA示例
1. SpringData JPA只是SpringData中的一个子模块 JPA是一套标准接口,而Hibernate是JPA的实现 SpringData JPA 底层默认实现是使用Hibernate2. spring.jpa.properties.hibernate.hbm2ddl.auto是hibernate的配置属性,其主要作用是:自动创建、更新、验证数据库表结构。该参数的...原创 2018-07-02 16:40:36 · 850 阅读 · 0 评论 -
Spring技术内幕之Spring Data JPA-自定义Repository实现
1.自定义Repository方法接口,让接口的实现类来继承这个中间接口而不是Repository接口package com.data.jpa.dao; import java.io.Serializable;import java.util.List;import java.util.Map; import org.springframework.data.jpa.repository.JpaR...转载 2018-07-04 09:32:27 · 4418 阅读 · 0 评论 -
Springboot中使用缓存
在开发中,如果相同的查询条件去频繁查询数据库, 是不是会给数据库带来很大的压力呢?因此,我们需要对查询出来的数据进行缓存,这样客户端只需要从数据库查询一次数据,然后会放入缓存中,以后再次查询时可以从缓存中读取。Spring开始提供了强大的基于注解的缓存支持,可以通过注解配置方式低侵入的给原有Spring应用增加缓存功能,提高数据访问性能。SpringBoot支持很多种缓存方式:redis、guav...转载 2018-07-03 15:59:11 · 214 阅读 · 0 评论 -
SpringData JPA 接口和方法
1.1 简单查询--接口方法 1.2 五个接口详解1.2.1 CrudRepository接口其中T是要操作的实体类,ID是实体类主键的类型。该接口提供了11个常用操作方法。 @NoRepositoryBean publicinterface CrudRepository<T, ID extendsSerializable> extends Repository<T, ...转载 2018-07-03 16:41:33 · 12331 阅读 · 0 评论 -
ehcache入门基础示例
ehcache入门基础示例2017年05月26日 08:55:42阅读数:32268 一:目录EhCache 简介Hello World 示例Spring 整合二: 简介1. 基本介绍EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认CacheProvider。Ehcache是一种...转载 2018-07-03 19:27:45 · 147 阅读 · 0 评论 -
搭建 redis 集群 (redis-cluster)
一 所需软件:Redis、Ruby语言运行环境、Redis的Ruby驱动redis-xxxx.gem、创建Redis集群的工具redis-trib.rb二 安装配置redis redis下载地址 https://github.com/MSOpenTech/redis/releases ; 下载Redis-x64-3.2.100.zip。集群规划有三个节点的集群...转载 2018-06-28 23:06:10 · 177 阅读 · 0 评论 -
JMH使用说明
JMH使用说明一、概述JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件。何谓Micro Benchmark呢?简单的来说就是基于方法层面的基准测试,精度可以达到微秒级。当你定位到热点方法,希望进一步优化方法性能的时候,就可以使用JMH对优化的结果进行量化的分析。和其他竞品相比——如果有的话,JMH最有特色的地方就是,它是由Oracle内部...转载 2018-08-31 00:05:19 · 1428 阅读 · 0 评论 -
远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支持对象,无法在编译器检查错误,只能在运行期检查。Web ServiceWeb Servic...转载 2018-08-20 23:44:11 · 133 阅读 · 0 评论 -
hibernate的hql查询语句总结
这篇随笔将会记录hql的常用的查询语句,为日后查看提供便利。在这里通过定义了三个类,Special、Classroom、Student来做测试,Special与Classroom是一对多,Classroom与Student是一对多的关系,这里仅仅贴出这三个bean的属性代码:Special类:public class Special{ private int id; privat...转载 2018-07-02 15:10:23 · 98 阅读 · 0 评论 -
用MyEclipse JPA创建项目
用MyEclipse JPA创建项目 本教程介绍了MyEclipse中的一些基于JPA的功能。 阅读本教程时,了解JPA和实体映射如何与注释一起工作的基本概念将会很有帮助。 在本教程中,您将学习如何:为JPA设置一个项目连接到数据库反向设计一个数据库表来生成实体实现创建、检索、编辑和删除功能持续时间:30分钟没有...转载 2018-06-25 19:30:19 · 308 阅读 · 0 评论 -
Hibernate一对多关联关系保存时的探究
在以前使用hibernate时,经常对保存存在关联关系的对象时,不确定是否能保存成功。 因此,特意对一对多关系的2个对象进行实践。一、pojo类和配置文件的准备 这里有一点提前说一下,外键列在数据库中并没有设置为不为null。因此可以出现外键为空的情况。(1)pojo类 (2)映射文件 (3)测试类中方法的准备 ...转载 2018-06-24 00:29:44 · 343 阅读 · 0 评论 -
Cascade属性的取值
Cascade属性的取值有:1、none:忽略其他关联的对象,默认值。2、save-update:当session通过save(),update(),saveOrUpdate()方法来保存或更新对象时,级联保存所有关联的新建的临时对象,并且级联更新所有关联的游离对象。3、persist:当session通过persist()方法来保存当前对象时,会级联保存所有关联的新建的临时对象。4、merge:...转载 2018-06-24 00:28:03 · 1720 阅读 · 0 评论 -
[jOOQ中文]3. 数据库版本管理工具Flyway
https://segmentfault.com/a/1190000010526452在执行数据库迁移时,我们推荐使用jOOQ与Flyway - 数据库迁移轻松。 在本章中,我们将简单的来使用这两个框架。一、Flyway简介什么是FlywayFlyway是独立于数据库的应用、管理、跟踪数据库变更的数据库版本管理工具。Flyway的项目主页是:https://...转载 2018-06-29 14:13:44 · 411 阅读 · 0 评论 -
[jOOQ中文] 七个步骤快速入门
http://www.jooq.org/download/JOOQ是一个Java的ORM框架,提供了基本的SQL构建、执行等功能,并且使用了链式的API。JOOQ也提供了代码自动生成的功能,也就是根据数据库中的表或者视图生成相应的Java Bean。<plugin> <groupId>org.jooq</groupId> ...转载 2018-06-29 13:49:28 · 1632 阅读 · 0 评论 -
[jOOQ中文]2. jOOQ与Spring和Druid整合
https://segmentfault.com/a/1190000010496053jOOQ和Spring很容易整合。 在这个例子中,我们将整合:Alibaba Druid(但您也可以使用其他连接池,如BoneCP,C3P0,DBCP等)。Spring TX作为事物管理library。jOOQ作为SQL构建和执行library。一、准备数据库DROP TA...转载 2018-06-29 14:11:10 · 500 阅读 · 0 评论 -
liquibase使用
1. 创建表2. 配置pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache...原创 2018-06-25 13:24:40 · 4077 阅读 · 0 评论 -
eclipse liquibase 插件
http://marketplace.eclipse.org/category/free-tagging/liquibasehttp://marketplace.eclipse.org/marketplace-client-intro?mpc_install=689459原创 2018-06-25 13:45:21 · 409 阅读 · 0 评论 -
Hibernate Envers
一、目的Hibernate Envers的目的是提供应用程序实体数据的历史版本,记录执行数据变更历史。二、用途Hibernate Envers记录的审计数据,主要用于意外丢失数据找回、审查数据合法性、辅助问题分析等用途。一般直接在数据库执行sql查询分析即可。三、实现原理为每个Audited的表创建一个对应的审计数据存储表,然后借助Hibernate Listener机制把对数据的增删改操作记录到...转载 2018-06-29 19:35:51 · 1725 阅读 · 2 评论 -
深入了解 JPA
转载自:http://www.cnblogs.com/crawl/p/7703679.html前言:谈起操作数据库,大致可以分为几个阶段:首先是 JDBC 阶段,初学 JDBC 可能会使用原生的 JDBC 的 API,再然后可能会使用数据库连接池,比如:c3p0、dbcp,还有一些第三方工具,比如 dbutils 等,LZ为 JDBC 是贯穿始终的,即使到了框架部分,也会对 JDBC 进行整合,此...转载 2018-06-25 19:28:04 · 38541 阅读 · 7 评论 -
spring jpa sqls
package com.example.repository;import java.util.List;import org.springframework.data.jpa.repository.Modifying;import org.springframework.data.jpa.repository.Query;import org.springframework.dat...原创 2018-08-29 12:32:40 · 117 阅读 · 0 评论