自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)
  • 收藏
  • 关注

原创 【搭建个人博客】新个人博客地址

最近搭建了个人博客,往后博客都直接分享在个人博客上了。有兴趣的可以前往浏览:https://www.kuanger.top

2018-12-04 09:46:20 848

原创 总结ONLY_FULL_GROUP_BY的介绍和引起的错误

总结ONLY_FULL_GROUP_BY的介绍和引起的错误起因查询sql的配置select @@sql_mode;如果设置了ONLY_FULL_GROUP_BY会引起的错误Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Mixing of GROUP columns (MIN()...

2018-08-14 11:25:43 6382

翻译 一篇文章教会你Nginx缓存,Be a king of caching

Nginx配置缓存 Be a king of caching今天我将向您展示如何使互联网更快更稳定。如何轻松适应Nginx的缓存,以提升您的应用程序。缓存概念在我们开始之前,我需要做一个先验假设。即内容是准实时的。这意味着我们的数据或您希望我们的HTTP响应,不要经常更改。请注意,“不经常”这个短语并不是一个严格的定义。它可以是1秒,1小时,1周等。好吧,考虑到这一点,让...

2018-08-07 18:07:59 422

原创 通俗浅谈Spring cloud,简介与概述,SpringCloud和dubbo的区别

Spring cloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。 Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过...

2018-05-19 17:33:51 1378

原创 通俗浅谈Spring Boot,简介与概述

Spring BootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不...

2018-05-19 17:31:03 1246

原创 fail-fast和fail-safe的介绍和区别

fail-fast和fail-safe前言 前段时间公司招的实习生在使用迭代器遍历的时候,对集合内容进行了修改,从而抛出ConcurrentModificationException. 然后给他讲解之余也整理了这一篇文章.fail-fast ( 快速失败 )在使用迭代器遍历一个集合对象时,比如增强for,如果遍历过程中对集合对象的内容进行了修改(增删改),会抛出 C...

2018-05-17 20:46:06 7084 5

原创 Quartz简介

Quartz简介 Quartz是一个任务调度框架 可以定时调度任务使用场景发送生日邮件定时调度任务,比如每天晚上十二点自动调用程序执行扫描数据库表,给一些明细表记录修改插入数据等等核心 : 任务执行表达式核心就是写任务执行表达式表达式: 日和周必须有一个是?号秒 分 试 日 月 周 年Quartz Cron 表达式支持到七个域...

2018-05-16 17:40:08 197

原创 Dubbo概述

Dubbo概述Dubbo 是阿里巴巴公司一个开源的高性能服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案,使得应用可通过高性能 RPC 实现服务的输出、输入功能和 Spring 框架无缝集成。Dubbo 包含远程通讯、集群容错和自动发现三个核心部分。什么是RPC?RPC(Remote Promote Call) 一种进程间通信方式。允许...

2018-05-16 17:39:10 243

原创 Web Service系列(八)总结

WebService总结Jax-Ws 规范 (soap = http + xml)使用Apache CXF实现WebService服务端JaxWsServerFactoryBean对象 设置服务地址设置实例化服务接口类创建服务并开启客户端JaxWsProxyFactoryBean 客户端代理对象工厂 设置访问的服务地址设置服务接口类型创建服务接口的代理对...

2018-05-16 17:38:00 241

原创 Web Service系列(七)Spring整合 Jax-rs

Spring整合web Service的 Jax-rs规范服务端添加依赖导入jaxrs的支持包导入转化json 的支持包<dependencies> <!-- cxf 进行rs开发 必须导入 --> <dependency> <groupId>org.apache.cxf</g...

2018-05-16 17:36:48 289

原创 Web Service系列(六)CXF 使用 Jax-RS规范

CXF 使用 Jax-rs规范JAX-RS 发布服务就是使用RESTFUL风格。服务端添加依赖添加jaxrs的支持包可以使用内置服务器添加基于restful风格的webService传递json格式相关的 支持包注意编译环境是1.5以上 <dependencies> <!-- jaxrs 的支持包 --> <depen...

2018-05-16 17:34:25 634

原创 Web Service系列(五)RESTFUL风格

RESTFUL风格 一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁。REST : Representational State Transfer (资源的)表现层状态转化++一个资源对应一个url++,他的表现格式有很多种,可以用HTML格式、XML格式、JSON格式表现,然而访问...

2018-05-16 17:33:09 296

原创 Web Service系列(四)Spring整合CXF

Spring整合WebService (Jax-ws)理解 1. 整合spring也就是把服务接口的代理类交给spring管理 2. Jax-ws实际就是通过代理的方式来实现远程调用服务服务端创建web项目 添加依赖添加CXF依赖添加spring的整合使用tomcat7插件<project xmlns="http://maven.apache.org/...

2018-05-16 16:00:28 235

原创 Web Service系列(三)使用Apache CXF实现jax-ws规范

Apache CXFWeb Service的使用java有提供webservice规范、实现支持。 可参考文档 一般在开发时候,都是使用一些框架进行webservice开发。例如:ApacheCXF WebService框架的性能测试 : https://blog.csdn.net/ck4438707/article/details/53610124...

2018-05-16 15:53:53 595

原创 WebService系列(二)三要素

WebService的三要素Web Service的三要素:SOAP、WSDL、UDDI 参考 : https://blog.csdn.net/u010066934/article/details/50729054SOAPSOAP即简单对象访问协议(Simple Object Access Protocol) 用于交换XML编码信息的轻量级协议SOAP协议是基于h...

2018-05-16 15:47:59 637

原创 WebService系列 (一) 简介

WebService简介WebService是跨平台跨语言的远程调用技术Web Service的三要素:SOAP、WSDL、UDDIsoap用来描述传递信息的格式WSDL 用来描述如何访问具体的接口uddi用来管理,分发,查询Web Service。概念webservice是一个跨平台跨语言的远程调用技术 webservice采用的是SOAP协议,SOA...

2018-05-16 15:47:16 1260

原创 使用数组和链表的方式实现栈

使用 数组和链表 的方式实现 栈数组实现栈:public class Stack<Item> implements Iterable<Item> { private Item[] a; // 数组表示栈,栈顶在最大的下标。 private int n; // 栈内元素的个数 /** * 初始化一个...

2018-05-15 22:37:02 826

原创 POI简介及遇到的问题

前言 简单说一下我在公司使用POI的一些问题, 然后重新整理了这一篇文章,比如新增SXSSF 的PAIPOI的简介 POI是apache的一个对Microsoft offer格式文档的读和写的功能的工具,也支持其他的格式 * Poor Obfuscation Implementation三大套APIHSSF 操作excel03及以下版本XSSF 操作e...

2018-05-15 22:34:14 1428

原创 值传递和引用传递区别及错误混淆点

值传递和引用传递 值传递(pass by value) 是指在调用函数时将实际参数**复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递(pass by reference) 是指在调用函数时将实际参数的地址==直接==传递到函数中,那么在函数中对==参数==所进行的修改,将影响到实际参数。 以下是口述错...

2018-05-15 22:24:22 386

原创 SpringData JPA的概念

SpringData JPA的概念什么是SpringData? spring Data 项目的目的是为了简化构建基于 Spring 框架应用的数据访问计数,包括非关系数据库、Map-Reduce 框架、云数据服务等等;另外也包含对关系数据库的访问支持。SpringData JPA 是Spring提供的持久层的解决方案 SpringData JPA其实就是Spring对JP...

2018-05-15 22:17:00 1986

原创 Nginx反向代理服务器

nginx反向代理服务器简介反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端++,此时代理服务器对外就表现为一个反向代理服务器作用描述Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器支持的操作系统众多,...

2018-05-15 22:15:10 180

原创 JPA多表关联多对多的查询

JPA多表关联多对多的查询多对多 需求:查询指定OID的用户,同时返回用户对应角色注意事项 多对多的三个条件 1. 中间表 2. 本实体类对应的表在中间表的外键 3. 关联实体类对应的表在中间表的外键配置步骤//通过用户找到角色//多对多的关系,说明一个用户可以有多个角色,使用集合@ManyToMany//多对多的三个条件: 中间表,本实体类对应的表...

2018-05-15 22:12:13 2911 1

原创 JPA多表关联查询

JPA多表关联查询作用:就是实现使用一个实体类对象操作或者查询多个表的数据。回顾:配置多表联系查询必须有两个步骤; 1. 在实体类里面建立表与表之间的关系。 2. 配置关联关系,JPA使用注解配置一对多配置需求:指定OID查询客户的信息(公司信息),同时也查询关联的联系人信息配置步骤/* * 通过客户找联系人,所以再Customer实体类配置 * 客户表和实体类...

2018-05-15 22:11:51 2819

原创 JPA的主键生成策略

主键生成策略 所谓的主键生成策略就是,自动生成主键列值的策略JPA提供了四种主键生成策略IDENTITY:ID自增长策略。只能用于支持ID自增长的数据库。@Id//IDENTITY就是强制使用ID自增长策略,只能用于支持ID自增长的数据库@GeneratedValue(strategy=GenerationType.IDENTITY) @Column(...

2018-05-15 22:11:14 902

原创 JPA的增删改查

JPA的增删改查增 persist@Testpublic void persist(){ //获得操作对象 EntityManager manager = JpaUtils.getEntityManager(); //启动事务 EntityTransaction transaction = manager.getTransaction(); ...

2018-05-15 22:10:18 714

原创 JPA的映射注解说明

映射注解说明@Entity 声明该类是一个JPA标准的实体类@Table 指定实体类关联的表,注意如果不写表名,默认使用类名对应表名。@Column 指定实体类属性对应的表字段,如果属性和字段一致,可以不写@Id 声明属性是一个OID,对应的一定是数据库的主键字段@GenerateValue 声明OID的主键策略@SequenceGenerate 使用SEQUEN...

2018-05-15 22:09:25 514

原创 Hibernate配置的纯JPA的代码移植到OpenJPA

Hibernate配置的纯JPA的代码移植到OpenJPA注意:OpenJPA使用是 JPA2.0 规范,而Hibernate使用的 JPA2.1 规范。问题:如果代码使用纯JPA标准编写。不修改代码只修改一下配置文件。是否可以将HIbernate的代码移植到其他的JPA框架?答:可以的。只要学会了HIbernate的纯JPA的配置。那么就直接学会了OpenJPA和EclipseT...

2018-05-14 01:00:48 695

原创 Hibernate的完全支持JPA规范

Hibernate的完全支持JPA规范操作的API和映射的注解全部使用JPA的标准。配置流程图需要一个总配置文件存储框架需要的信息。(注意:配置文件必须要放在classpath:/META-INF/prersistence.xml)需要通过Persistence类来获得配置文件的信息,构造EntityManagerFactory(实体管理工厂)通过实体管理工厂的对象获...

2018-05-14 01:00:11 604

原创 Hibernate的兼容性的支持JPA规范

Hibernate的兼容性的支持JPA规范操作的接口是Hibernate原来框架的。只有映射注解使用JPA标准接口提供。只是在实体类中加上注解,然后不需要配置文件,然后hibernate.cfg.xml配置中加载实体类举例其他操作的类不变,删除映射文件。修改实体类加上映射的注解//Entity用于定义该实体类是一个JPA规则的实体类@Entity//Table用于指...

2018-05-14 00:59:33 453

原创 JPA的概述

JPA的概述JPA (Java Persistence API) Java持久化API。是一套Sun Java官方制定的ORM标准。(基于Hibernate的先例思想做出的标准)当制定这套标准以后,市场上就出现很多JPA框架。如:OpenJPA(apache),EclipseTop(linktop)(eclipse)。Hibernate。Hibernate对JPA标准有两套支持。 ...

2018-05-14 00:58:16 248

原创 Hibernate的级联操作

Hibernate的级联操作所谓的级联操作,Hibernate支持根据配置的关联关系,实现通过一个实体类的对象,可以操作多个表的数据。(操作:增删改)。我们将这个现象称为级联操作。配置级联操作的属性: - cascade用于启动级联操作 - save-update:启动级联保存和更新 - detele:启动级联删除级联增加配置步骤: 1. 配置关联关系支...

2018-05-14 00:56:41 1415

原创 Hibernate的多对多关系查询

Hibernate的多对多关系查询多对多的条件 需求:通过ID查询用户的信息,同时查询用户对应的角色的信息。(先查询本表需要查询的id的信息) select * from sys_user u where u.user_id=5; 用户对应的角色的信息。(通过查询出来的外键字段去中间表查询对应的外键)注意:用户和角色的关系是多对多的关系,他们的关系是在中间表里面的 se...

2018-05-14 00:55:57 1814

原创 Hibernate的多对一的关系查询

Hibernate的多对一的关系查询配置步骤1.创建一个可以存储多个表数据的实体类,多对一的关系//联系人和客户是多对一的关系,意味着一个联系人对应一个客户//所以,一个联系人里面只有一个可以存储一个客户数据的属性就可以了。//所以使用Customer的引用private Customer customer;public Customer getCustomer() ...

2018-05-14 00:54:50 986 1

原创 Hibernate的一对多的关系查询

Hibernate的一对多的关系查询不管一对多还是多对一,在另一个实体类中声明一个实体类对象属性来封装数据,将查询的多个表的数据封装这个实体类的对象里面,通过配置来说实现。配置的步骤创建一个可以存储多个表数据的实体类,实体类根据数据库的关系建立映射关系在Customer的实体类中添加多一个属性//将外表的查询数据封装到一个实体类中,然后用一个集合来封装priv...

2018-05-14 00:54:04 2126

原创 Hibernate使用JDBC

Hibernate使用JDBC使用JDBC操作调用session.doWork()方法重写Work接口的方法@Testpublic void findALLByJDBC(){ //1.获得操作对象 Session session = HibernateUtils.getSession(); session.doWork(new Work() { ...

2018-05-14 00:52:52 1438

原创 Java集合Collection、Map(JDK1.8的HashMap)的各个功能特点及总结

Java中集合总结可以 点击看大图结构分析数组 : 查询快,增删慢链表 : 查询慢,增删快哈希表 : 保证元素的唯一 引用块内容CollectionList特点: 有序且可重复的ArrayList底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector底层数据结构是数组,查询快,增删慢线程安全,...

2018-05-14 00:52:14 758

原创 Hibernate支持SQL

Hibernate支持SQL作者的意思,如果可以使用Criteria和HQL可以解决的问题,建议不要使用SQL操作。但是有一些复杂的需求。真的使用HQL实现不了。那么可以使用SQL。获得HQL的操作接口 Session.createSQLQuery()使用SQL需要手动关联 query.addEntity(Customer.class);//1.查询所有的数据@Test...

2018-05-13 08:23:23 2056 1

原创 Hibernate的操作

Hibernate的操作注意:HQL是没有插入语法的,原因插入数据不需条件判断,所以Hibernate就没有实现HQL插入的语法。所以HQL操作数据库的语法是更新和删除使用HQL更新和删除数据,可以不依赖OID。可以实现通过其它的属性操作。//删除,通过客户名字删除@Testpublic void delete(){ //1.获得操作对象 Session s...

2018-05-13 08:23:00 149

原创 Hibernate的投影查询

Hibernate的投影查询当查询的记录不是所有字段,而是指定的字段。 如果需要使用一个实体类接收。那么需要一个有参数的构造方法。我们将这种,有构造方法参数的查询,称为投影查询。比如:session.createQuery(select new Customer(c.custName,c.custSource) from Customer c);如果不使用投影查询返回...

2018-05-13 08:22:39 923

原创 Hibernate的HQL查询

Hibernate的HQL查询HQL是什么Hibernate Query Language(Hibernate查询语言)。 就是一套类似SQL的语言,但是操作的是持久化对象。是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态和 关联之类的概念注意:使用hql操作数据库表的好处。不同的关系型数据库使用的hql的语法是相同的。语句书写SQL语句:selec...

2018-05-13 08:22:04 304

空空如也

空空如也

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

TA关注的人

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