自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Spring:GetMapping 不支持@RequestBody

1 因为GetMapping 不支持@RequestBody,所以需要注意。如果是get请求不能用这个注解

2020-07-01 19:00:12 77 0

原创 Jpa:@column注解可以配置在属性字段,也可以配置在属性对应的get方法上面取决于@Id注解在哪里就哪里起作用

在JPA实体bean当中,@column注解可以配置在属性字段,也可以配置在属性对应的get方法上面,但是任何情况下只有一种方式会生效。那就是如果@Id注解配置在属性字段上面就会忽略所有配置在get方法上面的@column注解配置信息,如果@Id注解配置get方法上面就会忽略所有配置在属性字段上面...

2020-06-29 09:36:01 44 0

原创 Mybatis:xml文档不能被maven编译到class中解决方案

<!-- 项目打包时会将java目录中的*.xml文件也进行打包 --> <build> <resources> <resource> <directory>src/main/java</directory&...

2020-05-09 09:32:37 79 0

原创 Map:各map中存放null值情况

ConcurrentHashMap就是分段的hashTable:根据自定的hashcode算法生成的对象来获取对应hashcode的分段块进行加锁,不用整体加锁,提高了效率

2020-01-14 16:12:32 149 0

原创 Oracle:数据库字段大小写问题

因为 ORACLE 在建表/字段时,如果没有双引号, ORACLE 会把表名、字段名全部转化为大写字母,然后写入数据字典。访问数据字典时,没有双引号 ORACLE 会将其转化成大写然后再去数据字段中查找。不仅仅关键字不区分大小写,函数名,过程名,表名称,pl/sql块中变量名,用户名,密码等都不区...

2020-01-13 14:57:28 251 0

原创 注解作用:@DateTimeFormat, @JsonFormat,@JsonProperty,@JsonIgnoreProperties(value={“hibernateLazyInitializ

@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat( pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8...

2020-01-09 17:13:38 36 0

原创 JsonArray:fromObject数据有默认值情况解决,JsonObject.fromObject

JsonConfig jsonConfig = new JsonConfig(); json.registerDefaultValueProcessor(BigDecimal.class,new DefaultValueProcess(){ public Object getDefault...

2020-01-09 17:13:20 176 0

原创 StopWatch :计算程序运行时间

@Test public void test001() throws InterruptedException { StopWatch stopWatch = new StopWatch("统计代码耗时操作"); stopWatch.start("第...

2020-01-08 22:00:25 36 0

原创 oracle:函数

列转行: select listagg(r.name,',') within group (order by (r.id)) from test1 r ,test2 ur where r.id = ur.rol_id; wm_cancat函数行转列后,不会按照原有查询结果排...

2019-12-20 17:10:01 24 0

原创 JSON数组字符串互转数组集合

一、JSON数组字符串转数组集合 方法一、使用eval() 函数,可计算某个字符串,并执行其中的的 JavaScript 代码。 转对象时候{},需要加扩招,为什么eva要添加括号呢? 查了资料 原因:eval本身的问题。 由于json是以{}的方式来开始以及结束的,在JS中,它会被当...

2019-12-20 12:36:02 48 0

原创 oracle:查看指定时间点数据库中之前的数据

select * from tablename as of timestamp to_timestamp('2017-12-14 15:00:11','yyyy-mm-dd hh24:mi:ss') 1.开启表的行移动 sql命令:alter tabl...

2019-12-18 14:06:03 461 0

原创 nginx:nginx学习

一、nginx 二、linux安装nginx 三、nginx常用命令 五、nginx配置实例 1 反向代理-1 2 反向代理-2 3 负载均衡 4 动静分离 5 高可用 六 nginx原理 一、nginx nginx:是一个高性能的http和反向代理服务器,特点是占用内存少...

2019-12-18 14:05:30 76 0

原创 JPA: Spring Data JPA @OneToMany 注解参数 orphanRemoval,一对多删除详解

分析了OneToMany级联操作多方的插入、更新、删除。我们得到如下结论: 1、插入,建议一方设置mappedBy,好处是只会执行一条insert语句。不会执行多余的update外键的sql。 2、更新,没有区别 3、删除,一方设置mappedBy。一方维护的多方集合remove,多方显示删...

2019-12-13 14:03:32 59 0

原创 JPA:Spring Data JPA @OneToMany级联,多方删除修改新增总结(尤其删除操作:添加注解属性orphanRemoval在下一篇解释删除)

一方在oneToMany上设置的级联保存和更新很好理解,多方会随着一方进行保存和更新。但是级联删除其实只是指一方删除时会把关联的多方数据全部删除,并不能删除一方维护的多方list中remove掉的数据。所以本文所讨论的实验和是否设置级联删除是没有关系的。 本文基于实验,我们先设定有如下对象,...

2019-12-13 14:03:24 148 0

原创 dto转实体对象

底层ObjectMapper 第一种 Map<String,Object> result = (Map<Sring,Object>)JsonUtils.jsonToObj(JsonUtils.objToJson(cafsOverdueCreaedTto,Map.clas...

2019-12-12 22:01:28 56 0

原创 Hibernate 映射字段问题[ImprovedNamingStrategy]

Hibernate 映射字段问题[ImprovedNamingStrategy] Hibernate 使用JPA 对于映射有3种规则可以配置:DefaultNamingStrategy,ImprovedNamingStrategy,EJB3NamingStrategy 这里只说Improved...

2019-12-12 22:00:34 13 0

原创 Utils:工具类:ObjectMapper

ObjectMapper @Test public void test04() throws JsonProcessingException { EnterpriseInfoDTO enterpriseInfoDTO = new EnterpriseInfoDTO();...

2019-12-09 23:48:57 25 0

原创 JPA:新增更新删除操作

新增操作: 双向关系需要双方都维护一次关系。 更新操作:只需要更新需要的内容,关系已经维护的不需要维护。不然关系比较复杂的容易报错(堆栈溢出) 更新时候不能直接保存页面的数据dto,应该通过查询或者级联获取到数据库中的持久化状态数据才可以更新。 可以使用org.springframew...

2019-12-09 22:53:45 386 0

原创 JPA:异常情况No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer an

一、No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer 异常...

2019-12-03 12:54:54 44 0

原创 JPA:双向一对一

例如:外键在哪边那么哪边就是维护关联关系。至于是哪个主控方,那么就是看使用哪张表到哪张表,比如单向多对一就是多的一方主控,单向一对多就是一的一方主控,但是外键都在多的一方。 现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addres...

2019-11-28 00:09:43 19 0

原创 JPA:双向多对一

jpa 实体生命周期有四种状态 New:瞬时对象,尚未有id,还未和Persistence Context建立关联的对象。 Managed:持久化受管对象,有id值,已经和Persistence Context建立了关联的对象。 Datached:游离态离线对象,有id值,但没有和Persi...

2019-11-27 23:34:06 25 0

原创 ActiveMQ:学习笔记

Table of Contents 一、linux 安装activemq及应用 二、JMS 一组成: 二 消息可靠性 : (持久性 ,事务, 签收) 1 persisent 持久性:messageProducer.setDeliverymodel(DeliveryModel.NOO_PE...

2019-10-22 09:16:08 53 0

原创 Oracle:java jdbc /ojdbc 连接oracle的几种方式

一 使用方法方法一:使用service_name 连接oracle jdbc:oracle:thin:@//:/ 例如: jdbc:oracle:thin:@//10.10.10.1:1521/TDB 注意这里的格式,@后面有//, 这是与使用SID的主要区别。 对于集群来说,每个节点的SID 是...

2019-09-19 09:49:53 279 0

原创 linux:分区满了,如何进行扩容

图片中可以看到挂载点“/”的利用率移到100%,空间不够,所以要对其进行分区。 1. 先进入虚拟机设置里增大磁盘空间 注意:将25改成50,以扩大空间。这里一定要写比25大的数,因为他是“增加到”50GB,而不是“增加了25GB” 2. 下图可以看到,硬盘空间增大为53.7GB,在设备那...

2019-09-16 22:47:18 289 0

原创 oracle:Oracle12c安装和卸载步骤教程

一.安装 1.去官网下载相应的版本 2.下载好的两个压缩文件压缩到一个文件夹中 3.打开上个步骤的文件夹,运行stepup,显示如下命令框,等待 4.开始安装,选择接受更新或者不接受都可以,邮箱写不写都可以 5.选择创建和配置数据库 6.我是笔记本,选了桌面类 7...

2019-08-30 12:44:55 1625 0

原创 js用Set 实现并集(Union)、交集(Intersect)和差集(Difference)

let a = new Set([1, 2, 3]); let b = new Set([4, 3, 2]); // 并集 let union = new Set([...a, ...b]); // Set {1, 2, 3, 4} // 交集 let intersect = new Set(...

2019-08-28 16:45:11 167 0

原创 java8:新时间日期API

一、LocalDate、LocalTime、LocalDateTime

2019-08-16 10:46:36 39 0

原创 java8:创建Stream及常用API和Optional类

一、四种创建Stream方式 1. Collection 提供了两个方法 stream() 与 parallelStream() List<String> list = new ArrayList<>(); Stream<String> str...

2019-08-14 19:30:21 104 0

原创 java8:方法引用

Lambda表达式写法: s -> System.out.println(s); 方法引用写法: System.out::println 一、四种方法引用类型 类型 示例 引用静态方法 ContainingClass::staticMethodName 引用某个对象的...

2019-08-14 18:59:25 35 0

原创 java8:新特性及Lamber表达式语法及四大函数接口

java8:新特性及Lamber表达式 1 语法: lambda表达式的语法格式如下: (parameters)->expression或(parameters)->{statements;} 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 ·...

2019-08-14 15:07:27 1422 0

原创 webservice:学习总结

一、webservice定义 就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用. 名词1:XML. Extensible Markup Language -扩展性标记语言 XML,用于传输格式化的数据,是Web服务的基础。 namespac...

2019-08-09 17:25:25 94 0

原创 MySql:修改字段语句

-- 修改表名 rename table old_table to new_table; -- 或者 alter table old_table rename as new_table; -- 修改列名称 alter table table_name change column old_na...

2019-08-09 13:39:48 245 0

原创 mybatisPlus:简介及学习总结及应用

代码地址:git@github.com:kathrinacathy/mybatisAndmybatisPlus.git MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 为简化开 发工作、提高生产率而生 我们的愿景是成为 Mybatis 最好的搭档...

2019-08-07 07:59:44 797 0

原创 mybatis:typeHandler自定义

1 配置文件添加typeHandler 2 写一个自定义的typeHandler,实现TypeHandler接口。或者继承BaseTypeHandler 3 添加自定义枚举 • 我们可以通过自定义TypeHandler的形式来在设置参数或者取出结果集的时候自定义参数封装策略。 • 步骤: ...

2019-08-07 07:59:31 59 0

原创 mybatis:pageHelper分页功能

一、• PageHelper是MyBatis中非常方便的第三方分页插件。 • 官方文档:https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md• 我们可以对照官方文档的说明,快速的使用插件 二、使用步...

2019-08-06 18:58:20 27 0

原创 mybatis:存储过程procedure

• 实际开发中,我们通常也会写一些存储过程,MyBatis也支持对存储过程的调用 • 一个最简单的存储过程delimiter $$create procedure test()beginselect 'hello';end $$delimiter ; • 存储过程的调用 ...

2019-08-06 18:58:09 312 0

原创 mybatis:逆向工程

一、MyBatis Generator 简称MBG,是一个专门为MyBatis框架使用制的代码生成器,可以快速的根据表生成映射文件,接口,以及bean类。支持基本改查,以及QBC风格的条件查询。但是表存储过程等这些复杂sql的定义需要我们手官方文档地址http://www.mybatis.org...

2019-08-06 18:57:56 27 0

原创 mybatis:插件开发

一、 • MyBatis在四大对象的创建过程中,都会有插件进行 介入。插件可以利用动态代理机制一层层的包装目标对象,而实现在目标对象执行目标方法之前进行拦截的效果。 • MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。 • 默认情况下,MyBatis 允许使用插件来拦截的方法...

2019-08-06 18:57:18 26 0

原创 mybatis:缓存管理

两级缓存: 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库; ...

2019-08-06 18:57:05 48 0

原创 mybatis:动态sql

if:判断 choose (when, otherwise):分支选择 trim :字符串截取 (where :封装查询条件 , set:封装修改条件) where和set都可以用trim替代 foreach:循环遍历 1、 if test:判断表达式(OGNL) OGNL参照P...

2019-08-06 18:56:53 44 0

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