自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis plus实现乐观锁

乐观锁主要用于解决数据更新丢失的问题(乐观锁就是ta比较乐观,觉得怎么操作都不会出问题)比如:多个人同时修改一条数据时,最后一个提交的会把之前提交的全部覆盖(典型的就是12306抢票问题)悲观锁:简单来说就是串行操作,一个人在进行数据修改时,其他人不能对数据进行操作乐观锁:通过版本号version来控制数据的操作,当多人同时对一条数据进行操作时,会通过对版本号进行比较,当当前版本号与你的版本号相同,则操作数据成功,操作成功之后,版本号version加1,不同时操作失败操作乐观锁(1)首先我们需

2021-10-20 21:25:33 374

原创 2021-10-17

Mybatisplus记录一、MyBatis-Plus1、简介描述:MyBatis-Plus 是一个 Mybatis 增强版工具,在 MyBatis 上扩充了其他功能没有改变其基本功能,为了简化开发提交效率而存在。官网文档地址:https://mp.baomidou.com/guide/MyBatis-Plus 特性:https://mp.baomidou.com/guide/#%E7%89%B9%E6%80%A72、使用 SpringBoot 快速使用 MyBatis-Plus(1)准备

2021-10-17 20:47:11 155

原创 Lambda

lambda的语法结构:一个括号内用逗号分隔的形式参数, 参数是函数式接口里面方法的参数一个箭头符号:->方法体(可以是表达式,代码块,接口实现的方法),如果是代码块,则需要用“{}”包裹起来。//例如:(parameters) -> expression(parameters) -> { statements; }方法的引用:“::”方法引用是什么? 是lambda表达式的一个简化写法。方法引用语法:左边是容器( 可以是类名, 实例名) , 中间是” :: “, 右边

2021-10-10 23:25:36 152

原创 JAVA8 新特性

一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,代码示例如下:package com.ken.code.jdk8;public interface Formula { public double fun(int a); default double fun2(int a){ return a; }}二、Lambda 表达式首先看看之前版本的Java中是如何排列字符串的:

2021-10-10 20:45:05 201

原创 Tomcat环境变量

一:Tomcat环境变量Catalina_Home配置1、CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用TOMCAT2、计算机>属性>环境变量, 新建环境变量。变量名为CATALINA_HOME ,变量值tomcat的解压目录,我电脑上的为:“D:\apache-tomcat-7.0.12”,注意后面不用多加“\”或者“;”3、在环境变量Path中,新...

2020-04-23 09:34:20 7193

原创 java调用webService

依赖包: <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> </d...

2020-04-16 14:58:54 194

原创 SpringBoot内提供的这几种配置绑定

常见配置绑定方式SpringBoot在不断地版本迭代中陆续提供了不同的配置参数绑定的方式,我们可以单独获取一个配置参数也可以将一系列的配置映射绑定到JavaBean的属性字段,下面我们来看看这几种方式的配置绑定哪一种是你最常用到的。示例配置参数system: config: app-id: hengboy app-secret: yuqiyu@admin上面是一段...

2020-04-08 14:29:37 325

原创 HttpUtil工具

1.发送get请求 String url = "http://www.sogou.com"; Map<String, Object> paramMap = new HashMap<>(); paramMap.put("query", 10086); // 无参GET请求 String result = Ht...

2020-04-07 22:11:45 1266

原创 自从学了这招,再也没有写过 Get 和 Set 方法了

我们在平常开发中,最令我们心烦的事情,就是 Bean 类的 Get 和 Set 方法了,虽然 Studio 上面有自动帮我们生成 Get 和 Set 的工具,但是这种方式其实也有弊端,那就是我们在 Review Bean 类代码的时候,特别是有内部类的情况下,这些 Get 和 Set 方法其实给我们造成了一些 Review 障碍,其实这些 Get 和 Set 方法没有什么营养,经过自动生成后基本不...

2020-03-31 09:18:02 222

原创 MyBatis查询,返回值Map或List<Map>

一、返回值Map1、mapper.xml <select id="queryOne" resultType="java.util.HashMap"> select username,name,code from student where id = #{id}; </select>2、接口定义Map<String,String&gt...

2020-03-12 22:24:24 440

原创 maven 编译部署src/main/java下的资源文件(设置白名单)

设置白名单:<resources> <resource> <directory>src/main/java</directory> <includes> <include>com/demo/idea_demo/dao/mapper/*.xml</include> </includes&g...

2020-03-11 22:57:58 527

原创 sql实现无则添加有则修改(xml)

批量添加(亲测) <insert id="addBatch"> INSERT INTO student(username,password,name,code) VALUE <foreach collection="list" item="stu" separator=","> (#{stu.username_p...

2020-03-11 17:42:52 410

原创 sql实现无则添加有则修改(注解)

描述:通常情况下,我们会先通过条件去数据库查一次,根据返回的结果,如果为空则执行insert动作,如果不为空则执行update动作,这样的做法难免显得有些臃肿。其实我们可以通过 ON DUPLICATE KEY 关键字用一句相当简单的sql来实现相同的效果。下面就详细说一下用法。前提条件:查询条件为主键或唯一索引新增数据 /* 添加返回主键 */ @Insert...

2020-03-11 14:11:17 1088

原创 mybatis批量插入并返回主键(注解)

@Insert("<script>insert into student (username,password,name) values " + "<foreach collection='list' item='stu' separator=','>(#{stu.username_p},#{stu.password_p},#{stu.name_p...

2020-03-10 22:40:07 764

原创 classpath路径详解

项目里用到了classpath路径来引用文件,那么classpath指的是哪里呢我首先把上面的applicationContext.xml文件放在了src目录下发现可以。那么classpath到底是哪里呢,在网上看了几篇博客画黄线部分解释了我放在src目录下能用classpath:访问的问题。但是红线部分,他说这句话对,我感觉有问题。然后我就试了一下发现无论是放在WEB-INF目...

2020-03-10 13:54:28 136

原创 Spring Boot-自动配置原理

引言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spring...

2020-03-09 21:44:37 124

原创 vue项目如何部署到Tomcat中

1,假设你要访问的项目名称为‘hms’2,在Tomcat的webapps下创建hms文件夹,3,配置config/index.js文件,设置assetsPublicPath: ‘/hms/’(解释:这里改为这个配置之后,最后编译产生的index.html中相关路径也会带上‘/hms’,不会报404的错误了)4,在项目运行“npm run build:prod”命令,生成dist文件夹,d...

2020-02-26 11:16:58 3046

原创 HBuilderX开发Vue

方法/步骤首先打开Hbuilder创建一个新项目,如下图所示Hbuilder如何创建并运行Vue项目接着模板选择Vue项目,如下图所示Hbuilder如何创建并运行Vue项目然后等待一会项目就创建好了,如下图所示Hbuilder如何创建并运行Vue项目接着右键单击选择npm run build,如下图所示Hbuilder如何创建并运行Vue项目然后继续右键单击选择npm ...

2020-02-19 16:59:38 5259 1

转载 动态SQL基本语句用法

1.if语句如果empno不为空,则在WHERE参数后加上AND empno = #{empno},这里有1=1所以即使empno为null,WHERE后面也不会报错。映射文件 SELECT * FROM emp WHERE 1=1 AND empno = #{empno} EmpMapper接口...

2020-01-10 15:09:33 394

转载 MyBatis 中 @Param 注解的四种使用场景

有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。但是,在你总结出规律之前,你可能会觉得莫名其妙,有的时候一个参数明明不用添加 @Param 注解,有的时候,却需要添加,不添加会报错。MyBatis 中 @Param 注解的四种使用场景,最后一种经常被...

2020-01-09 18:17:11 158

原创 springboot-整合myBatis

一:纯注解的配置1,添加mybatis与springboot之间的依赖<!-- mybatis与springboot整合依赖--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-st...

2020-01-08 23:11:46 57

原创 springboot-配置

1.配置Tomcat端口 和项目名称server.port = 8080server.context-path=/springboot2.配置热部署第一步:添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...

2020-01-06 23:21:09 113

原创 springboot-基础步骤

1,什么是springbootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。换句话说,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架...

2020-01-01 16:26:08 162

空空如也

空空如也

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

TA关注的人

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