首页数据汇总设计
一般后台系统都会有数据总览页面,即首页。如果遇到类似进销存系统的首页,需要统计销售客户数量、销售订单数量、销售金额;采购客户数量、采购订单数量、采购客户数量、
如图下:
面对这样的情况,可以设计三张日月年表进行汇总关键信息。如下
123456789101112131415161718192021create table copper_test.t_statistics_day( id bigint(11) auto_increment comment '主键id' primary key, day varchar(255) not null comment '日(例20230501)', customer_num int default 0 not null comment '销售客户数量 ...
ssm常用注解
ssm常用注解SSM(Spring+Spring MVC+MyBatis)是一种常见的Java Web开发框架组合,下面是SSM框架中常用的注解:
Spring注解:
@Component: 标记类为Spring组件,通常用于自动扫描和注册Bean。
@Controller: 标记类为Spring MVC的控制器。
@Service: 标记类为服务层组件。
@Repository: 标记类为数据访问层组件。
@Autowired: 自动注入依赖对象。
@Value: 注入属性值。
@RequestMapping: 映射请求URL到控制器方法。
@RequestParam: 获取请求参数的值。
@ResponseBody: 将方法返回值直接作为响应体返回给客户端。
Spring MVC注解:
@Controller: 标记类为Spring MVC的控制器。
@RequestMapping: 映射请求URL到控制器方法。
@RequestParam: 获取请求参数的值。
@PathVariable: 获取URL路径变量的值。
@ModelAttribute: 将请求参数绑定到模型对象。 ...
AOP
AOP发表日期: 2023-06-19更新日期: 2023-06-19阅读量: 未知
AOP基本概念:
AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,通过将横切关注点从业务逻辑中分离出来,实现关注点的模块化和可重用性,同时不改变原有逻辑。
AOP核心概念连接点(JoinPoint):
连接点是程序执行过程中的特定位置,通常指方法的执行点。
123456789java复制代码@Servicepublic class UserService { public void saveUser(String username) { // 保存用户信息的业务逻辑 // 连接点 System.out.println("Saving user: " + username); }}
切入点(Pointcut):
切入点定义了在应用通知的位置,可以是一个或多个连接点的集合。
12345678910java复制代码@Servicepublic cl ...
linux常用命令
linux常用命令
pwd 命令
cd 命令
ls 命令
cat 命令
cp 命令
mv 命令
mkdir 命令
rmdir 命令
touch 命令
locate 命令
find 命令
sudo 命令
df 命令
tail 命令
chown 命令
kill 命令
ping 命令
top 命令
history 命令
echo 命令
reboot 命令
shutdown 命令
ps 命令
top 命令
tar 命令
ipconfig 命令
su 命令
centos防火墙
开启命令:systemctl start firewalld
临时关闭命令:systemctl stop firewalld
永久关闭命令:systemctl disable firewalld
查看状态:systemctl status firewalld
搜索过滤mysql配置文件
mysql –help|grep my.cnf
框架整合
在使用框架整合的过程中,确保能够灵活掌握和转换实现方式的关键在于深入理解各个框架的特性和整合方法。下面我会解释如何整合 Spring 和 MyBatis,以及 Spring 整合 JUnit 进行测试的具体步骤和注意事项。
Spring 整合 MyBatis1. 数据源配置在 Spring 整合 MyBatis 中,首先需要配置数据源。通常情况下,可以通过 Spring 的 @Configuration 注解和 @Bean 注解来创建数据源。
12345678910111213141516171819java复制代码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.datasource.DriverManagerDataSource;import javax.sql.DataSource;@Configurationpublic class DataSo ...
git工具上传使用
使用 Git 工具上传项目到 GitHub
全局配置 GitHub 用户名和邮箱
12bash复制代码git config --global user.name "输入你的用户名"git config --global user.email "输入你的邮箱"
对本地项目文件夹初始化
123bash复制代码git init
添加项目文件
123bash复制代码添加项目文件
查看本地提交状态
123bash复制代码git status
把文件提交到仓库
123bash复制代码git commit -m "文件备注"
连接远程仓库
123bash复制代码git remote add origin https://自己的仓库url地址
修改分支的名字
123bash复制代码git branch -M main
上传代码到 GitHub 仓库
123bash复制代码git push -u origin main
GitHub 不再支持密码验证上传
remote: Support for password authent ...
Hexo博客搭建指南
Hexo博客搭建指南发表于2023-06-09 | 更新于2023-06-13
阅读量:
2023/6/9
作为程序员,搭建和维护自己的博客是一项非常有意义的任务。不仅可以整理和分享学习中的知识点,还能记录解决问题的过程,形成自己的知识库。本文将详细介绍如何使用Hexo搭建个人博客。
1. 安装Git首先,安装Git:
从Git官网下载,并按照提示安装(一路点击Next即可)。
安装完成后,打开命令行工具(CMD),输入以下命令测试安装是否成功:
1git --version
2. 安装Node.js接着,安装Node.js:
从Node.js官网下载长期支持版(LTS),并按照提示安装。
安装完成后,输入以下命令测试安装是否成功:
1node -v
3. 安装cnpm(可选)Node.js安装后会包含npm(Node包管理工具)。为了更快地下载依赖,可以使用淘宝的cnpm:
1npm install -g cnpm --registry=https://registry.npm.taobao.org
4. 安装Hexo安装Hexo框架:
1npm i ...
Redis 解决实际业务问题
Redis 解决实际业务问题发表于2023-06-09 | 更新于2023-06-19
阅读量:9999+
1. 生成全局唯一 ID在并发高或数据量特别大的情况下,必然需要一个全局唯一 ID。不同的业务场景需要不同的解决方法。这里着重讲解如何使用 Redis 来解决。
业务场景用户抢购商品或优惠券时,抢购成功会生成订单插入数据库对应的订单表。如果使用数据库自增 ID 会有一些问题:
ID 的订单号规律性很强,用户可以根据规律推断出一些信息,缺乏安全性;
如果数据量过大,单张表自增 ID 会受限制,性能较弱。
策略可以写一个工具类封装一个全局 ID 生成器。全局 ID 组成如下:
第一位为正负符号位
第二位到中间的位置为时间戳:当前时间与定义开始时间的差值
后32位为时间序列号计数器,每秒会生成大量不同的 ID
12345678910111213141516171819202122232425262728293031323334353637383940package com.hmdp.utils;import org.springframework.data.redis.cor ...