自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 如何将虚拟机设置成固定IP

在VMware虚拟机上部署的项目ip地址和数据库ip地址发生变动,导致mysql,nginx,redis等无法访问,要改配置又特别麻烦,而且下次可能还会变动。重启后检验,ip已变更为设置的固定ip。将虚拟机ip地址配置成固定ip。

2024-03-07 17:09:02 723

原创 在阿里云上部署Springboot项目

启动项目,先在本地测试能不能打开项目,并访问服务器上的数据库,如果可以,则进行下一步,不然就检查一下数据库配置和防火墙配置。在application.yml中将数据库连接改成服务器中的数据库设置,并注意此处的端口号需要在阿里云的安全组中配置。使用navicat远程连接数据库(服务器ip+3306端口),将本地数据导出,导入到服务器的数据库上。其中,gcj是一个轻巧的,性能优越的Java语言。,它也能够将Java字节码文件编译为本地机器码。输入:wq保存退出后,执行以下命令,让配置生效。

2023-07-08 11:02:38 1935

原创 Git笔记

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2022-11-23 10:09:46 272 7

原创 Nginx

​ Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。......

2022-08-31 17:06:06 380 2

原创 Linux

​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX(可移植操作系统接口)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。​ Linux应用领域:今天各种场合都有使用各种Linux发行版,从嵌入式设备到超级计算机,并且在服务领域确定了地位,统筹服务器使用LAMP(Linux+Apache+MySQL+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。...

2022-08-23 15:37:09 369 6

原创 maven配置不生效(2020.2.4版IDEA)

在配置maven时,发现无论配置几遍,IDEA中的maven配置总会还原成默认的,apply点了应该会变灰显示已生效,但我遇到的却是闪了一下就还原了,以前还从来没遇见过,在此记录一下。 在网上查了许多解决方法最后都失败了,在这里我只说成功搞好了的。找到把localRepository标签中的路径改成自己的,这里是我改之后的。配置完后点apply(重点不在这里,当时在这里耽误了很久,点了apply也不生效)打开项目中workspace这个文件检查一下下面是否和第二部路径是一致的(我的就

2022-07-12 11:19:37 4557 6

原创 Kettle作业

Kettle作业kettle作业设置了一种运行流程,其中包含了一个或多个转换,以下是kattle作业的创建及式例。1.新建作业点击文件-新建-作业2.建立DB连接3.作业示例在左边边核心对象中找到对应的控件拖入,按住shift进行连接,组成右边作业结构3.1 新建转换1.复制表数据1)转换结构2)编辑全量清除目标3)编辑表输入4)编辑表输出5)保存转换选择保存路径并命名为“复制表数据”。2.sql输出1)转换结构2)表输入3)SQL输

2022-04-18 17:56:35 3006 3

原创 Kattle

文章目录Kattle1.kattle介绍2.kattle安装3.Kattle的使用3.1kattle的启动3.2 建立DB连接3.3 kattle的简单使用3.3.1 复制表数据到另一张表3.3.2 csv数据导入3.3.3 excel 数据导入3.3.4 excel导出Kattle1.kattle介绍​ kattle是用于数据迁移的ETL开源工具,是以Java开发,支持跨平台运行,其特性包括:支持100%无编码、拖拽方式开发ETL数据管道;可对接包括传统数据库、文件、大数据平台、接口、流数据

2022-04-18 15:56:52 5057

原创 数据结构和算法

(该博客还没写完整,后面会不定时更新新的数据结构与算法,感谢支持!)文章目录数据结构和算法1.稀疏数组应用场景处理方法实例编写2.队列介绍实现方式实例编写3.链表介绍单列表实现查询(遍历)添加(创建)添加(按照编号的顺序)修改删除源码数据结构和算法数据结构包括线性结构和非线性结构。线性结构:最常用的数据结构,特点是数据元素之间一对一的线性关系。线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储结构的线性表称为顺序表,顺序表中的元素是连续的;链式存储的线性表称为链表,链表的存储

2021-08-11 17:01:10 179 6

原创 springboot中的任务

文章目录1.异步任务简介案例2.邮件任务依赖配置测试3.定时执行任务cron表达式案例1.异步任务简介​ 异步指的是每一个任务有一个或多个回调函数(callback),前一个任务结束后,不是执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的、异步的。案例开启异步注解@EnableAsync//开启异步注解功能@SpringBootApplicationpublic class SpringbootKs5Applicati

2021-07-29 11:36:05 201 4

原创 Swagger

文章目录Swagger1.依赖2.Swagger的使用3.编辑配置配置Swagger信息配置扫描接口配置是否启动Swagger配置Api的分组配置多个分组4.接口的测试与使用给实体类添加注释给接口添加注释接口测试Swagger世界上最流行的Api框架;RestFul Api文档在线自动生成工具=>Api文档与Api定义同步更新;直接运行,在线测试Api接口;支持多种语言:(java,php)1.依赖使用Swagger需要springbox:swagger2ui<de

2021-07-27 15:53:59 171

原创 springSecurity

1.简介​ 一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架(简单说是对访问权限进行控制嘛),应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分。2.环境搭建依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-se

2021-07-17 15:44:44 96 3

原创 springboot-thymeleaf模板

一.依赖导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>二.引入模板模板路径:“classpath:/templates/xxx.html”在模板中引入头文件约束:<

2021-05-30 16:51:06 114

原创 Springboot

文章目录一.Springboot介绍二.Springboot特点三.yaml介绍1.简介2.格式3.松散绑定4.复杂类型封装四.属性注入1.@value2.yaml注入3.propoties注入4.@ConfigurationProperties注入和@Value注入的区别五.多环境配置以及文件的位置1.配置文件的位置及优先级2.多环境配置六.自动装配的原理一.Springboot介绍​ SpringBoot对Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑

2021-05-19 19:08:13 109 2

原创 SpringMVC-拦截器

SpringMVC-拦截器拦截各种请求,并对请求进行处理(类似于AOP的思想)。1.拦截器的配置applicationContext.xml<mvc:interceptors> <mvc:interceptor><!-- 拦截包括这个请求下的所有请求--> <mvc:mapping path="/**"/><!-- 配置拦截器-->

2021-04-13 16:15:54 105 4

原创 Ajax

一.Ajax简介AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。二.Jqury简介j

2021-03-30 16:46:51 122 1

原创 SSM整合(idear)

文章目录SSM整合(idear)1.导入依赖(导包)2.idear连接数据库3.建包与创建配置文件4.编写实体类和接口5.Dao层6.Service层7.Controller层8.spring配置文件9.JSP视图SSM整合(idear)1.导入依赖(导包)pom.xml<!-- junit依赖--> <dependencies> <dependency> <groupId>junit</gr

2021-03-19 19:52:30 536 2

原创 SpringMVC- JSON

JSON是一种轻量级的数据交换格式1.导入依赖pom.xml<dependencies><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.0</version> </de

2021-02-25 17:17:26 97 2

原创 SpringMVC-输出乱码问题

问题描述:由前端页面传值跳转时,变成乱码解决办法:在web.xml里面配置Springmvc乱码过滤器<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param>

2021-02-25 11:08:24 149

原创 SpringMVC-数据处理

1.转发1)return(有视图解析器)@RequestMapping("/m1/t1")public String test(Model model){ model.addAttribute("msg","ModelTest1"); return "test";}经过视图解析器,含返回值,拼接成完整的访问路径:localhost:8080/项目名/视图解析器前缀/test/视图解析器后缀如果没有视图解析器,此处就应该直接返回完整的访问路径。2)forward(有视图解析器

2021-02-25 11:05:15 93

原创 SpringMVC-注解

1.配置spring-servlet.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/cont

2021-02-25 10:58:46 92 2

原创 SpringMVC

SpringMVC是是Spring Framework的一部分,是基于java实现mvc的轻量级框架。1.导入依赖(idea)<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> &

2021-02-22 17:39:01 61

原创 动态SQL

动态SQL动态SQL-根据不同的条件生成不同的SQL语句1.where(if)<select id="queryBlogIF" parameterType="map" resultType="blog"> select * from mybatis.blog <where> <if test="title!=null"> title=#{title} </if> &

2021-02-21 16:51:58 86

原创 多对一和一对多处理

要求:查询所有学生的信息,根据查询的学生的tid,寻找对应的老师学生表(student)老师表(teacher)实体类@Datapublic class Student { private int id; private String name; //关联一个老师 private Teacher teacher;}@Datapublic class Teacher { private int id; private String n

2021-02-21 16:50:22 135

原创 Mybatis-注解开发

1.注解实现1)注解在接口上实现@Select("select * from user")List<User> getUsers();2)在核心配置文件中绑定接口<mappers> <mapper class="ming.dao.UserMapper"/></mappers>3)测试@Testpublic void test(){ SqlSession sqlSession= MybatisUtils.getSqlSe

2021-02-19 17:33:51 94

原创 Mybatis-分页

1. 使用limit分页 select * from mybatis.user limit #{startIndex},#{pageSize};#{startIndex}:起始查询的下标;#{pageSize}:一页查询的条数例子接口List<User> getUserByLimit(Map<String,Integer> map);接口实现<select id="getUserByLimit" parameterType="map" resultMap=

2021-02-18 16:23:31 43 1

原创 日志

1.日志工厂日志可以帮助我们了解程序执行的流程,如果出现了异常,有利于排错。设置:<settings> <setting name="logImpl" value="STDOUT_LOGGING"/></settings>日志:2.log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等。可以

2021-02-06 17:23:13 216 2

原创 解决属性名和字段名不一致的问题

问题描述数据库中的字段如下:在类中的属性名有改动:在查询结果时变动的属性名没有查出结果:问题原因类中的属性没有和数据库中的字段对应起来解决问题方法一:起别名,在字段名后用“as”对应属性名<select id="getUserById" parameterType="int" resultType="hello"> select id,name,pwd as password from mybatis.user where id=#{id};</sel

2021-02-06 17:19:01 626

原创 MyBatis配置解析

文章目录1.核心配置文件2.环境配置(enviroments)3.属性(properties)3.1 编写一个配置文件3.2 在配置文件中引入4.别名(typeAliases)5.设置(settings)6.映射器(mappers)7.作用域(scope)和生命周期1.核心配置文件mybatis-config.xml:包含了会深深影响Mybatis行为的设置和属性信息。配置文档的顶层结构(顺序)如下:configuration(配置)properties(属性)settings(设置)t

2021-02-03 16:37:37 65 1

原创 Mybatis-CRUD(增删改查)

Mybatis-CRUD(增删改查)1.Mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"></mapper>2.namespace<mappe

2021-01-30 17:02:21 71

原创 用Mybatis编写数据库查询

1.Mybatis简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。2.持久层数据持久化:将程序的数据在持久状态和瞬间状态转化的过程。持久层:完成持久化工作的代码块。3.创建一个Myba

2021-01-29 20:46:17 262

原创 AOP

文章目录1.AOP的概念2.AOP的作用3.AOP的实现导包配置AOP案例1.AOP的概念AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。2.AOP的作用允许用户自定义切面,在不改变原有代码的基础上,实现增加新功能。横切关注点:跨越应用程序多个模块的方法或功能,即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点,如日志,安全,缓存,事务等等…切面(ASPECT):横切关注点

2021-01-24 17:19:15 669 2

原创 代理模式

文章目录代理模式静态代理1.案例引入2.案例代码3.小结动态代理1.案例(租房)2.动态代理的过程3.代理操作代码4.小结代理模式代理模式是SpringAOP的底层【spring和springmvc】代理模式分静态代理和动态代理静态代理1.案例引入把静态代理类比成一件事(例如租房),有以下角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色客户:访问代理对象的人2.案例代码抽象角色//租房public interfa

2021-01-21 19:16:01 190

原创 Spring中使用注解开发

Spring中使用注解开发在spring4之后,要使用注解开发,必须保证aop包的导入使用注解需要导入context约束,增加注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns

2021-01-19 16:43:46 71

原创 Bean的作用域和自动装配

文章目录Bean的作用域1.单例模式(spring默认机制)**2.原型模式**3.其他模式Bean的自动装配1.ByName自动装配2.ByType自动配置3.使用注解实现自动装配1)使用**注解须知**:2) @Autowired注解3)Resource注解Bean的作用域1.单例模式(spring默认机制)bean属性设置 <bean id="user1" class="com.ming.pojo.User" c:age="20" c:name="张三" scope="singl

2021-01-19 16:40:29 72

原创 依赖注入

文章目录依赖注入set方法注入1.测试类2.applicationContext.xml3.MyTest拓展方式注入1.user.java2.userbean.xml3.测试依赖注入依赖注入本质是set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入set方法注入1.测试类student.javapublic class Student { private String name; private Address addr

2021-01-17 17:11:05 76

原创 IOC创建对象的方式和spring的配置

IOC创建对象的方式1.默认通过无参构造2.假如要使用有参构造创建下标赋值<bean id="user" class="com.kuang.pojo.User"> <constructor-arg index="0" value="mingiao"/></bean>类型赋值<bean id="user" class="com.kuang.pojo.User"> <constructor-arg type

2021-01-16 17:37:10 108 3

原创 spring和IOC

文章目录IOC1.set注入2.Ioc本质hellospring1.applicationContext.xmlxml配置bean2.案例daodao实现类serviceservice实现类resourcetest运行结果IOC1.set注入由于用户的需求可能会影响我们原来的代码,我们需要根据需求去修改源代码,如果代码量十分大,修改一次的成本代价十分昂贵!我们可以使用一个Set接口实现 private UserDao userDao; //使用set进行动态实现值的注入

2021-01-15 18:08:45 138 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除