
后端
文章平均质量分 58
主打后端服务,框架整合,接口设计
小蜜蜂127
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Mybatis Plus-03】分页查询
一、定义一个接口数据返回类自定义异常值Constantspublic interface Constants { String CODE_200 = "200"; //成功 String CODE_401 = "401"; //权限不足 String CODE_400 = "400"; //参数错误 String CODE_500 = "500"; //系统错误 String CODE_600 = "600"; //其他业务错误}接口数据返回类Resul原创 2022-05-05 16:56:51 · 1473 阅读 · 0 评论 -
【Mybatis Plus-07】逻辑删除
delete_flag int DEFAULT NULL COMMENT ‘0:未删除 1:已删除’,User添加新字段delete_flag /** * value = "0" 逻辑未删除值 * delval = "1" 逻辑删除值 */ @TableLogic(value = "0",delval = "1") @TableField(value = "delete_flag",fill = FieldFill.INSERT) privat原创 2022-03-26 13:45:17 · 928 阅读 · 2 评论 -
【Mybatis Plus-08】数据自动填充
将create_time默认设置为CURRENT_TIMESTAMP将update_time默认设置为ON UPDATE CURRENT_TIMESTAMP实体类中/** * 自动填充策略:插入时填充 */ @ApiModelProperty(value = "创建时间") @TableField(value = "create_time",fill = FieldFill.INSERT) private Date createTime; /**原创 2022-03-26 13:30:14 · 835 阅读 · 0 评论 -
【Mybatis Plus-10】数据安全保护
数据安全保护的作用:防止删库跑路//@SpringBootTest:表示当前的类是一个测试类,不会随同项目一块打包@SpringBootTest//@RunWith:表示启动这个单元测试类(单元测试不能运行),需要传递一个参数,必须是SpringRunner的实例类型@RunWith(SpringRunner.class)public class UserMapperTests { @Test public void CreateRandomKey(){ //生成 16原创 2022-05-16 10:36:53 · 819 阅读 · 0 评论 -
【Mybatis Plus-06】全局id生成策略
springboot配置方式一:mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql日志 map-underscore-to-camel-case: false #下划线转驼峰 mapper-locations: classpath*:mapper/*.xml #mapper配置文件路径 global-config: db-config:原创 2022-05-09 09:34:13 · 365 阅读 · 1 评论 -
【Mybatis Plus-02】通用Service
mybatis-plus的service需要继承IService,并指定实体类public interface IUserService extends IService<User> { }ServiceTests.java增@SpringBootTest@RunWith(SpringRunner.class)public class ServiceTests { @Resource private IUserService userService;原创 2022-05-05 16:31:06 · 901 阅读 · 0 评论 -
【Mybatis Plus-05】条件构造器wrapper
QueryWrapper构造器 @Test public void testSelectOne() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("username", "admin"); User user = userMapper.selectOne(queryWrapper); System.out.原创 2022-05-09 09:20:58 · 363 阅读 · 0 评论 -
【Mybatis Plus-09】执行SQL分析打印
p6spy 依赖引入Maven:<dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactId> <version>最新版本</version></dependency>原创 2022-05-16 08:59:59 · 345 阅读 · 0 评论 -
【Mybatis Plus-04】XML自定义分页
UserMapper.javapublic interface UserMapper extends BaseMapper<User> { //自定义一个分页 IPage<User> selectMyPage(IPage<User> page, @Param(Constants.WRAPPER) Wrapper<User> queryWrapper); List<User> selectMyPage2(@Param("pag原创 2022-05-05 17:38:18 · 1153 阅读 · 0 评论 -
【Mybatis Plus-12】代码生成器
引入依赖代码生成器原创 2022-06-20 14:03:19 · 157 阅读 · 0 评论 -
【Mybatis Plus-11】乐观锁
1.配置插件当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前 version更新时,带上这个 version执行更新时, set version = newVersion where version = oldVersion如果 version 不对,就更新失败spring boot 注解方式:// Spring Boot 方式@Configuration@MapperScan("com.cy.springboot.mapper")public原创 2022-05-17 10:36:53 · 307 阅读 · 0 评论 -
【Mybatis Plus-01】CRUD简单使用
一、引入maven依赖<!--mybatis-plus--><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1</version></dependency>二、创建数据库表CREATE TABLE `bo原创 2022-05-05 11:30:23 · 897 阅读 · 0 评论 -
数组中两数之和:高效解法与代码实现
【代码】编程题:给定一个数组,和一个目标值,返回目标值对应的两个数值的下标。原创 2024-10-31 08:40:50 · 844 阅读 · 0 评论 -
Java异常处理
异常处理程序运行的时候,经常会发生各种错误。比如,使用Excel的时候,它有时候会报错:本章我们讨论如何在Java程序中处理各种异常情况。Java的异常在计算机程序运行的过程中,总是会出现各种各样的错误。有一些错误是用户造成的,比如,希望用户输入一个int类型的年龄,但是用户的输入是abc:// 假设用户输入了abc:String s = "abc";int n = Integer.parseInt(s); // NumberFormatException!程序想要读写某个文件的内容,原创 2021-06-26 20:02:26 · 626 阅读 · 0 评论 -
Sublime Text下载安装
文章目录1.下载Sublime Text2.安装Sublime Text3.使用Sublime Text4.安装插件4.1 安装(更新)Package Control4.2 安装 ConvertToUTF84.3 Emmet 插件4.4 JsFormat 插件4.5 DocBlockr 插件4.6 View In Browser 插件4.7 Theme-Soda 插件Sublime Text下载安装教程1.下载Sublime Text在官网进行下载Sublime Text2.安装Sublime T原创 2021-08-25 20:10:46 · 5513 阅读 · 1 评论 -
Axios请求封装与跨域配置实战
前后端解决跨域后端@Configurationpublic class CorsConfig { //当前跨域请求最大有效时长,默认1天 private static final long MAX_AGE = 24 * 60 * 60; @Bean public CorsFilter corsFilter() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfiguration原创 2022-03-04 18:54:29 · 306 阅读 · 0 评论 -
win10配置Apache服务器
win10配置Apache服务器一、下载apache服务器apache官网点击Downloads点击ApacheHausx86是32位的,x64是64位的,根据自己的操作系统选择下载下载到本地后,解压,可以放到任意位置二、修改配置文件找到Apache24\conf\httpd.conf文件,用文本编辑器打开,找到:Define SRVROOT 这一项,将其右方的值改为当前你Apache安装存放的目录地址,如图所示:三、启动apachewin+r输入cmd,进入cmd窗口进入到原创 2021-09-04 16:11:42 · 1446 阅读 · 0 评论 -
Java多线程
代码如下方式一:package Java.Thread;import org.apache.commons.io.FileUtils;import java.io.File;import java.io.IOException;import java.net.URL;//创建线程方式一:继承Thread,重写run方法public class TestThread2 extends Thread { private String url; private String原创 2022-04-28 22:10:34 · 942 阅读 · 0 评论 -
matplotlib绘制图表
简单图表的绘制1.1 绘制折线图使用pyplot的plot()函数可以绘制具有多个线条的折线图,通过以下任意一种方式均可以完成。plot(x, y, fmt, scalex=True, scaley=True, data=None, label=None, *args, **kwargs) x:表示x轴的数据,默认值为range(len(y))。y:表示y轴的数据。fmt:表示快速设置线条样式的格式字符串。label:表示应用于图例的标签文本。plot()函数会返回一个包含Line2D类对原创 2021-10-02 11:41:12 · 3504 阅读 · 0 评论 -
反射和注解
文章目录反射Class类动态加载小结访问字段获取字段值设置字段值小结调用方法调用方法调用静态方法调用非public方法多态小结调用构造方法小结获取继承关系获取父类的Class获取interface继承关系小结动态代理小结注解使用注解注解的作用小结定义注解元注解@Target@Repeatable@Inherited如何定义Annotation小结处理注解使用注解小结反射什么是反射?反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。正常情况下,如果我们要调用一个对原创 2021-07-01 17:20:32 · 164 阅读 · 0 评论 -
Java集合
文章目录Collection小结使用ListList的特点创建List遍历ListList和Array转换小结编写equals方法编写equals练习小结使用Map遍历Map练习小结编写equals方法编写equals练习小结使用Map遍历Map练习小结编写equals和hashCode延伸阅读小结使用EnumMap小结使用TreeMap小结使用Properties读取配置文件写入配置文件编码小结使用Set练习小结使用Queue小结使用PriorityQueue小结使用Deque小结使用StackStack原创 2021-07-18 18:47:08 · 573 阅读 · 0 评论 -
JavaIO流
文章目录File对象文件和目录创建和删除文件遍历文件和目录Path练习小结InputStream缓冲阻塞InputStream实现类小结OutputStreamFileOutputStream阻塞OutputStream实现类小结Filter模式编写FilterInputStream小结操作Zip读取zip包写入zip包小结读取classpath资源小结序列化序列化反序列化安全性小结ReaderFileReaderCharArrayReaderStringReaderInputStreamReader小结W原创 2021-06-27 09:07:43 · 305 阅读 · 0 评论 -
高效实现Word转PDF的Java工具类
使用EasyPoi根据模板导出word,并转换为原创 2022-11-09 21:36:08 · 4586 阅读 · 11 评论 -
Java基础知识详解
Java简介Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着互联网的高速发展,Java逐渐成为最重要的网络编程语言。原创 2021-06-25 16:24:42 · 359 阅读 · 0 评论 -
JVM内存模型
文章目录JVMJAVA内存区域及使用分配1、程序计数器2、Java 虚拟机栈3、本地方法栈4、Java 堆JVM堆JVM堆的配置5、方法区(非堆)6、直接内存GC的三种收集算法的原理和特点,用途,优化思路类加载过程:加载、验证、准备、解析、初始化JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚原创 2021-06-27 09:44:21 · 4597 阅读 · 0 评论 -
List集合排序
1.单属性变量List排序1.1按照变量属性升序,降序排序public class singleVariableSort1 { /** * 单属性变量list 自身属性升序, 降序排序 */ private void singleVariableSort1(){ List<Integer> list = Arrays.asList(10,1,6,4,8,7,9,3,2,5); System.out.println("原始原创 2021-09-13 18:41:34 · 259 阅读 · 0 评论 -
Apache poi 导入导出Excel文件
引入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency><dependency> <groupId>org.apache.poi</groupId> <artifactId>p原创 2022-05-31 16:01:32 · 702 阅读 · 0 评论 -
Java泛型
文章目录泛型什么是泛型向上转型小结使用泛型泛型接口小结编写泛型静态方法多个泛型类型小结擦拭法不恰当的覆写方法泛型继承小结extends通配符extends通配符的作用使用extends限定T类型小结super通配符对比extends和super通配符PECS原则无限定通配符小结泛型和反射谨慎使用泛型可变参数小结泛型泛型是一种“代码模板”,可以用一套代码套用各种类型什么是泛型在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作是”可变长度“的数组,因为用起来比数组更方便。原创 2021-07-01 17:35:54 · 334 阅读 · 0 评论 -
List集合中如何去重
List集合中的元素去重方法一public class ListTest01 { public static void main(String[] args) { List<String> list=new ArrayList<String>(); list.add("hello"); list.add("world"); list.add("hello"); System.out.print原创 2022-01-13 20:03:35 · 1427 阅读 · 0 评论 -
MD5算法加密
public String getMd5Password(String password,String salt){ //三次加密 for (int i = 0; i < 3; i++) { password=DigestUtils.md5DigestAsHex((salt+password+salt).getBytes()).toUpperCase(); } //返回加密之后的密码 ret...原创 2022-04-13 19:43:52 · 357 阅读 · 0 评论 -
Git学习笔记
文章目录1、Git至码云2、git基本操作1、Git至码云打开Git Bash生成SSH公钥在项目文件夹中,右键->Git Bash Here命令行输入:ssh -keygen -t rsa -C “您的邮箱地址”,回车三次通过路径找到公钥位置,以记事本或文本编辑器打开id_rsa.pub文件,复制或使用命令行:cat ~/.ssh/id_rsa.pub #连接文件并打印到标准输出设备上。将文件打印至终端,复制注册码云进入设置找到ssh公钥点击确定,输入码云密码,添加成功原创 2021-08-05 12:05:15 · 640 阅读 · 0 评论 -
阿里云轻量级服务器搭建全攻略
一、 购买服务器支付完成,点击进入控制台在控制台就能看到购买的服务器了二、阿里云轻量级服务器使用详情2.1 在服务器列表,点击对应服务器详情,会来到如图所示的服务器详情页2.2 添加防火墙规则如图所示,添加规则8888并点击确定2.3 如图点击远程连接2.4 输入sudo su root,回车切换至root账号2.5 输入bt default回车,获取宝塔面板初始信息2.6 浏览器打开上面获得的管理服务器的网址2.7 按照2.6操作,会来到如下页面2.8 输入1.5步骤原创 2021-08-09 12:47:53 · 471 阅读 · 0 评论 -
easyExcel的使用方法
1、导入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version></dependency>使用方法package com.baitang;import com.alibaba.excel.EasyExcel;import原创 2022-04-13 11:45:28 · 1151 阅读 · 0 评论 -
自定义静态资源过滤策略与文件上传全攻略
在SpringMVC中,对于静态资源都需要开发者手动配置静态资源过滤。SpringBoot中对此也提供了自动化配置,可以简化静态资源过滤配置。原创 2023-02-06 22:35:23 · 4327 阅读 · 1 评论 -
Spring Boot模板引擎配置全攻略
1、Thymeleaf模板导入spring-boot-starter-freemarker坐标①.properties#html路径解析spring.thymeleaf.prefix=classpath:/templates/spring.thymeleaf.suffix=.html#不启用缓存spring.thymeleaf.cache=false②.yml/.yamlspring: thymeleaf: prefix: classpath:/templates/原创 2022-02-26 11:59:55 · 1185 阅读 · 0 评论 -
Spring Boot安全认证与Thymeleaf集成指南
主要讲述了Spring Security的认证与授权机制,安全防护。原创 2025-05-17 10:44:55 · 1043 阅读 · 0 评论 -
Maven父子模块构建全攻略
maven建立父子工程原创 2022-10-05 14:31:30 · 1275 阅读 · 0 评论 -
SpringBoot整合笔记
一、SpringBoot快速入门1.1快速搭建idea开发工具、jdk1.81.New Project->Spring Initializr2.选择相关依赖->finish3.新建一个controller包,在包下新建一个IndexController类@RestControllerpublic class IndexController { @RequestMapping("/hello") public String Hello(){ ret原创 2021-08-06 12:11:59 · 872 阅读 · 0 评论 -
Fast Mybatis
使用方法在SpringBoot项目中pom.xml添加fastmybatis-spring-boot-starter<dependency> <groupId>net.oschina.durcframework</groupId> <artifactId>fastmybatis-spring-boot-starter</artifactId> <version>2.2.1</version></de原创 2022-04-13 11:42:02 · 1220 阅读 · 0 评论 -
快速上手:用IDEA创建Spring Web项目
快速搭建SSM项目context:component-scan/注解:扫描base-package包或者子包下所有的原创 2022-10-07 13:43:00 · 2918 阅读 · 0 评论