- 博客(23)
- 收藏
- 关注
原创 mybatis plus实现乐观锁
乐观锁主要用于解决数据更新丢失的问题(乐观锁就是ta比较乐观,觉得怎么操作都不会出问题)比如:多个人同时修改一条数据时,最后一个提交的会把之前提交的全部覆盖(典型的就是12306抢票问题)悲观锁:简单来说就是串行操作,一个人在进行数据修改时,其他人不能对数据进行操作乐观锁:通过版本号version来控制数据的操作,当多人同时对一条数据进行操作时,会通过对版本号进行比较,当当前版本号与你的版本号相同,则操作数据成功,操作成功之后,版本号version加1,不同时操作失败操作乐观锁(1)首先我们需
2021-10-20 21:25:33
452
原创 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
207
原创 Lambda
lambda的语法结构:一个括号内用逗号分隔的形式参数, 参数是函数式接口里面方法的参数一个箭头符号:->方法体(可以是表达式,代码块,接口实现的方法),如果是代码块,则需要用“{}”包裹起来。//例如:(parameters) -> expression(parameters) -> { statements; }方法的引用:“::”方法引用是什么? 是lambda表达式的一个简化写法。方法引用语法:左边是容器( 可以是类名, 实例名) , 中间是” :: “, 右边
2021-10-10 23:25:36
199
原创 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
257
原创 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
7296
原创 java调用webService
依赖包: <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version> </d...
2020-04-16 14:58:54
234
原创 SpringBoot内提供的这几种配置绑定
常见配置绑定方式SpringBoot在不断地版本迭代中陆续提供了不同的配置参数绑定的方式,我们可以单独获取一个配置参数也可以将一系列的配置映射绑定到JavaBean的属性字段,下面我们来看看这几种方式的配置绑定哪一种是你最常用到的。示例配置参数system: config: app-id: hengboy app-secret: yuqiyu@admin上面是一段...
2020-04-08 14:29:37
354
原创 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
1300
原创 自从学了这招,再也没有写过 Get 和 Set 方法了
我们在平常开发中,最令我们心烦的事情,就是 Bean 类的 Get 和 Set 方法了,虽然 Studio 上面有自动帮我们生成 Get 和 Set 的工具,但是这种方式其实也有弊端,那就是我们在 Review Bean 类代码的时候,特别是有内部类的情况下,这些 Get 和 Set 方法其实给我们造成了一些 Review 障碍,其实这些 Get 和 Set 方法没有什么营养,经过自动生成后基本不...
2020-03-31 09:18:02
276
原创 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>...
2020-03-12 22:24:24
517
原创 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
597
原创 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
452
原创 sql实现无则添加有则修改(注解)
描述:通常情况下,我们会先通过条件去数据库查一次,根据返回的结果,如果为空则执行insert动作,如果不为空则执行update动作,这样的做法难免显得有些臃肿。其实我们可以通过 ON DUPLICATE KEY 关键字用一句相当简单的sql来实现相同的效果。下面就详细说一下用法。前提条件:查询条件为主键或唯一索引新增数据 /* 添加返回主键 */ @Insert...
2020-03-11 14:11:17
1187
原创 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
806
原创 classpath路径详解
项目里用到了classpath路径来引用文件,那么classpath指的是哪里呢我首先把上面的applicationContext.xml文件放在了src目录下发现可以。那么classpath到底是哪里呢,在网上看了几篇博客画黄线部分解释了我放在src目录下能用classpath:访问的问题。但是红线部分,他说这句话对,我感觉有问题。然后我就试了一下发现无论是放在WEB-INF目...
2020-03-10 13:54:28
186
原创 Spring Boot-自动配置原理
引言不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经不是很新的Spring启动框架。当然,作为Spring Boot的精髓,自动配置原理的工作过程往往只有在“面试”的时候才能用得上,但是如果在工作中你能够深入的理解Spring Boot的自动配置原理,将无往不利。Spring...
2020-03-09 21:44:37
153
原创 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
3110
原创 HBuilderX开发Vue
方法/步骤首先打开Hbuilder创建一个新项目,如下图所示Hbuilder如何创建并运行Vue项目接着模板选择Vue项目,如下图所示Hbuilder如何创建并运行Vue项目然后等待一会项目就创建好了,如下图所示Hbuilder如何创建并运行Vue项目接着右键单击选择npm run build,如下图所示Hbuilder如何创建并运行Vue项目然后继续右键单击选择npm ...
2020-02-19 16:59:38
5403
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
473
转载 MyBatis 中 @Param 注解的四种使用场景
有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。但是,在你总结出规律之前,你可能会觉得莫名其妙,有的时候一个参数明明不用添加 @Param 注解,有的时候,却需要添加,不添加会报错。MyBatis 中 @Param 注解的四种使用场景,最后一种经常被...
2020-01-09 18:17:11
183
原创 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
107
原创 springboot-配置
1.配置Tomcat端口 和项目名称server.port = 8080server.context-path=/springboot2.配置热部署第一步:添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...
2020-01-06 23:21:09
204
原创 springboot-基础步骤
1,什么是springbootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。换句话说,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架...
2020-01-01 16:26:08
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人