2019年6月27日

Mybatis的分页工具

摘要: 配置拦截器插件 特别注意,新版拦截器是 com.github.pagehelper.PageInterceptor。 com.github.pagehelper.PageHelper 现在是一个特殊的 dialect 实现类,是分页插件的默认实现类,提供了和以前相同的用法。 1. 在 MyBatis 阅读全文

posted @ 2019-06-27 20:57 情陌人灬已不在 阅读(207) 评论(0) 推荐(0) 编辑

spring boot集成pagehelper(两种方式)

摘要: 当spring boot集成好mybatis时候需要进行分页,我们首先添加maven支持 方式一:我们在application.yml(spring 需要读取的yml)中加入 然后重启即可。 配置文件最终会被java所读取,最终注入到spring bean中,所以我们方法二是配置其bean类,热加载 阅读全文

posted @ 2019-06-27 20:30 情陌人灬已不在 阅读(561) 评论(0) 推荐(0) 编辑

2019年6月25日

Java线程池总结

摘要: 1. 关于ThreadPoolExecutor 为了更好地控制多线程,JDK提供了一套Executor框架,帮助开发人员有效的进行线程控制,其本质就是一个线程池。其中ThreadPoolExecutor是线程池中最核心的一个类,后面提到的四种线程池都是基于ThreadPoolExecutor实现的。 阅读全文

posted @ 2019-06-25 22:52 情陌人灬已不在 阅读(176) 评论(0) 推荐(0) 编辑

Java中的阻塞队列

摘要: 1. 什么是阻塞队列 阻塞队列(BlockingQueue)是 Java 5 并发新特性中的内容,阻塞队列的接口是 java.util.concurrent.BlockingQueue,它提供了两个附加操作:当队列中为空时,从队列中获取元素的操作将被阻塞;当队列满时,向队列中添加元素的操作将被阻塞。 阅读全文

posted @ 2019-06-25 22:45 情陌人灬已不在 阅读(185) 评论(0) 推荐(0) 编辑

Java多线程之ThreadLocal

摘要: ThreadLocal简介 ThreadLocal是Java中的线程局部变量,用于存放线程的局部变量。 ThreadLocal为每个线程的中并发访问的数据提供一个副本,通过访问副本来运行业务,这样的结果是耗费了内存,但是确避免线程同步所带来性能消耗,也减少了线程并发控制的复杂度。 首先看一下Thre 阅读全文

posted @ 2019-06-25 22:34 情陌人灬已不在 阅读(190) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(十)---延迟加载

摘要: 一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 阅读全文

posted @ 2019-06-25 22:09 情陌人灬已不在 阅读(163) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(九)---缓存

摘要: MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存。 1、默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。 2、二级缓存需要手动开启和配置,他是基于namespace级别的缓存。 3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Ca 阅读全文

posted @ 2019-06-25 21:31 情陌人灬已不在 阅读(223) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(八)---objectFactory、plugins、mappers

摘要: 1、objectFactory是干什么的? 需要配置吗? MyBatis 每次创建结果对象的新实例时,它都会使用一个对象工厂(ObjectFactory)实例来完成。默认的对象工厂需要做的仅仅是实例化目标类,要么通过默认构造方法,要么在参数映射存在的时候通过参数构造方法来实例化。默认情况下,我们不需 阅读全文

posted @ 2019-06-25 11:40 情陌人灬已不在 阅读(147) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(七)---TypeHandler简介

摘要: 无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成 Java 类型。Mybatis默认为我们实现了许多TypeHandler, 当我们没有配置指定TypeHandler时,Mybatis 阅读全文

posted @ 2019-06-25 11:24 情陌人灬已不在 阅读(336) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(六)---配置详解之typeAliases别名

摘要: 本篇继续讲剩下的配置节点之一:typeAliases。 typeAliases节点主要用来设置别名,其实这是挺好用的一个功能, 通过配置别名,我们不用再指定完整的包名,并且还能取别名。 例如: 我们在使用 com.demo.entity. UserEntity 的时候,我们可以直接配置一个别名use 阅读全文

posted @ 2019-06-25 11:11 情陌人灬已不在 阅读(427) 评论(0) 推荐(0) 编辑

深入浅出Mybatis系列(四)---配置详解之properties与environments

摘要: 我先简单的给大家示例一下properties的使用方法。 属性也可以被传递到 SqlSessionFactoryBuilder.build()方法中。例如: 如果属性在不只一个地方进行了配置,那么 MyBatis 将按照下面的顺序来加载: 在 properties 元素体内指定的属性首先被读取。 然 阅读全文

posted @ 2019-06-25 00:06 情陌人灬已不在 阅读(267) 评论(0) 推荐(0) 编辑

2019年6月24日

fastjson 的使用总结

摘要: 前言 最近在开发过程中使用了大量的json作为前后端数据交换的方式,由于之前没有对json做过系统的学习,所有在使用过程中查阅了大量的文档与资料,这里主要记录了我在开发后对json以及fastjson使用的总结 JSON 介绍 JSON(javaScript Object Notation)是一种轻 阅读全文

posted @ 2019-06-24 23:44 情陌人灬已不在 阅读(224) 评论(0) 推荐(0) 编辑

Java 中 Gson的使用

摘要: JSON 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便;解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等 一、Gson的基本用法 Gson提供了fromJson() 和toJson() 两个直接 阅读全文

posted @ 2019-06-24 23:26 情陌人灬已不在 阅读(450) 评论(0) 推荐(0) 编辑

Lombok介绍、使用方法和总结

摘要: 1 Lombok背景介绍 官方介绍如下: 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 2 Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/ 阅读全文

posted @ 2019-06-24 23:11 情陌人灬已不在 阅读(2234) 评论(0) 推荐(0) 编辑

Jackson的使用和定制

摘要: springmvc在使用注解@ResponseBody返回一个POJO对象时, 其内部会借助Jackson来完成POJO转化为JSON的工作. 其最终讲转换为如下的json格式: 如果开发者需要如下需求: 1). json实体的key命名规则, 全小写化, 不同单词以"_"字符连接. 2). 返回时 阅读全文

posted @ 2019-06-24 23:09 情陌人灬已不在 阅读(202) 评论(0) 推荐(0) 编辑

导航