Oct192020
Spring整合Mybatis Mapper接口
引言
在现代的Java开发中,使用Spring框架和Mybatis是非常常见的组合。Mybatis作为一个轻量级的ORM框架,可以方便地将数据库操作与Java对象的映射进行处理。而Spring作为一个容器和框架,可以提供依赖注入和事务管理等功能。本篇博客将重点介绍Spring如何整合Mybatis的Mapper接口,以便更加方便地进行数据库操作。
环境配置
在开始之前,我们需要先配置好环境。首先,我们需要在pom.xml文...阅读全文
作者:绝缘体.. | 分类:java, mybatis, MySQL, spring, 后端框架, 数据库, 编程语言 | 阅读: | 标签:java, mybatis, MySQL, spring, 接口
抢沙发
Oct172020
Java后端开发:基于Spring Boot实现Web应用
在现代互联网应用中,Java后端开发是非常常见且重要的一部分。Java语言具有广泛的应用领域和强大的生态系统,而Spring Boot作为Java开发的一项重要技术,为我们提供了便捷的方式来构建Web应用。
什么是Spring Boot?
Spring Boot是Spring框架的一个子项目,它简化了Spring应用的配置和部署过程。Spring Boot内嵌了一个应用服务器,使得我们不需要额外配置和管理Tomcat等应用服务器,只需...阅读全文
Oct152020
Oct132020
linux下tail -f加过滤
在查看服务器日志时,服务器日志过多,这时可以使用grep命令加过滤
tail -f stdout.log | grep "要查询内容"
grep是linux下的文本搜索工具
如果在只是想匹配模式的上下几行,grep可以实现。
$grep -5 'parttern' inputfile //打印匹配行的前后5行
$grep -C 5 'parttern' inputfile //打印匹配行的前后5行
$grep -A 5 'parttern' inputfile //打印匹配行的后5行
$grep -B 5 'parttern'...阅读全文
Oct082020
mysql 获取分组后 最早或最后的第一条数据
示例,现在有一用户操作日志表,现在需要获取所有用户各自最早的一次日志和最晚的一次日志,如下:
获取所有用户最早的一次日志记录:
SELECT log.*, MIN(log.create_time) AS create_time
FROM (
SELECT `id`, `uid`, `type`, `create_time`
FROM user_log
ORDER BY create_time ASC
) log
GROUP BY uid;
获取所有用户最晚的一次日志记录:
SELECT log.*, MAX(log.create_t...阅读全文
Oct072020
MyBatis使用简介
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
本文将介绍如何使用MyBatis来简化持久层开发的过程。
环境准备
在使用MyBatis之前,需要先安装...阅读全文
Oct062020
Sep182020
云原生数据库架构设计:Kubernetes环境下MySQL主从复制与读写分离最佳实践
云原生数据库架构设计:Kubernetes环境下MySQL主从复制与读写分离最佳实践
引言:云原生时代的数据库挑战与机遇
随着云计算、微服务架构和容器化技术的迅猛发展,传统的单体式数据库部署模式已难以满足现代应用对弹性扩展、高可用性与快速迭代的需求。在这一背景下,“云原生”成为构建现代化应用基础设施的核心理念——它强调以容器化、自动化、动态调度和声明式配置为基础,实现系统的敏捷...阅读全文
作者:绝缘体.. | 分类:git, java, kubernetes, MySQL, prometheus, 云计算, 开发工具, 数据库, 编程语言 | 阅读: | 标签:git, java, kubernetes, MySQL, prometheus
Sep172020
攻防世界-web-Zhuanxv(任意文件读取、万能密钥、sql盲注 )
题目来源:XCTF 4th-SCTF-2018题目描述:你只是在扫描目标端口的时候发现了一个开放的web服务
进入场景后是一个显示时间的页面
使用dirsearch扫描一下,发现隐藏目录list。命令:
python3 dirsearch.py -u http://220.249.52.133:43210/ -e *
访问list目录,发现是一个后台登录页面
抓包发现背景图片是从后台加载的一张图片
或者从网页源代码也可以看出
猜测这里可能有文件读取漏洞...阅读全文
Sep162020
攻防世界-web-comment(密码爆破、.git泄漏、代码审计、sql二次注入)
题目来源:网鼎杯 2018题目描述:SQL
一、密码爆破
进入场景后,点击发帖,输入内容提交后,系统返回登录页面
可以看到账号框默认账号为:zhangwei 密码为zhangwei***
由于仅密码的后三位不知道,我们想到了爆破。
爆破出来的密码为zhangwei666
二、.git泄漏
尝试访问http://220.249.52.133:35828/.git/,系统返回无权限,说明存在.git泄漏。
使用如下命令下载git源码
python GitHack.p...阅读全文