自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis-pius的使用

前言:mybatis在持久层框架中还是比较火的,一般项目都是基于ssm。虽然mybatis可以直接在xml中通过SQL语句操作数据库,很是灵活。但正其操作都要通过SQL语句进行,就必须写大量的xml文件,很是麻烦。mybatis-plus就很好的解决了这个问题。一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础...

2020-03-05 17:21:22 472

原创 Lombok的使用

1,Lombok使用步骤:引入相应的maven包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true&l...

2020-03-05 14:27:59 865

原创 @Validated和@Valid的使用

@Validated和@Valid在嵌套验证功能上的区别:@Validated:用在方法入参上无法单独提供嵌套验证功能。不能用在成员属性(字段)上,也无法提示框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。@Valid:用在方法入参上无法单独提供嵌套验证功能。能够用在成员属性(字段)上,提示验证框架进行嵌套验证。能配合嵌套验证注解@Valid进行嵌套验证。Spring vali...

2020-02-27 17:55:00 2131

原创 oracle中查询SQL常用函数

字符函数1.大小写转换函数upper(char):转换成大写;lower(char):转换成小写;initcap(char):首字母大写函数;2.获取子字符串substr(char,m,n):m为开始截取位置,n为截取长度,无n值表示截取到最后,负数表示从后往前截取。3.获取字符串长度函数length(n);4.字符串连接函数concat(char1,char2),与|| 功能...

2019-12-19 17:16:07 446

原创 java中的instanceof关键字

java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。instanceof关键字做判断时,instanceof操作符的左右操作数必须有继承或实现关系。例如下面的继承树:由上面继承树可知,某个类(接口也可以看成一个特殊的类)的对象是不是其他...

2019-12-18 17:14:26 325

原创 StringRedisTemplate操作redis数据

StringRedisTemplate与RedisTemplate区别点1.两者的关系是StringRedisTemplate继承RedisTemplate。2.两者的数据是不共通的;也就是说StringRedisTemplate只能管理StringRedisTemplate里面的数据,RedisTemplate只能管理RedisTemplate中的数据。3.其实他们两者之间的区别主要在于他...

2019-12-18 15:55:19 336 1

原创 SpringMVC框架常用注解详解

1.@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controlle...

2019-12-16 17:36:14 314

原创 SpringBoot框架的注解

SpringBoot启动类的注解1.@SpringBootApplication虽然定义使用了多个Annotation进行了原信息标注,但实际上重要的只有三个Annotation:@SpringBootApplicationpublic class Application { public static void main(String[] args) { Spr...

2019-12-12 09:46:26 202

原创 springboot使用@EnableScheduling注解进行定时任务

1.在入口类中加入注解 @EnableScheduling2.在具体方法中加注解@scheduled,并设定定时时间fixedDelay这只是简单的使用这是复杂写法: @Scheduled(cron = “0 0 2 * * ?”)  //每天凌晨两点执行关键字 cron...

2019-12-04 14:33:12 1442

原创 如何确保线程安全

1.synchronized关键字,就是用来控制线程同步的,保证我们的线程在多线程环境下,不被多个线程同时执行,确保我们数据的完整性,使用方法一般加在方法上。public class ThreadDemo { int count = 0; // 记录方法的命中次数 public synchronized void threadMethod(int j) { cou...

2019-11-25 14:36:53 399

原创 Date和LocalDate的相互转换

简述Date对象表示特定的日期和时间,而LocalDate(Java8)对象只包含没有任何时间信息的日期。Date转LocalDate步骤如下:1.将java.util.Date转换为ZonedDateTime。2.使用它的toLocalDate()方法从ZonedDateTime获取LocalDate。package insping;import java.time.Instan...

2019-11-22 15:53:00 28486

原创 Thread类中的join()方法

在很多情况下,主线程创建并启动子线程,如果子线程中要进行大量的耗时运算,主线程将早于子线程结束。这时,如果主线程想等子线程执行完成才结束,比如子线程处理一个数据,主线程想要获得这个数据中的值,就要用到join()方法了。方法join()的作用是等待线程对象销毁。join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。在A线程中调用了B线程的join()方法时,表示只有当B线程执...

2019-11-15 15:35:24 407

原创 Synchronized的使用

1.为什么要使用Synchronized在并发编程中存在线程安全问题,主要原因有:1.存在共享数据;2.多线程共同操作共享数据。关键字Synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时Synchronized可以保证一个线程的变化可见,即可以代替volatile。2.实现原理Synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可...

2019-11-14 18:00:08 144

原创 高并发

1.什么是高并发高并发是互联网分布式系统架构设计中必须考虑的因素之一,它通产是指,通过设计保证系统能够同时并行处理很多请求。2.高并发相关常用的一些指标:响应时间:系统对请求做出响应的时间。吞吐量:单位时间内处理的请求数量每秒查询率:每秒响应请求数。并发用户数:同时承载正常使用系统功能的用户数量。...

2019-11-14 16:10:30 110

原创 EL表达式

Expression Language(表达式语言)功能:替代JSP页面中数据访问时的复杂编码。语法:${作用域.变量名}或者${变量名}通过变量名取值获取对象的属性值获取集合元素执行表达式JSP内置对象在EL表达式中的写法:${变量名},不指定取值的范围,则按照page->request->session->application的作用域顺序依次查找,找到...

2019-11-07 16:56:41 153

原创 HttpServletRequest 和 HttpServletResponse详解

请求与响应相关的类和接口非常多,下表是主要的与请求和接口相关的类以及接口。主要的与请求和接口相关的类及接口在上面给出的类和接口中,最主要的是HttpServletRequest和HttpServletResponse接口,下面将详细介绍这两个接口。1.HttpServletRequestHttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的...

2019-11-07 10:53:49 367

原创 jsp和servlet的区别

jsp与servlet的区别和联系:1.jsp经编译后就变成了Servlet。(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的JAVA类)2.jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。3.servlet中没有内置对象,jsp中的内置对象都是必须通过HttpServletRequest对象,H...

2019-10-29 17:41:50 127

原创 HTTP状态消息

状态码元由3位数字组成,表示请求是否被理解或被满足。原因分析是对原文的状态码作简短的描述,状态码用来支持自动操作,而原因分析用来供用户使用。客户机无需用来检查或显示语法。有关通用信息头,响应头和实体头方面的具体内容可以参照相关文件。状态消息:1xx:信息100 Continue服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。101 Switching...

2019-10-28 10:44:23 170

原创 HTTP协议详解

1.概念http协议是超文本传输协议,所谓协议,就是指双方遵循的规范。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。学习http协议,主要需要了解http的请求和响应(当然,还有get、post等请求方式,状态码、URI、MIME等)http请求消息(浏览器丢给服务器的):一个http请求代表客户端浏览器向服务器发送的数据。一个完整的http请求消息,包含一个请求行,若干个消...

2019-10-25 17:59:45 1036

原创 RESTFUL架构的特点

1.每一个URL代表1种资源;2.客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作;get用来获取资源,post用来新建资源(也可以用于更新资源),put用来更新资源,DELETE用来删除资源;3.通过操作资源的表现形式来操作资源;4.资源的表现形式是XML或者HTML;5.客户端与服务端之间的交互在请求之间是无状态的,RESTful架构是对MV...

2019-10-24 16:14:58 1791

原创 get请求和post请求的区别

1.get请求用来从服务器上获取资源;而post请求通常是用来向服务器提交数据的;2.get请求是将表单中的数据按 name=value 的形式,添加到action所指向的URL后面,并且两者使用“?”的方式连接,而各个变量之间使用“&”连接;post是将表单中的数据放在HTTP协议的请求头或消息体中,传递到action所指向URL;3.get传输的数据受到URL长度的限制(因为浏览器...

2019-10-24 15:07:22 141

原创 Spring框架的核心技术

Spring概述 Spring是一个分层的Java SE/EE应用一站式的轻量级开源框架。Spring核心是IOC和AOP。Spring主要优点包括:方便解耦,简化开发,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码造成的程序耦合度高。AOP编程的支持,通过Spring提供的AOP功能,方便进行面向切面编程。声明式事务的支持,在Spr...

2019-10-24 14:34:39 1114

原创 SpringMVC映射规则

二级映射在类上和方法上同时注解@RequestMapping,相当于地址栏里有两级的地址。import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("one")publi...

2019-10-24 14:34:09 565

原创 关系型数据库遵循ACID规则

1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。2、...

2019-10-15 15:55:27 224

原创 使用Intellij Idea打开项目不能显示树形目录

按下列步骤操作:关闭IDEA,2.然后删除项目文件夹下的.idea文件夹3.重新用IDEA工具打开项目 Open…

2019-09-06 14:06:02 625

原创 FreeMaker语言

数据类型一、直接指定值直接指定值可以是字符串、数值、布尔值、集合及Map对象。1. 字符串直接指定字符串值使用单引号或双引号限定。字符串中可以使用转义字符”"。如果字符串内有大量的特殊字符,则可以在引号的前面加上一个字母r,则字符串内的所有字符都将直接输出。2. 数值数值可以直接输入,不需要引号。FreeMarker不支持科学计数法。3. 布尔值直接使用true或false,不使用...

2019-08-26 15:42:11 109

原创 Oracle去重查询

distinct的用法1.distinct+单个字段,表示对该字段进行去重2.distinct+column1+column2 表示的是使用多个字段进行联合去重方法一:GROUP BY分组去重SELECT T.DOCTOR_ID AS FDOCTORCODE, max(T.DOCTOR_NAME) AS FDOCTORNAME, max(T.DOCTOR_PHONE...

2019-08-23 16:28:39 6579

原创 PageHelper.startPage()分页时查询字段去重时不可以用DISTINCT

PageHelper.startPage()分页时查询字段去重时不可以用DISTINCT

2019-08-23 13:58:18 1579 1

原创 idea中 AUTOSCROLL TO SOURCE 和 AUTOSCROLL FROM SOURCE的区别以及Intellij Idea修改包目录结构

AUTOSCROLL TO SOURCE:在项目视图的目录树单击文件,编辑器自动打开文件。AUTOSCROLL FROM SOURCE:在编辑器打开文件后目录树自动定位到指定文件。Flatten Packages 收缩目录结构Compact Empty Middle Packages 隐藏空的包目录...

2019-08-23 11:14:09 1991

原创 Oracle 排序中使用nulls first 或者nulls last 语法

1.如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)2.如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)...

2019-08-20 17:28:12 344

原创 Oracle数据库常用操作

1.Oracle操作数据数据复制表数据复制insert into table1 (select * from table2);复制表结构create table table1 select * from table2 where 1>1;复制表结构和数据create table table1 select * from table2;复制指定字段create table t...

2019-07-31 16:11:58 127

原创 git分支的创建、删除、切换、合并相关操作命令

1.git命令查看本地分支 git branch ;查看远程分支 git branch -r ;切换分支 git checkout -b agrochemical origin/agrochemical;查看所属分支 git branch -a;回退命令: $ git reset --hard HEAD^;回退到上个版本 $ git reset --hard HEAD~3;回退到前3...

2019-07-31 10:02:24 137

原创 Oracle中varchar2(4000)最多能存多少个汉字

Oracle中的Varchar2(4000)到底能存多少个汉字,数据库编码集,如果是GB2312,可以存2000个汉字,如果数据库字符编码集是UTF-8,大概能存1300多一点。因为GB2312存放汉字时占两上字节,而utf-8则占用三个字节。...

2019-07-29 14:56:20 6320

原创 maven命令安装jar包步骤

1.命令如下mvn install:install-file -DgroupId=cn.com.ahsoft.zjmsa - DartifactId=zjmsaServiceInterface -Dversion=1.0.0 -Dpackaging=jar - Dfile=zjmsaServiceInterface-1.0.0.jar例如:pom.xml文件添加依赖需要导入pom.xm...

2019-07-16 14:01:48 1175

转载 mybatis plus强大的条件构造器queryWrapper、updateWrapper

1.QueryWrapper: Entity 对象封装操作类2.UpdateWrapper : Update 条件封装,用于Entity对象更新操作3.条件构造器使用中的各个方法格式和说明

2019-07-10 18:01:32 17752 1

转载 Mybatis映射文件标签详解

1.输入映射ParameterType: 指定输入参数的java类型,可以使用别名或者类的全限定名。它可以接收简单类型、POJO、HashMap。2.输出映射**resultType:**使用resultType进行结果映射时,查询的列名和映射的POJO属性名完全一致,该列才能映射成功。如果查询的列名和映射的pojo属性名全部不一致,则不会创建POJO对象。如果查询的列名和映射的POJO...

2019-06-26 17:38:52 1655

转载 Mybatis和Hibernate的区别

1.概念**Hibernate:**该框架对JDBC提供了较为完整的封装。Hibernate的ORM实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行。**Mybatis:**主要着力点在于POJO与SQL之间的映射关系。然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。相对Hibernate“O/R”而言,Mybatis 是一种“Sql Mappin...

2019-06-18 10:34:12 1309

转载 SpringBoot注解详解

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableA...

2019-06-17 16:29:44 99

原创 SpringMVC注解中的@Resource和@Autowired区别

1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。2、不同点(1)@Autowired@Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。@Autowired注解是按照类型(byType)装配依赖...

2019-06-14 17:45:19 449

原创 Java POI 中CreateFreezePane()用法锁定表格行和列

1.代码实例HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); sheet.createFreezePane( a,b,c,d); 四个参数的含义:a表示要冻结的列数;b表示要冻结的行数;c表示右边区域[可见]的首列序号;d表示下边区域[可见]的首行序号...

2019-06-12 17:37:17 12008

空空如也

空空如也

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

TA关注的人

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