Oct262022
Maven中使用MyBatis
1. 引言
MyBatis是一个开源的持久层框架,可以与Java应用程序无缝集成,适用于各种规模的项目开发。Maven是一个强大的项目管理工具,可以自动解决依赖关系和构建项目。本文将介绍如何在Maven项目中使用MyBatis。
2. 创建Maven项目
首先,我们需要创建一个Maven项目。可以使用Maven命令行或者集成开发环境(如Eclipse或IntelliJ IDEA)来创建一个新的Maven项目。在创建项目的过程中,我们...阅读全文
抢沙发
Oct262022
expect实用示例
1. 自动登录开发环境服务器
#!/usr/bin/expect
set timeout 30
#获取输入的第一个参数,赋值给变量docker_which
set docker_which [lindex $argv 0]
#如果docker_which无值,则默认值设置为0
if {"$docker_which"==""} {
set docker_which 0
}
#登录149
spawn sudo ssh -p 8044 yhm@123.56.71.70
expect "*password*"
send "phpernote.com\r"
expect "*login:*"
#切换账号
send "su b\r...阅读全文
Oct232022
php 导出数据表结构的脚本
php 导出数据表结构的脚本。
<?php
$host = '127.0.0.1:3307'; //改成自己的mysql数据库服务器,端口号
$username = 'root'; //改成自己的mysql数据库用户名
$password = '123456'; //改成自己的mysql数据库密码
$database = 'phpernote'; //改成自己的mysql数据库名
$conn = mysqli_connect($host, $username, $password, $database); //连接数据库
//连接数据库错误提示
if (mysqli_...阅读全文
Oct232022
mysql8.0导数时表字符集的的COLLATE总是utf8mb4_0900_ai_ci
数据库字符集环境:
字符集是utf8mb4
数据库的collation都是uft8mb4_general_ci
在数据库t_col下面创建一张表:
新创建的表的字符集是uft8mb4,collate是uft8mb4_general_ci符合配置设置
接下来生成一个source 文件用来导表结构:
DROP TABLE IF EXISTS `t1`;
CREATE TABLE `t1` ( `FIN_ACCOUNT_ID` varchar(60) NOT NULL COMMENT '账户编号') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
...阅读全文
Oct192022
微服务架构下的分布式事务最佳实践:Saga模式、TCC模式与消息队列解决方案对比
微服务架构下的分布式事务最佳实践:Saga模式、TCC模式与消息队列解决方案对比
引言:微服务架构中的分布式事务挑战
在现代软件架构演进中,微服务已成为构建复杂系统的核心范式。它通过将大型单体应用拆分为一组独立部署、松耦合的服务,显著提升了系统的可维护性、可扩展性和技术异构性支持能力。然而,这种解耦带来的便利也伴随着新的挑战——分布式事务管理。
传统单体应用中,所有业务...阅读全文
Oct192022
MySQL 8.0数据库性能优化实战:索引优化、查询调优到读写分离的全方位提升
MySQL 8.0数据库性能优化实战:索引优化、查询调优到读写分离的全方位提升
标签:MySQL, 性能优化, 数据库, 索引优化, 读写分离
引言
随着业务规模的快速增长,数据库往往成为系统性能的瓶颈所在。MySQL 作为最广泛使用的开源关系型数据库之一,在互联网、金融、电商等高并发场景中扮演着核心角色。MySQL 8.0 版本在性能、安全性、可维护性方面带来了诸多重要改进,包括全新的优化器、窗...阅读全文
Oct172022
MyBatis与Spring Boot集成
MyBatis与Spring Boot集成
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。Spring Boot是一个快速开发基于Spring框架的应用程序的脚手架,它简化了配置和部署过程。将MyBatis与Spring Boot集成可以让我们更加方便地开发持久层代码。
本文将介绍如何将MyBatis与Spring Boot集成。
添加依赖
在pom.xml文件中添加spring-boot-starter-jdbc依赖以连接数据库,添加...阅读全文
Oct152022
Kubernetes云原生架构设计最佳实践:从单体应用到微服务的容器化改造完整指南
Kubernetes云原生架构设计最佳实践:从单体应用到微服务的容器化改造完整指南
引言:迈向云原生的时代
随着数字化转型的加速,企业对系统的弹性、可扩展性、高可用性和持续交付能力提出了前所未有的要求。传统的单体架构(Monolithic Architecture)在面对快速迭代、多环境部署和复杂业务场景时逐渐暴露出诸多弊端:代码耦合严重、发布周期长、故障影响面广、难以横向扩展等。在此背景下...阅读全文
Oct152022
Virtualbox及Centos7安装设置
介绍
Virtualbox是一款功能强大的虚拟机软件,可用于在计算机上创建和管理多个虚拟机。Centos7是一种基于Red Hat Enterprise Linux的开源操作系统,常用于服务器端的部署和管理。本文将介绍如何使用Virtualbox安装和设置Centos7。
步骤 1:下载和安装Virtualbox
首先,你需要下载并安装Virtualbox软件。可以从官方网站(https://www.virtualbox.org)下载适用于你的操作系统的安装包。下...阅读全文
Oct082022