自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot+mybatis+mysql整合通俗易懂,微服务开发。

上篇写了怎么搭建一个最基础的微服务项目。今天,主要通过实践,总结下springboot整合mybatis,快速入门。好了,下面直接开始正题吧。首先:创建一张基础表,添加测试数据如下:1:pom.xml添加mysql、jdbc、mybatis依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</

2020-06-14 14:42:04 919 1

原创 json字符串及json对象之间互相转换

在开发中经常遇到json对象及json字符串之间的转换,今天,总结一下三种不同jar包下的互相转换。1:导入com.alibaba.fastjson.JSONObject,代码实现如下:import com.alibaba.fastjson.JSONObject;public class Test2Controller { public static void main(String[] args) { JSONObject jsonObject = new JS

2020-05-20 16:27:01 1180 1

原创 java设计模式:观察者模式

在平常的开发工作中,经常会使用到设计模式。合理的使用设计模式,可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。观察者模式是一种行为型设计模式,用于对象之间一对多的依赖关系,当被观察对象发生变化时会通知所有观察者进行相应的更新。

2024-02-04 22:07:28 679

原创 java设计模式:策略模式

在平常的开发工作中,经常会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高代码的可拓展性和维护性。1:避免条件语句嵌套:如果有多个if - else条件,会使代码变得看起来很复杂,使用策略模式可以简化,是代码更加简洁。2:支付方式的选择:电商系统中支付模块,可以根据用户选择的支付方式,动态的选择不同的方法。环境上下文:执行具体的策略,即使用策略入口类。具体策略:实现具体的算法或者抽象方法。

2024-02-03 22:26:11 701

原创 java设计模式:工厂模式

在平常的开发工作中,我们可能会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高系统的可拓展性,今天来简单聊聊工厂模式。工厂模式是一种创建对象的设计模式,平常我们创建对象可能使用new来创建,使用工厂模式,我们可以通过调用工厂类的静态方法或者实例方法来创建对象。

2024-01-28 20:51:36 672

原创 sql优化:两表关联字段类型不一致导致的查询问题

在平常的工作中,经常需要写大量的的sql语句,比如列表查询、数据更新之类的操作。那么,查询sql的效率非常重要,直接影响用户的体验,记录一次sql表关联字段类型不一致导致的sql查询问题。

2024-01-28 19:59:23 348

原创 junit单元测试:使用@ParameterizedTest 和 @CsvSource注解简化单元测试方法

在平常的开发工作中,我们经常需要写单元测试。比如,我们有一个校验接口,可能会返回多种错误信息。我们可以针对这个接口,写多个单元测试方法,然后将其场景覆盖全。那么,怎么才能写一个测试方法,就将其涉及到的场景测试全呢?例如:有一个校验身份证号的接口,涉及业务场景:身份证号为空校验,身份证号是否正确。那么在单元测试的时候,需要测试身份证号为空的数据、身份证号格式错误的数据和身份证号格式正确的数据。

2024-01-06 22:08:26 814

原创 单元测试:无返回值接口单元测试

在平常的工作中,我们经常会用到单元测试,那么,单元测试应该怎么写呢?有什么需要注意的地方呢? 比如保存,数据是否保存成功,我们应该用单元测试怎么断言呢?像保存完成后,再去数据库做一边查询,看数据是否保存成功,那么,除过这种,我们还可以用下面的这种方式.

2024-01-01 16:20:11 1207 1

原创 junit单元测试Mock

在平常工作,经常会用到单元测试,那么单元测试应该怎么写呢?风景很美,生活,一直在路上!2024,新的一年,加油!

2024-01-01 15:54:39 485

原创 Mysql查询重复数据常用方法

在平常的开发工作中,我们经常需要查询数据,比如查询某个表中重复的数据,那么,具体应该怎么实现呢?常用的方法都有哪些呢?

2023-08-22 16:07:43 981

原创 mysql常用时间相关函数

在我们平常开发的工作中,我们在数据库中经常会用到时间相关的函数,比如格式化当前时间,求当前时间或者计算某个特定间隔后的时间,那么我们主要会用到哪些函数呢?

2023-07-28 15:12:35 483

原创 多线程 ThreadPoolExecutor线程池和Futuretask

在平常的开发工作中,经常需要使用多线程,如数据处理,那么ThreadPoolExecutor线程池和Futuretask应该如何使用呢?以上为ThreadPoolExecutor和Futuretask的基本用法。

2023-06-03 21:46:27 330

原创 union all 和 where case when 查询数据并集

在平常的开发工作中,经常需要查询数据的并集,那么可以用union all来实现,如果查询的表一致,那么可以在where case when 来实现。以上为两种常见的用法,美好的风景一直在路上!

2023-05-05 21:54:29 239

原创 group by的基本用法

在平常的工作中,我们经常会用到分组,那么group by该如何使用呢?都有哪些使用场景呢?2):select 字段 from 表名 group by 字段 having 条件。1):select 字段 from 表明 where 条件 group by 字段。以上为group by的基本使用场景,不断的学习才会遇见更好的自己!

2023-04-02 15:35:44 3170

原创 case when的用法,sql行转列

我们在平常的开发工作中,经常需要会使用到case when,比如我们需要将某些字段值进行转换,我们需要将数据行转列等,那么都有哪些使用场景呢?case when 用法:如果某条数据满足了当前when,则会推出case when,不再执行后面其他case when。case when 条件 then 值,when 条件 then 值 else 值 end。以上为case when的基本用法,不断的学习,才会遇见更好的自己!

2023-04-02 14:44:57 1073

原创 sql中exists的常用用法

exists中子查询结果集非空,则exists子查询返回true。如果exists子查询结果集为空,则exists子查询返回false。在平常的开发工作中,经常会用到exists,那么它应该如何使用呢?

2023-03-20 21:23:24 2940

原创 多表关联进行update更新数据

在平常的工作中,我们经常会更新表的数据。常见的表关联更新数据例如用where条件进行表关联,或者用join进行表的连接更新表的数据。加油,美好的风景一直在路上!

2023-03-19 21:19:51 5707 1

原创 mysql数据库表增加、删除、修改字段

修改表结构,表增加、修改、删除字段

2022-12-25 21:16:38 3349

原创 Java面试常见问题总结

Java面试常见问题总结

2022-11-27 18:45:54 2919

原创 java中判断是不是数字

java中判断是不是数字

2022-09-03 18:02:38 11665 2

原创 springboot实现定时任务(一) 基于@Scheduled注解

在平常的开发工作中,我们经常会用到定时任务,比如定时刷新数据,定时去执行某个业务操作,定时任务,我们经常使用,那么springboot可以怎样实现定时任务呢?1:创建定时任务:方法上添加@Scheduled注解,定义执行频率,如@Scheduled(fixedRate = 1000)@Componentpublic class ScheduledTask { @Scheduled(fixedRate = 1000) public void...

2022-04-10 21:45:37 3380 1

原创 java jdk 1.8中lambda表达式常用方法

在平常的开发工作当中,经常需要对数组进行一些操作,比如根据某个属性值分组,取出某个属性值作为数组等。那么,jdk 1.8为我们提供了便捷的方法,我们应该怎么使用呢?1:filter:根据某个属性值过滤数据:例如:过滤出来班级编号为 01 的学生public static void main(String[] args) { List<StuentVO> list = new ArrayList<>(); StuentVO vo...

2022-04-09 21:26:38 1124

原创 hashmap常用方法

在平常的开发工作中,我们经常会使用到hashmap,hashmap属于集合map下面的实现类,hashmap存储的是key-value结构的数据,那么它主要都有哪些方法呢?1:put方法:put(key,value),我们经常用存储一些常用的数据,比如flag、百分比之类的,我们就可以返回map结构,如果key相同则值会覆盖,允许key和value为null。2:get方法:get(key),主要用来取map中存储的数据,我们根据其key值,可以取到对...

2022-04-03 14:52:07 16459 1

原创 mysql查询常用优化方式

1:避免使用select * 进行查询,需要哪些字段查询哪些字段,insert的时候明确插入的字段;2:在where条件的字段、order by的字段、表关联的字段,建立合适的索引;3:通过explain查看执行计划,查看是否走索引,是全表扫描、范围扫描,还是根据索引查找等;4:如果是组合索引,则进行最左匹配原则,尽可能的将一次能过滤掉数据量大的字段放左边,查询最频繁的字段放左边,只有在查询的时候,使用了组合索引第一个字段,索引才会生效,否则索引可能失效;5:减少模糊查询的使用,如果需要使用

2022-03-19 17:38:30 943

原创 面试常问:springboot中常用的注解总结

在平常工作中,经常会用到注解。在面试中,经常会问到springboot的相关注解。今天,主要总结下springboot中的主要注解的作用。1:@SpringbootBootApplication@SpringBootApplication是springboot中最核心的注解,写在启动类的上面。它是@Configuration、@EnableAutoConfiguration和@ComponentScan的组合注解。@Configuration指示一个类声明一个或者多个@Bean 声明的方法并且由Sp

2020-09-19 17:17:38 1462 1

原创 linux下开发常用操作命令总结

在前面的文章中,写过linux下开发常用的基本命令。如果感兴趣的小伙伴,可以看下这篇文章:https://blog.csdn.net/qq_36833673/article/details/106441924。今天,主要总结下linux下开发常用的主要命令。1:新建一个文件夹:mkdir test;2:编辑一个文件:vi test.properties;编辑一个文件后不保存退出:先按esc键,再依次输入:q!,然后按回车,即可不保存退出;若要保存退出,先按esc键,再依次输入:wq!,然后...

2020-09-19 16:24:33 220

原创 数据库中序列、索引、视图的基本用法

在我们平常的开发工作中,经常会用到序列、视图、索引等,那么,序列、主键和视图都有什么作用呢?今天,主要写写这三个的基本用法。1:序列:在mysql中,为了让表的主键自增,我们可以设置表的主键自增,然后插入值就行了。但是在oracle中,没有主键自增的特性。那么,我们应该如何实现自增的主键值呢?这个时候,可以使用序列,插入的时候,取序列的值。create sequence order_idminvalue 1maxvalue 99999999start with 1increment b

2020-08-08 17:23:47 822

原创 ==和equals方法

在我们平常的开发工作中,需要经常判断两个变量是否相等。经常会使用到==和equals方法,那么,这两个比较有什么区别呢?今天,主要写写其用法。1:基本类型:int类型的比较,示例如下:int a = 6;int b = 6;if (a==b) { System.out.println("a和b相等");}long类型的比较,示例如下:long a = 6659;long b = 6659;if (a==b) { System.out.println("a和b相等")

2020-08-08 14:19:36 299

原创 Java常见正则表达式的写法

在平常的开发中,为了校验一些常见的业务逻辑。比如手机号、邮箱之类的,这个时候就需要正则表达式。那么,常见的正则表达式应该怎么写呢?1:匹配给定的一个字符:String str = "X";String regex = "[XYZ]";boolean flag = str.matches(regex);2:匹配字母:匹配6-10任意大小写字母:String str = "Xgdhuhg";String regex = "[a-zA-Z]{6,10}";boolean flag =

2020-08-01 21:32:42 1456

原创 面试必问:mybatis精选面试题总结

在平常的开发工作中,经常需要对数据库操作。现在好多项目中都会使用mybatis框架。那么,mybatis主要的知识点都有哪些呢?今天,写下mybatis常见面试题总结。1:mybatis中#和$的区别?#可以有效的防止sql注入,$不能防止sql注入;#预编译是采用占位符的方式?,$则是字符串值替换。2:mybatis中resultType和resultMap的区别?resultType和resultMap都是返回对象的,resultType实体类字段必须和数据库字段一一对应,而result

2020-08-01 17:41:24 1207

原创 Java基本数据类型之间的相互转换

在平常的开发工作中,我们经常会进行基本数据类型的转换。那么,常用的数据类型有哪些呢?常用的数据之间应该怎么之间进行转换呢?常用的基本数据类型:byte、short、char、int、long、boolean、double、float。整型:byte:1字节 short:2字节 int :4字节 long:8字节浮点型:float :4字节 double:8字节布尔型:boolean :1/8字节字符串:char:2字节1:int和String之间...

2020-08-01 13:29:41 583

原创 mysql中子查询的用法

在平常的开发工作中,我们有的时候可能会用到子查询。那么,子查询应该怎么写呢?今天,写下mysql中子查询的写法。常见用法1:SELECT * FROM USER u WHERE u.`name` IN (SELECT o.name FROM orders o) ;常见用法2:SELECT * FROM USER u WHERE u.`uid` = (SELECT o.`oid` FROM orders

2020-07-26 21:21:28 1371

原创 Date和字符串之间的转换:SimpleDateFormat

在我们的开发工作中,我们经常需要对字符串和Date之间进行转换。那么,字符串和Date之间应该怎么转换呢?今天,写下字符串时间和Date日期之间转换。1:Date日期转字符串: /** * 将Date转换为字符串 * @param args */ public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat(

2020-07-26 19:40:56 676

原创 mybatis基本用法:增加、查询、修改、删除

在我们平常的开发工作中,我们经常使用mybatis框架,面试中也经常会问到mybatis框架的知识点。那么,今天就来写写mybatis的基本用法。1:查询语句:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"

2020-07-26 17:13:39 1118

原创 数据库中union和union all的用法比较

我们在平常的开发工作中,需要经常进行数据的查询。所以经常会使用到union和union all,那么这两种用法有什么区别呢?今天主要写下两者的区别?1:union:SELECT * FROM USER u WHERE u.`addr` LIKE '%宝鸡市%'UNIONSELECT * FROM USER u WHERE u.`username` LIKE '%阿杜%'查询结果如下图所示:2:union all:SELECT * FROM USER u WHERE u.`..

2020-07-26 14:25:49 684

原创 mysql主键自增和oracle中主键使用序列

在我们的开发工作中,我们经常需要进行数据的插入,那么数据的插入如何保证每条数据有个唯一的标识呢?这个时候,我们就需要主键,主键是不可重复的。那么,在mysql和oracle中,我们需要怎么保证插入的数据不重复呢?在平常的需求开发中,我们经常会使用到mybatis框架。那么,今天就结合mybatis框架,来说说怎么插入主键?怎么保证每条数据的唯一。1:mysql中使用mybatis的写法:<insert id="insertStudent" parameterType="com.exam

2020-07-26 14:05:30 661

原创 面试常问:redis面试常问知识点(上)

在平常开发工作中,经常会用到redis。面试的时候,redis也会经常问到。那么,redis的基本用法及知识点都有哪些呢?1:为什么要使用Redis?Redis可以存储的数据类型丰富,将数据存储在内存中,读取快。像很少改动的又经常查询的,特别适合存储在Redis中。2:Redis有几种数据存储类型?分别是什么?redis是一个存储key-value内存数据库。可以存储五种数据类型。分别是String、Hash、List、Set、Sorted Set。1):String类型的操作:.

2020-07-19 19:00:12 1406

原创 浅谈mvc架构三层模式的理解

在我们的开发工作中,我们经常会听到mvc架构这个词语,好多项目也是用到的mvc架构。那么,mvc是什么意思呢,具体有什么作用呢?mvc中:m表示mode(模型)、v表示view(视图)、c表示controller(控制器)。view主要使用html、jsp等完成页面的展示。执行流程:用户在页面点击按钮,进行请求,请求传到controller,controller进行入参处理及一系列校验,然后传到model,进行业务逻辑处理,返回相应的数据结果给controller,controller再将结果返回给

2020-07-19 16:11:50 535

原创 面试必问:多线程面试知识点

在我们平常的开发工作中,我们经常会用到线程,那么,线程相关的知识点在面试中也会经常问到。那么,今天来总结一下线程的主要知识点。1:实现线程的方式有哪些?继承Thread类和实现Runnable接口。因为java是单继承,多实现,所以推荐使用实现Runnable接口。1)继承Thread类:public class ThreadDemo1 extends Thread{ private String name; public Threa...

2020-07-19 15:51:27 1192

原创 mysql中的limit和oracle中的rownum分页

在平常的开发工作中,我们经常经常需要用到分页。那么,在mysql和oracle中,分页函数分别是什么呢?有什么区别呢?1:mysql:在mysql中,我们使用的分页函数为limit,limit 0,5,limit后面的两个参数是可变的。第一个参数表示数据起始位置,第二个参数表示取几条数据。1)如:limit 0,5,查询结果如下:2)如limit 1,6,表示从第二条数据开始取,取的长度为6,因为数据的下标识从0开始算的。查询结果如下:3)根据时间排序后,取某几条数据...

2020-07-19 14:42:18 1847

权限管理系统

使用ssh开发的权限管理系统, 主要是为了让大家能很好地使用这个网站的资源。

2018-04-04

空空如也

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

TA关注的人

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