- 博客(637)
- 资源 (28)
- 收藏
- 关注
原创 MyBatis 实现对数据的查询
resultMap:用于创建数据库和实体类之间的关系映射。本文将介绍如何使用mybatis实现对数据实体的增删改查。mapper 中定义sql语句和关系映射。property 是实体类对应的属性名字。column 是数据库中对应的字段名字。上面就是基于mybatis的查询操作,result 非主键。
2025-03-27 15:38:58
682
原创 Spring 事务传播方式
事务传播方式是用于多个事务方法间调用,事务在这些方法中间的传播。Spring 支持7种传播方式。:如果当前存在事务,就加入该事务;若当前没有事务,就创建一个新的事务。:如果当前存在事务,就加入该事务;若当前没有事务,就以非事务方式执行:当前方法必须在一个已经存在的事务中执行,如果不存在当前事务,就会抛出异常。:无论当前是否存在事务,都会创建一个新的事务。如果当前存在事务,会将当前事务挂起,直到新事务执行完毕:以非事务方式执行,如果当前存在事务,会将当前事务挂起。
2025-03-21 12:07:02
293
原创 Spring 声明式事务管理
Spring 编程的方式实现事务管理,这样太过麻烦,需要在每个方法上面加上相应的事务处理操作,声明式事务处理能够很好的解决这个问题,比如通过tx命名空间,这样只需要配置就可以检测到相关的方法,或者是通过@transcational注解来实现,这样会减少很多的代码量,但是实现的时候有这样的几个点需要注意。非常重要的一点是,目标方法需要有异常抛出,我们可以手动抛出,或者默认抛出异常的方式,这样我们的事务管理器就可以检测到,并且执行回滚操作。然后使用tx 来配置事务通知,
2025-03-17 16:55:07
216
原创 Spring 编程式事务管理实现
使用原生的jdbc 操作,这样当中间出现异常的时候,数据会出现相应的回滚,需要注意的是这里需要设置:conn.setAutoCommit(false);上面就是通过代码实现Spring 的编程式事务管理,分为使用jdbcTemplate和不使用jdbcTemplate 两种方式,不用原生的jdbc ,使用jdbcTemplate 进行事务操作,需要在配置文件中首先配置jdbc模板。Spring 支持事务管理,有两种方式,编程式事务管理和声明式事务管理,下面介绍编程式事务管理。
2025-03-17 15:53:01
165
原创 Spring 通过配置注解实现 AOP
切面类的注释除了@Aspect 之外,Spring 该有的注释也需要有 @Component。aop:aspectj-autoproxy 是启动相关的支持aop。上述就是通过Spring注解来实现SpringAOP的功能。注意的是:切点需要实现某个接口。
2025-03-10 17:25:24
256
原创 Spring 动态代理 JDK代理和GGLIB代理
所以我判断GGLib动态代理在jdk17之前是正常的,切入点的类可以不用实现某个接口,但是到17之后,切入点的类需要实现某个接口。在Spring AOP中默认是使用的JDK动态代理,该动态代理要求目标类必须实现接口,但是GGLIB没有这个要求。对于:StudentServiceImpl我没有实现任何的接口,我认为这个这里应该会默认使用GGLIB动态代理。还是不行,然后我看了我的jdk版本,当前用的是17,我切换到1.8 发现可以了。难道是因为对应的版本不兼容。
2025-02-17 19:36:22
303
原创 ‘react-scripts‘ 不是内部或外部命令,也不是可运行的程序
react 项目在执行命令的时候提示这个错误,原因是react-scripts 命令没有全局安装,解决办法:这样就好了。
2025-01-02 08:20:32
204
原创 Python中读取txt文本出现“ ‘gbk‘ codec can‘t decode的解决方法
一般是因为用gbk解码器去解码utf-8的。open()的时候制定编码。
2024-11-28 19:13:34
574
1
原创 Python 海龟绘图 turtle 的介绍
turtle 是一个图形绘制的函数库,是标准库,无需安装可以直接在python中使用。前面两个参数是该绘图框的,长度和宽度,后面两个参数是该框在屏幕上面的位置。turtle可以通过简单的命令实现图片的绘制,比如前进,左转,右转,turtle.penup() #代码表示不绘制出鼠标的运动轨迹。turtle.color('red') #设置轨迹的颜色。turtle.left(90) #向左转弯90度。turtle.left(90) #向右转弯90度。turtle.mainloop() #显示绘图主窗口。
2024-11-27 19:38:18
476
原创 Python文件读取 open 函数的使用
open() 方法用于打开一个文件,并返回文件对象。file.close() 保证关闭文件对象。file.read() 是读取文件。第一个参数是文件的名字或者位置。第二个参数是文件的可以操作性。
2024-11-22 16:52:27
129
原创 AbsPlus框架介绍2
ABSPlus框架以其集成的多功能性在市场上脱颖而出。它不仅提供美观且符合主流风格的页面设计,还支持灵活的流程配置,包括算法处理流程和页面审批流程。在众多业务系统中,流程管理往往是核心且复杂的挑战,涉及数据库设计、页面开发以及代码编写等多个方面。ABSPlus框架以其卓越的能力,能够轻松应对这些挑战。用户只需专注于业务逻辑的实现,其余的交给ABSPlus。absplus适合中小微企业作为项目的基础,简单容易学,如果你需要可以下面进行评论。
2024-11-21 21:20:04
291
原创 AbsPlus 框架介绍
值得一提的是,absplus框架并非孤立无援,它集成了市场上多款主流框架的精华,汲取了它们的优点,为用户提供了一个功能全面且高度集成的开发环境。在当今竞争激烈的Web开发领域,成熟的框架层出不穷,它们虽然功能强大,但往往伴随着较高的学习成本。今天,我要向您介绍一款我们自主研发的框架——absplus,它以其独特的优势,成为中小微企业项目启动的理想选择。综上所述,absplus框架以其易用性、低成本、集成主流框架的优势,以及在实际项目中的成功应用,成为了中小微企业的理想选择。
2024-11-20 21:55:37
331
原创 搭建react 项目出现:Module build failed (from ./node_modules/source-map-loader/dist/cjs.js):
source-map-loader的版本是5.0.0,这个版本太高了。
2024-11-20 20:46:49
254
原创 IndentationError: unindent does not match any outer indentation level
原因:新的Python语法中是不支持的代码对齐中,混用TAB和空格的。看了半天也没有发现是那里的错误。进程已结束,退出代码为 1。
2024-11-19 21:07:23
275
原创 Python 使用selenium 4.25 进行爬虫(1)
Python 使用selenium 4.25 进行爬虫(1) 获取网页内容selenium的使用
2024-09-26 13:33:06
1475
原创 Python 连接mysql数据库,并且执行查询
我们通过调用 connect_to_database 就可以实现返回一个对数据库连接的实例,我们通过对实例的操作,就能实现对数据库的操作。之前一直在写Java,但是随着python的崛起,自己也被慢慢的带入到了这样的一个阵营,学习python,了解机器学习。不谈曾经,现在的我是一个小菜鸟,用学习Java实现业务的需求来学习python。首先我们是连接数据库,然后实现对数据库的增删改查。接下来我们通过写具体的执行sql来调用相关的。
2024-09-23 22:08:13
462
原创 Authentication plugin ‘caching _sha2_password’ cannot be loaded:
出现这个原因是MySQL8之前的版本中加密规则是mysql_native_password,而在MySQL8之后,加密规则是caching_sha2_password。第二种解决方案如下,用命令行登录MySQL数据库之后,执行如下命令修改用户密码加密规则并更新用户密码,这里修改用户名为“root@localhost”的用户密码规则为“mysql_native_password”,密码值为“123456”,如图所示。#修改'root'@'localhost'用户的密码规则和密码。#使用mysql数据库。
2024-09-22 21:40:34
1057
原创 python 绘制 y=x^3 图像
Matplotlib 是Python中一个绘图库,支持跨平台运行,可以生成出版级别的图形,能够输出的图形包含折线图,散点图,曲线图,直方图,饼状图,条形图以及坐标图,其强大的绘画能力能够使得用户对数据形成非常清晰的直观的认知。NumPy 是Numerical Python的简称,他是Python 中科学计算的基础库,NUmpy可以用来存储和处理大型的矩阵,支持大量的多维数组和矩阵的运算,也为数组运算提供了大量的数据函数库。python 绘制 y=x^3 图像。
2024-09-19 22:41:00
506
原创 python 连接数据库,执行查询
然后再执行下载,过程比较慢,但是也成功了。看来是没有找到mysql 相关的包。首先安装相关的包:找到这个命令行。
2024-09-18 21:58:52
413
原创 host ‘192.168.1.1‘ is not allowed to connect to this mySql
再虚拟的机器上创建了mariadb 数据库,想通过navicat去连接该数据,结果在连接的时候出现了这样从错误。执行了上面的命令之后,再次用navicat连接成功。因为是刚刚创建的数据库,也没有做什么限制。其中 '123456' 是你的数据库密码。
2024-09-12 21:32:56
288
原创 虚拟机器配置固定IP地址
第一步:在VMarea中 选中你要固定IP的虚拟机器,点击上面的“编辑”按钮,然后找到“虚拟网络编辑器”,选中你要修改的ip VMnet8,然后是NAT模式。下面是服务器上命令设置:[root@localhost ~]# cd /etc/sysconfig/network-scripts/第二部:点击”更改设置“设置子网IP 为 :192.168.1.0。弹出页面如下:设置网关IP:192.168.1.2。设置之后点击确定,一直点击确定,这里就设置好了。编辑:vi ifcfg-ens33。
2024-09-11 22:40:04
1380
原创 centos 系统yum 安装 mariadb
发现还是无法启动,那肯定是因为没有卸载干净,现在我们就来说说如何将原来的mariadb卸载干净然后再重新安装。第二步:查询mariadb 相关的数据包,然后删除 rpm -qa | grep 'mariadb'第四步:安装数据库 yum -y install mariadb-server mariadb。但是之前已经在这里安装了mariadb 这个数据库了,现在一直无法启动,那么又重新安装。上面就是mariadb 卸载的全过程,和安装的过程。安装很简单 直接执行命令就行了。第四步:启动mariadb。
2024-08-27 11:55:20
701
原创 新安装的mariadb 对应的my.cnf 对应的配置
最近在安装openstack,在启动mariadb的时候出现了问题,一直无法启动。上面的就是my.cnf的刚开始初始化的文件。看了一个博客说各种原因,尝试了也没有用。原来的都删除了,把my.cnf 删除了。看来只有重新安装了,
2024-08-26 15:10:31
614
原创 14: curl#6 - “Could not resolve host: mirrorlist.centos.org; Unknown error“
yum 使用了多个镜像源,有些镜像源无法连接,怎么办
2024-08-22 13:40:05
637
原创 yum 数据源的切换
本来准备安装一个ntp 服务器时间进行同步,但是使用yum install ntp -y 但是却失败了。如果我们的yum makecache 出现错误,我们可以直接将服务器重启,之后我们再次安装时间同步服务。原因是yum自带的镜像源不能用了,所以要想使用yum 多功能只能切换yum 对应的镜像源了。上传到:/etc/yum.repos.d/ 覆盖原来的 Centos-7.repo。将下载的Centos-7.repo 重新命名 CentOs-Base.repo。这样就可以了,希望对你有所帮助。
2024-08-21 14:35:00
664
原创 docker 导出导入镜像
最近国内开放的docker镜像源都封了,基本上都变成了自己的私有的云,这两天我在自己的虚拟机器上想docker pull tomcat 但是一直失败,没办法,在阿里云的服务器上配置阿里的镜像地址反而可以使用,那么我想到了一个思路就是在阿里云上的服务器上把镜像打包,然后倒导入的本地的虚拟机上。docker ps 查看当前的容器,找到你要导出的镜像对应的container _id。然后在对应的目录,我们可以看到刚刚导出的tomcat8.5.tar的文件。原因是引导导出tar 和导入的tar 两个环境的不同。
2024-08-21 13:19:20
457
原创 centos 虚拟机器刚刚安装没有ip地址的问题
刚刚搭建的虚拟机器通过查看ip没有ip地址,那是因为虚拟机对应的网络设置ONBOOT选项的值不对,将no 修改为 yes 然后重启网络服务,再次查看就好了
2024-08-21 11:52:53
603
原创 SpringBoot 升级到2.4.0以上版本跨域设置
spingboot升级,访问页面出现错误:When allowCredentials is true, allowedOrigins cannot contain the special value "*" 解决spingboot升级到2.4.0的跨域问题
2024-06-13 09:23:28
487
原创 佑雅的小布谷数据平台获取token如何实现
小博股数据开放平台是面向全部用户的股票数据开放平台,通过调用接口可以获取股票的历史数据。点击添加就可以了,创建了应用之后,我们可以这里有appkey和appsecret,用来获取token的了。点击创建应用的按钮,我们可以输入应用的名称和用途,token有效期如果想简单一点可以选择长期有效。当然如果你选择了永久有效,其实页面上的token直接就可以拿来用了,就不用下面的调用接口来获了,用户在注册之后,登录点击头像进入个人中心,在功能模块的最下方有一个创建应用。
2024-04-05 09:31:10
409
1
原创 网络爬虫,使用存放在C的谷歌驱动报错
严重: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "C:\chromedriver121.exe" (in directory "."): CreateProcess error=5, 拒绝访问。出现这样的错误,是因为程序要访问chromedriver驱动的时候权限不足。
2024-02-06 11:50:22
1434
原创 linux java 环境变量配置
查看java 版本:java -version。前提已经存在jdk部署包,并且上传到服务器上。之后source /etc/profile。编辑:/etc/profile。
2023-10-19 19:22:56
453
原创 java实现文件的下载
如何来实现日志的下载,这样的一个功能,前端我们用到的是window.open(...)这样可以发送一个get请求到后台,这个里面res.setHeader很重要res.addHeader("Content-Type","text/plain; charset=utf-8");text/plain 纯文本的格式,并且设置编码res.setHeader("Content-Disposition","attachment;filename="+file.getName());
2023-08-11 10:26:24
778
原创 React 编译之后修改服务地址
编写react 的项目中,我们要调用后台服务的地址,当前后台服务器的地址在是写Axios相关的js文件中,React 编译之后修改服务地址
2023-07-03 17:48:40
917
原创 HBuilder 上传项目到Gitee 但是gitee修改了密码怎么办
HBuilder 上传项目到Gitee 但是gitee修改了密码怎么办。当我们再次pull,或者 push 的时候就会让我们重新输入密码。选中要上传的项目,点击鼠标右键,选择Git同步,在弹出的框中。找到saved Data 这个选项,授权数据 点击Clear。
2023-06-14 17:23:31
408
接口测试的demo,用来测试restful接口的 javascript demo.zip
2019-06-27
update-site,jrebel 2019-02安装包.zip
2019-05-26
redis缓存需要的jar commons-pool.jar jedis-1.5.2.jar
2018-03-28
Java 读取excel所需要用到的jar
2018-03-27
AxureRP-8003312.Setup.exe RP图绘制工具
2018-02-22
Stimulsoft Reports.Ultimate 2014.3.rar 报表免安装版
2018-02-22
SpringMVC文件上传所需要的jar
2018-01-07
Dynamic Web Project搭建SpringMVC所需要jar包
2018-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人