Lombok

SpringBoot整合系列-整合MyBatis

北战南征 提交于 2020-04-28 21:49:50
原创作品,可以转载,但是请标注出处地址: https://www.cnblogs.com/V1haoge/p/9971036.html SpringBoot整合Mybatis 步骤 第一步:添加必要的jar包 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency> 第二步:添加必要的配置 application.properties ##配置数据源 spring.datasource.url = jdbc:h2:mem:dbtest spring.datasource.username = sa spring.datasource.password = sa spring.datasource.driverClassName =org.h2.Driver 第三步:添加配置类 // 该配置类用于配置自动扫描器,用于扫描自定义的mapper接口,MyBatis会针对这些接口生成代理来调用对应的XMl中的SQL @Configuration @MapperScan("com.example.springbootdemo.mapper") public

Java 项目创建 -- 统一结果处理、统一异常处理

一世执手 提交于 2020-04-27 13:51:13
一、IDEA 插件使用 1、说明   此处使用 SpringBoot 2.2.6 、JDK 1.8 、mysql 8.0.18 作为演示。   使用 IDEA 作为开发工具。 2、IDEA 插件 -- Lombok (1)简介   Lombok 能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString 等方法。   比如在实体类上使用 @Data 注解,就可以省去 getter、 setter 等方法的编写,但是在编译生成的字节码文件中有getter和setter方法。 (2)安装   Settings -> Plugins,搜索 Lombok。点击 install 安装后重启 IDEA 即可。 (3)使用 Step1:   使用 maven 添加依赖,引入对应的 jar 包。 <!-- https: // mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version> </dependency> Step2:   使用各种注解,简化代码编写。比如

EasyPoi 导入导出Excel时使用GroupName的踩坑解决过程

坚强是说给别人听的谎言 提交于 2020-04-27 12:35:58
一、开发功能介绍: 简单的一个excel导入功能 二、Excel导入模板(大致模板没写全): 姓名 性别 生日 客户分类 联系人姓名 联系人部门  备注 材料 综合 采购 张三 男 1994/05/25 1 1 1 张三 开发部 李四 男 1994/05/25 1 1 1 张三 开发部 王五 男 1994/05/25 1 1 1 张三 开发部 周六 男 1994/05/25 1 1 1 张三 开发部 三、实体类注解:按照如下注解使用官网提供的导入导出方法即可实现功能。 package com.adc.da.customerresourcemanage.dto; import cn.afterturn.easypoi.excel.annotation.Excel; import com.adc.da.base.entity.BaseEntity; import lombok.Data; import java.util.Date; @Data public class ContactsDto extends BaseEntity { /** 企业名称-外键 * */ @Excel(name = "企业名称",orderNum = "1" ) private String enterpriseName; /** 姓名 * */ @Excel(name = "姓名",orderNum =

[No0000161]IDEA初步接触

你说的曾经没有我的故事 提交于 2020-04-26 08:17:40
安装 参考 https://blog.csdn.net/qq_35246620/article/details/61191375 安装过程全程默认(路径和快捷方式自定义,不需要下载jre); 启动后全程默认,并激活; 配置调优: 1.*.exe.vmoptions:VM 配置文件(内存大于 8G,建议进行修改); idea.properties:属性配置文件(没有 32 位和 64 位之分); idea.config.path=${user.home}/.IntelliJIdea/config: 指向 IntelliJ IDEA 的个性化配置目录; idea.system.path=${user.home}/.IntelliJIdea/system: 指向 IntelliJ IDEA 的系统文件目录; idea.max.intellisense.filesize=2500: 提高在编辑大文件时候的代码帮助; idea.cycle.buffer.size=1024: 用于控制控制台输出缓存,建议增大该值或是直接禁用掉,禁用语句为 idea.cycle.buffer.size=disabled; 创建项目 左侧是项目,右侧为SDK,和要添加的框架与库; 下一步,填写项目信息,选择依赖; 文件图标 主要分为三类:Common、Data Sources 、File Types Common

[java学习笔记]logback的使用

半腔热情 提交于 2020-04-24 23:41:13
建立一个简单的springboot的项目,不需要引入额外的依赖即可使用logback日志; 默认的日志记录级别是info,即只显示info, warn, error的日志,debug级别的日志不会显示; 可以通过配置文件的形式,将错误日志和正常的日志分开记录,指定日志的级别,日志的格式等操作,默认的配置文件名是logback-spring.xml,一个配置文件的例子; <?xml version="1.0" encoding="UTF-8"?> <configuration> <!--定义日志文件的存储地址,使用绝对路径--> <property name="LOG_HOME" value="G:/jarpro/ly_log/log"/> <!-- Console 输出设置 --> <appender name="CONSOLE" class ="ch.qos.logback.core.ConsoleAppender"> <encoder> <!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> <charset>utf8<

Springboot 配置Slf4j + Logback

心不动则不痛 提交于 2020-04-24 23:37:31
一、Logback Spring Boot在所有内部日志中使用Commons Logging,但是默认配置也提供了对常用日志的支持,如:Java Util Logging,Log4J, Log4J2和Logback。每种Logger都可以通过配置使用控制台或者文件输出日志内容。 Logback是log4j框架的作者开发的新一代日志框架,它效率更高、能够适应诸多的运行环境,同时天然支持SLF4J。因为logback的效率显著高于log4j,而且logback也是Springboot推荐并且默认使用的日志系统。 默认情况下,Spring Boot会用Logback来记录日志,并用INFO级别输出到控制台。 日志输出内容元素具体如下: -时间日期:精确到毫秒 -日志级别:ERROR, WARN, INFO, DEBUG or TRACE -进程ID -分隔符:--- 标识实际日志的开始 -线程名:方括号括起来(可能会截断控制台输出) -Logger名:通常使用源代码的类名 -日志内容 添加日志依赖: 假如maven依赖中添加了spring-boot-starter-logging < dependency >    < groupId > org.springframework.boot </ groupId >    < artifactId > spring-boot-starter

IDE 使用 Lombok插件弊端

故事扮演 提交于 2020-04-23 04:10:09
我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。 但是这些都不是我这个学弟和我吐槽的点,他真正和我吐槽的是,他很不能理解,这位新来的技术总监竟然禁止公司内部所有开发使用Lombok。但是又没给出十分明确的,可以让人信服的理由。 于是他来找我聊天,问我这个要求到底是否合理。关于这个事情,我认为这位技术总监的出发点是好的,但是做法未免有些极端。 之所以说出发点是好的,是因为使用Lombok确实会带来很多问题,而且我个人在工作中也基本不主动使用。 之所以说不主动使用,那是因为有些同事的代码还是使用了的,所以我也被迫的要安装Lombok的插件。 既然聊到这个话题,就简单说说我的一些看法。 Lombok有什么好处? Lombok是一款非常实用Java工具,可用来帮助开发人员消除Java的冗长代码,尤其是对于简单的Java对象(POJO)。它通过注释实现这一目的。 如果大家对于Lombok比较了解的话,可以先跳过这一段,直接往后看,如果不是很熟悉的话,可以简单了解一下。 想在项目中使用Lombok,需要三个步骤: 一、IDE中安装Lombok插件 目前Lombok支持多种IDE,其中包括主流的Eclips、Intellji

SpringBoot整合SSM

六月ゝ 毕业季﹏ 提交于 2020-04-22 05:30:07
SpringBoot整合SSM 请查看博客 SpringBoot介绍与使用 了解Spring基本介绍与使用 如何使用springboot来整合SSM 1.0 使用lombok 我们编写pojo时,经常需要编写构造函数和getter、setter方法,属性多的时候,就非常浪费时间,使用lombok插件可以解决这个问题: 在idea中安装lombok插件: 需要在maven中引入依赖: <dependency> <groupId>org.project.lombok</groupId> <artifactId>lombok</artifactId> </dependency> 然后可以在Bean上使用: @Data :自动提供getter 和setter 、hashCode、 equals、toString等方法 @Getter :自动提供getter方法 @Setter: 自动提供setter方法 @Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能 2.1.整合SpringMVC 虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。 日志级别控制: logging: level: com.jim: debug org.springfreamework: debug 2.1.1.修改端口 查看SpringBoot的全局属性可知

SpringBoot 整合mongoDB并自定义连接池

天大地大妈咪最大 提交于 2020-04-22 04:03:33
SpringBoot 整合mongoDB并自定义连接池 得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库。 为了自定义连接池,我们在配置类中主要与MongoClientOptions、MongoCredential、MongoClient、MongoDbFactory打交道。最终的目的就是配置好一个MongoDbFactory的bean交由Spring管理。 Maven 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> 配置文件 mongodb: database: bfa_mongo username: "xxx" password: "xxxxx" address: "host:port" authenticationDatabase: [设置你的认证数据库,如果有的话] # 连接池配置 clientName: ${spring.application.name} # 客户端的标识,用于定位请求来源等

Springboot2 Tests

非 Y 不嫁゛ 提交于 2020-04-22 01:50:56
import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.http.MediaType; import org.springframework.test.context.junit4.SpringRunner; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; @RunWith(SpringRunner.class)