- 博客(35)
- 收藏
- 关注
原创 Linux中部署Spring Cloud项目
虚拟机搭建Linux环境,配置JDK、MySQL、Nacos、Redis、Nginx等环境,部署Spring Cloud项目。
2022-08-08 17:29:46
4920
1
原创 DBeaver导出结果集为CSV文件,数据用引号括起来
1. 需求最近在维护种子数据的时候,需要将数据库中查询出的数据导出为csv格式的文件,导出的内容需要每一个单元格的内容用引号("单元格内容")括起来,并且使用逗号分隔开。2. 方法2.1 工具DBeaver数据库管理工具。2.2 步骤先查询出需要的数据,右键=》导出结果集选择CSV文件格式=》下一步如下图进行导出配置=》下一步一直下一步就可以了。3. 结果展示声明:本篇文章为学习笔记,若作品涉及版权或存在其他问题,请联系我删除。谢谢浏览!...
2021-10-13 14:40:49
7889
原创 Git同时配置Gitee和GitHub
Git同时配置Gitee和GitHub1 清除git的全局设置以下所有命令建议在 git bash 中完成。如果是之前没设置过的,就不用清除了,这一步需要再探索,本人没有清除,似乎也可以实现。可以通过git config --global --list来查看是否设置过。git config --global --unset user.name "你的名字"git config --global --unset user.email "你的邮箱"2 生成新的 SSH keys2.1 GitH
2021-08-03 16:44:06
4281
2
原创 Typora+阿里云OSS实现图片上传云端
目录Typora+阿里云OSS实现图片上传云端1 更新Typora2 PigGo-Core3 注册阿里云4 添加配置文件5 验证Typora+阿里云OSS实现图片上传云端1 更新Typora尽量使用最新版的Typora。我使用的版本为0.11.2。途径:打开Typora-帮助-检查更新。2 PigGo-Core在Typora中下载更新即可。途径:文件-偏好设置-图像。选择如下:点击下载或更新即可跳转到下载PigGo-Core页面。3 注册阿里云自行注册阿里云账户。开通阿里云OSS
2021-08-01 12:05:36
2031
5
原创 MyBatis自定义SQL查询结果映射给对象的属性
1 场景在一次练习过程中,需要查询一列数据总和,然后映射给对象的属性。2 问题一开始自定义SQL没有给SUM(amount)起别名。程序可以正常运行,但是查询结束后,一直报空指针异常。3 方案在这个时候,我们需要给SUM(amount)取个名字,在这里需要注意的是,这个名字需要和对象的属性名字一致,需要返回的SQL列名和Java实体对象属性一致。4 代码4.1 对象@Datapublic class LineAmountDTO { /** * 付款行总金额 *
2021-07-27 20:08:55
1668
原创 Ieda配置类、方法注释模板
类/** * @description: * @version: 1.0 * @author: tao.cai01@hand-china.com * @date: ${DATE} */方法** * TODO$params$ * @return $returns$ */注意:第一行为**不然没有办法在方法外直接使用。$params$ 要顶行,不要留有空格。...
2021-07-23 14:26:36
138
转载 Typora自动编号实现
/* 正文标题区: #write *//* [TOC]目录树区: .md-toc-content *//* 侧边栏的目录大纲区: .sidebar-content *//** * 说明: * Typora的标题共有6级,从h1到h6。 * 我个人觉得h1级的标题太大,所以我的标题都是从h2级开始。 * 个人习惯每篇文章都有一个总标题,有一个目录,所以h2级的标题前两个都不会计数。 * 一般情况下,我虽然不使用h1级的标题,但是为了以防万一,h1级的标题前两
2021-03-09 23:04:15
231
原创 JVM垃圾回收机制学习笔记
文章目录JVM垃圾回收机制jvm的基本组成虚拟机的组成运行流程jvm的内存区域内存区域概述:运行时数据区:内存溢出异常内存分配与回收策略判断对象已死的算法引用计数器算法:可达性分析算法:再谈引用:垃圾收集算法:标记-清除算法:复制算法:标记整理算法:垃圾收集器:Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器虚拟机性能监控与故障处理工具Jconsole工具Jprofiler工具JVM垃圾回收机制jv
2021-03-05 23:08:19
880
原创 Spring MVC文件上传和文件下载
文章目录1 文件上传概述1 文件上传概述 多数文件都是通过表单形式提交给后台服务器的,实现文件上传功能就需要一个表单,需要满足如下三个条件:form表单的method属性设置为postform表单的enctype属性设置为multipart/form-data提供<input type="file" name="filename">的文件上传输入框 当form表单的enctype属性为multipart/form-data时,浏览器就会采用二进制流来处理表单数据,服务器
2020-09-04 10:16:11
463
原创 Spring MVC拦截器概述、执行流程和应用例子
文章目录1 拦截器概述1.1 拦截器的定义1.2 拦截器的配置2 拦截器的执行流程2.1 单个拦截器执行顺序2.1.1 举个例子2.2 多个拦截器执行顺序2.2.1 举个例子3 应用案例-实现用户登录权限验证3.1 案例说明3.2 流程图3.3 实现代码3.3.1 User.java3.3.2 UserController.java3.3.3 LoginInterceptor.java3.3.4 配置拦截器(springmvc-config.xml)3.3.5 login.jsp3.3.6 main.js
2020-09-03 20:58:41
676
原创 SSM框架整合的小例子
文章目录1 整合思路1.1 整合成功的表现2 准备所需要的JAR包3 编写配置文3.1 pom.xml3.2 db.properties3.3 applicationContext.xml3.4 mybatis-config.xml3.5 springmvc-config.xml3.6 web.xml3.7 generatorConfig.xml4 整合应用测试4.1 反向工程工具类MBGenerator.java4.2 Customer.java4.3 CustomerMapper.java4.4 Cus
2020-09-02 21:09:31
897
原创 JOSN数据交互和RESTful支持
文章目录1 JOSN数据交互1.1 什么是JOSN1.1.1 JSON特点1.2 JSON数据结构1.2.1 对象结构1.2.2 数组结构1.3 JSON数据转换1.3.1 HttpMessageConverter接口1.3.2 MappingJackson2MessageConverter类1.3.3 实现JSON数据转换的步骤1 JOSN数据交互1.1 什么是JOSN JSON (JavaScript Object Notation,JS对 象标记)是一种轻量级的数据交换格式。它是基于Java
2020-09-02 14:37:26
329
原创 Spring MVC数据绑定
文章目录1 数据绑定1.1 数据绑定介绍1.2 Spring MVC如何完成数据绑定1.3 数据绑定流程2 简单数据绑定1 数据绑定1.1 数据绑定介绍 在程序执行过程中,Spring MVC恢复根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中。这种将请求消息数据与后台方法参数建立连接的过程就是Spring MVC中的数据绑定。1.2 Spring MVC如何完成数据绑定在数据绑定过程中 ,Spring MVC框架会通过数据绑定组件(DataBinder
2020-09-01 15:26:42
549
原创 Spring MVC核心类、注解、工作流程、视图解析器和一个简单的Spring MVC应用
文章目录1 Spring MVC入门1.1 Spring MVC概述1.1.1 Spring MVC框架的特点2 第一个Spring MVC应用3 SpringMVC的工作流程4 Spring MVC的核心类和注解4.1 DispatcherServlet4.2 @Controller注解类型4.3 @RequestMapping注解类型4.3.1 标注在方法上4.3.2 标注在类上1 Spring MVC入门1.1 Spring MVC概述 Spring MVC是Spring提供的一个实现Web
2020-08-24 13:52:34
697
原创 Spring与MyBatis的整合、编写配置文件和两种整合方式
文章目录1 整合环境的搭建1.1 所需JAR包(手动拷贝方式)1.1.1 Spring所需要的JAR包1.1.2 MyBatis所需要的JAR包1.1.3 MyBatis和Spring整合的中间JAR1.1.4 数据库驱动JAR(MySQL)1.1.5 数据源所需JAR(DBCP)1.2 Maven添加依赖1.2.1 properties属性2 编写配置文件2.1 创建项目,引入JAR包2.2 编写db.properties2.3 编写spring-mybatis.xml2.4 引入log4j.proper
2020-08-23 14:22:23
1689
原创 MyBatis的反向工程生成
文章目录1 所需要的文件1.1 generatorConfig.xml1.2 MBGTest.java2 文件位置示意图3 注意1 所需要的文件1.1 generatorConfig.xml 配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN
2020-08-22 23:21:30
283
原创 MyBatis中的动态SQL
文章目录1 动态SQL中的元素1.1 动态SQL的作用1.2 if元素1.3 choose元素及其子元素1.4 where和trim1.5 set元素1.6 foreach元素1.7 bind元素1 动态SQL中的元素1.1 动态SQL的作用 开发人员在使用JDBC或其他类似的框架进行数据库开发时,通常都需要更具需求去手动拼装SQL,这是一个非常麻烦且痛苦的工作,而MyBatis提供的对SQL语句动态组装的功能,恰能够很好的解决这一麻烦。主要元素如下:1.2 if元素 <if>
2020-08-18 16:07:56
405
原创 MyBatis相关知识总结
文章目录1 什么是MyBatis2 MyBatis的下载和使用1 什么是MyBatis MyBatis(前身是iBatis)是一个支持普通SQL查询、存储过程以及高级映射的持久层框架。iBatis一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。 MyBatis框架是ORM(Object/Relation Mapping)框架。是为了解决面向对象与关系型数据库
2020-08-18 13:43:28
528
原创 Spring事务管理
文章目录1 Spring事务管理概述1.1 什么是事务1.2 事务的特性1 Spring事务管理概述1.1 什么是事务 事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,简单地说,这些动作要么全部执行,要么全部不执行,这是一个不可以分割的整体。转账这个操作就可以很好地来理解事务。假设转账过程中B账户出现一些未能预知的错误,A账户减少了100元,理应B账户增加100元。不做事务封装的话,很可能出现A账户减少了,但B账户没有增加的情况,造成数据不统一。在实际中很多地方
2020-08-04 17:38:03
577
原创 Spring的数据库开发
文章目录1 Spring JDBC1.1 JDBC1.2 Spring JdbcTemplate的解析1.3 Spring JDBC的配置1.3.1 利用property-placeholder提取数据库配置参数2 Spring JdbcTemplate的常用方法2.1 execute2.2 update2.3 query3 JUnit测试1 Spring JDBC1.1 JDBC 一般JDBC连接数据库步骤: 相比之下,Spring的JDBC模块负责数据库资源管理和错误处理,简化了开发
2020-07-31 15:39:50
516
原创 Spring AOP、代理、基于代理类的AOP实现、AspectJ开发
文章目录1 AOP1.1 AOP简介1.2 AOP术语2 代理2.1 静态代理2.2 动态代理2.2.1 JDK动态代理2.2.2 基于CGLIB实现动态代理3 基于代理类的AOP实现3.1 Spring的通知类型3.2 ProxyFactoryBean4 AspectJ开发4.1 概述4.2 两种声明式AspectJ4.2.1 基于XML的声明式AspectJ4.2.2 基于注解的声明式AspectJ1 AOP1.1 AOP简介 AOP(Aspect-Oriented Programming),即
2020-07-30 20:15:03
623
原创 Spring中Bean的配置、实例化、作用域、生命周期和装配方式
1 Bean的配置1.1 概述 举个生动的例子吧。如果把Spring看作是一个大工厂的话,那么Bean就是这个工厂里的产品。当我们要使用这些产品的时候,就需要工厂为我们生产,工厂还需要管理这些产品,这就需要我们告诉工厂我们需要哪些产品(Bean),以及需要使用何种方式将这些产品(Bean)装配到一起。 Bean的本质其实就是Java中的类,而Spring中的Bean其实就是对实体类的引用,来生产Java类对象,从而实现生产和管理Bean。 在Spring容器中,支持两种格式的配置文件:Prop
2020-07-29 17:45:32
1110
原创 Spring入门程序来体验依赖注入
文章目录1 依赖注入的理解1.1依赖注入的实现方式2 设值注入关系图示3 源码1 依赖注入的理解 DI的全称是Dependency Injection,中文称之为依赖注入。它与控制反转( IoC)的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。 IoC:在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是控
2020-07-25 13:28:47
143
原创 Spring的核心容器
文章目录1 概述2 BeanFactory3 ApplicationContext3.1 创建ApplicationContext接口实例3.2 获取Spring容器管理的实例1 概述 Spring容器会负责控制程序之间的关系,而不是由程序代码直接控制。Spring为我们提供了两种核心容器,分别为BeanFactory和ApplicationContext。2 BeanFactory 创建BeanFactory实例时,需要提供Spring所管理容器的详细配置信息,这些信息通常采用XML文件形式
2020-07-25 11:56:53
478
原创 Spring概述
文章目录1 什么是Spring2 Spring框架的优点3 Spring的体系结构3.1 Core Container(核心容器)3.2 Data Access/Integration(数据访问/集成)3.3 Web3.4 其他模块4 Spring的下载及目录结构4.1 Maven加载Spring框架1 什么是Spring 官网解释:The Spring Framework provides a comprehensive programming and configuration model for
2020-07-24 16:00:55
344
原创 Eclipse中Maven基本配置
1 准备工具 Maven安装包。 Eclipse 2019-122 步骤解压 Maven 到制定路径下,尽量路径不要有空格和中文字符,比如 d:\work 下 。修改Maven的镜像地址,打开Maven路径下的conf文件夹,在settings.xml中增加阿里云Maven 镜像(注意位置不要错,在mirrors标签内部):<mirror> <id>aliyunmaven</id> <mirrorOf>*&l
2020-06-27 21:52:53
183
原创 采用Java RMI技术,实现对数据库表的封装,远程可以实现增删改查操作
1 实验要求 设计实现一个三层架构的数据通讯程序,后台数据库类型不限;界面层是Windows 窗体;中间层、数据服务层使用Java进行设计。分布式数据库程序实践。采用RMI技术,实现对数据库表的封装,远程可以实现增删改查操作。1.1 具体要求 准备3台计算机(1台计算机也可以实现),分别为Client/Applicantion/Database。Client采用Form技 术;Database为任意数据库。建立一个User表包含用户基本信息(工号、姓名、性别、 电话)。完成下列要求程序: (1
2020-06-27 16:18:11
547
原创 Socket通讯编程
实验要求 基于 SOCKET通讯技术,在 Windows 平台下,采用 C语言设计开发一个类似 FTP 的文件服务器、客户端程序。客户端可以上传文件到服务器、可以列表服务器文件、可以下载保存文件。实验环境 系统:Windows 10 语言:C语言 开发工具:Dcv-C++ 5.11浅谈Socket 看一看百度百科的解释:所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机
2020-06-27 13:03:00
1741
原创 基于BP神经网络的手写体识别
实验描述 使用BP神经网络,编程实现手写体的识别,输出识别率。浅谈BP BP神经网络也称后向传播学习的前馈型神经网络( Back Propagation Feed-forward NeuralNetwork,BPFNN/BPNN),是一种应用最为广泛的神经网络。 BP神经网络是有监督学习网络,是一种按误差逆传播算法训练的多层前馈网络,BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。BP神经网络模型结构包括输入层、隐含层和输出层。 BP神经网络主
2020-06-22 16:16:45
11418
原创 [Error] ld returned 1 exit status
[Error] ld returned 1 exit status问题描述 Dev-C++版本:Dev-C++ 5.11 前段时间,在使用Dev-C++写和Socket通信相关的程序时,编译过程中,时常报[Error] ld returned 1 exit status这个错误,挺烦人的,错误提示截图如下: 百度之后,有人说是因为已经有一个控制台窗口在运行了,但我遇见的不属于这种情况。多次尝试之后,解决方法如下:指令为:-lwsock32 欢迎大家在评论中晒出自己遇见过的情况。
2020-06-20 16:41:42
611
原创 Java数据库操作,报java.sql.SQLException: No suitable driver found for...
错误描述 在做JavaRMI的实验过程中,涉及到了数据库的操作,一直报错。错误信息截图: 一开始没有想到是驱动的问题,也就没有太在意。可反复尝试,就是不成功。就因为我的项目里面没有添加数据库驱动(mysql-connector-java-5.1.5-bin.jar)。这其实是一个很小的错误,也是比较低级的错误,但真的很容易遗忘,我废了不少功夫。 附上JavaProject添加jdbc驱动包方法: 右键项目,点击Build Path。声明:文章内容仅供参考。如因本人发布的作品
2020-05-19 19:36:31
813
原创 使用Maven正确创建Web项目,解决小红叉
文章目录1、工具2、步骤1、 修改Maven的镜像地址2、创建 Maven 项目(1)、new一个新项目(Java web 项目)(2)、“Select an Archetype”(3)、填写项目信息(4)、Eclipse中配置Maven3、去掉小红叉(1)、更改 Java Build Path 中的 JDK 为 1.8(Eclipse 自带)(2)、选定 Targeted Runtimes 为 ...
2020-03-16 13:09:26
488
原创 基于MVC模式实现用户注册和登录功能
目录1、实验简介2、具体细节分析3、实验工具4、整体框架截图5、代码实现1、login.jsp2、ok.jsp3、register.jsp4、list.jsp5、edit.jsp6、DBConn.java7、User.java8、UserService.java9、AddServlet.java10、DeleteServlet.java11、EditServlet.java12、LoginServ...
2020-03-03 21:42:37
18417
4
原创 MyEclipse写JSP项目出现Cannot load JDBC driver class 'com.mysql.jdbc.Driver'
目录1、异常提示2、问题分析及解决方法1、异常提示java.sql.SQLException: Cannot load JDBC driver class 'com.mysql.jdbc.Driver’ 这其实是个很小的问题,但就是因为 小,所以我们往往会忘记。以至于很难发现,花费自己的时间和精力。2、问题分析及解决方法 出现“Cannot load JDBC driver clas...
2020-03-03 17:34:13
1624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人