
后端
蓝胖子(liaocan.top)
只有坚持,勇敢,专注和定力才能收获自己的的一片天空,个人博客网站 https://liaocan.top
展开
-
mybatis中resultMap,resultType,parameterType ,parameterMap
resultMap,resultType 封装结果集resultMap 推荐表示将查询结果集中的列一一映射到bean对象的各个属性。映射的查询结果集中的列标签可以根据需要灵活变化,并且,在映射关系中,还可以通过typeHandler设置实现查询结果值的类型转换,比如布尔型与0/1的类型转换。 CLOb的转换等<resultMap type="hdu.terence.bean.Me...原创 2019-01-23 17:49:04 · 1309 阅读 · 1 评论 -
Elasticsearch学习笔记(一)之what?
一句话介绍Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。—摘自官方文档他的父亲Elasticsearch 的前世或者父亲应该可以说是Lucene。它是基于Java开发并且开源,目前被认为性能最好的全文检索引擎,但是它并不能...原创 2019-04-12 18:09:37 · 474 阅读 · 0 评论 -
Springboot2.0从零开始搭建脚手架(一)-初始化和整合MybatisPlus3.0+
初始化springboot项目添加web依赖,基于springboot2.1.3稳定版本初始化spring boot项目地址 https://start.spring.io/包名:com.nqmysb.scaffold导入IDE下载项目,我这里使用eclipse ,导入eclipse之后如下图编写控制器写一个控制器,并启动查看结果,这里直接将controller写在入口类@Re...原创 2019-04-07 13:29:09 · 3406 阅读 · 3 评论 -
三种方式的树形结构数据库表设计的对比
前言最近项目中有用到无限层级的树结构场景,需求:树的层级无限(理论支持无限层级,实际业务场景最多6层级),查询效率高,树的节点能够实现任意拖拽三种树结构表设计方案:传统方式即邻接表模式通过id,parentId来表达父子层级关系优点:结构明了清晰,新增修改方便缺点:查询需要层层递归,层级较深时查询效率较低,并且容易导致栈溢出子编码=父编码+子扩展编码方式,也称物化路径优点:结...原创 2019-03-31 21:07:34 · 4695 阅读 · 0 评论 -
jdk1.8新特性(三)
Optional类常用方法Optional.of(T t):创建一个Optional实例Optional.empty():创建一个空的Optional实例Optional.ofNullable(T t):若t不为null,创建Optional实例,否则创建空实例isPresent():判断是否包含值orElse(T t):如果调用对象包含值,返回该值,否则返回torElseGet(...原创 2019-03-21 20:44:58 · 302 阅读 · 0 评论 -
JDK1.8新特性(二)
创建流示例:Collection 提供了两个方法 stream() 与 parallelStream()List<String> list = new ArrayList<>();Stream<String> stream = list.stream(); //获取一个顺序流Stream<String> parallelStream = l...原创 2019-03-21 20:25:30 · 1751 阅读 · 0 评论 -
JDK1.8新特性(一)
官方文档https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html教程http://www.runoob.com/java/java8-new-features.htmlLambda表达式//示例:集合排序(函数体只有一行不需大括号)List<String> strList = A...原创 2019-03-21 20:12:14 · 275 阅读 · 0 评论 -
细数23种设计模式以及Java代码实现
设计模式是在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。创建型创建型模式是抽象对象实例化的过程,用于帮助创建对象的实例。工厂模式简单工厂描述定义:提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。简单工厂方法的功能是选择合适的实现类并创建。本质是选择实现。简单工厂也称为静态工厂,可以把简单工...原创 2019-03-15 22:59:24 · 2014 阅读 · 0 评论 -
Java主流日志工具库
在项目开发中,为了跟踪代码的运行情况,常常要使用日志来记录信息。在 Java 世界,有很多的日志工具库来实现日志功能,避免了我们重复造轮子。我们先来逐一了解一下主流日志工具。日志框架java.util.logging (JUL)JDK1.4 开始,通过 java.util.logging 提供日志功能。它能满足基本的日志需要,但是功能没有 Log4j 强大,而且使用范围也没有 Log4...转载 2019-03-15 22:57:45 · 1304 阅读 · 0 评论 -
个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。
IT技术网站直通车个人收集的IT技术网站集合,涉及web前后端,大数据,UI设计等。并持续更新中……个人主页 https://liaocan.topweb后端springhttps://spring.io/https://start.spring.io/https://spring.io/projects/spring-boothttps://springcloud.cc/s...原创 2019-03-07 16:22:47 · 947 阅读 · 0 评论 -
mybatis获取oracle中的clob,long类型字段映射
long字段<!-- 接口数据库用户的视图信息 --><resultMap id="viewsResultMap" type="com.ly.business.entity.servicemanager.ViewsInfoEntity"><result property="styj" column="TEXT" /> //需要放在最前原创 2019-01-23 17:55:37 · 3233 阅读 · 0 评论 -
mybatis中collecton标签的两种使用方式区别
第一种:查询多次,查询部门的时候会根据部门的编号去查询部门下的高基表 n+1<resultMap id="ClassifyVOResultMap" type="com.ly.business.entity.highbasetable.ClassifyVO"><id column="GJBBH" jdbcType="VARCHAR" property="link"原创 2019-01-23 17:52:33 · 1342 阅读 · 0 评论 -
Mybatis的@Param注解的用法
dao层示例 Public User selectUser(@param(“userName”) String name,@param(“userpassword”) String password); xml映射对应示例<select id=" selectUser" resultMap="BaseResultMap"> select * from user_use...原创 2019-01-23 17:51:27 · 742 阅读 · 0 评论 -
Springboot2.0从零开始搭建脚手架(二)-集成druid连接池和监控功能
springboot2.0使用 druid-spring-boot-starter 集成druid连接池和监控功能添加maven依赖在 Spring Boot 项目中加入druid-spring-boot-starter依赖<dependency> <groupId>com.alibaba</groupId> <artifactId&...原创 2019-04-14 16:30:15 · 1297 阅读 · 0 评论