自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql查询逗号隔开的字段

【代码】mysql查询逗号隔开的字段。

2022-09-14 12:21:15 483 1

原创 学习日志day75(2021-11-18)(1、feign传递参数 2、fallback机制 3、服务隔离及断路器-hystrix 4、新一代网关-Gateway)

学习内容:学习SpringCloud(Day75)1、feign传递参数2、fallback机制3、服务隔离及断路器-hystrix4、新一代网关-Gateway1、feign传递参数(1)如果是复杂类型参数,默认采用post方式传递单个参数,推荐使用@PathVariable;多个参数,可以使用@RequestParam,不省略value属性传递对象信息,统一采用json方式,要添加@RequestBody注解Client接口要使用@RequestMapping注解(2)Search

2021-11-18 16:28:23 471

原创 学习日志day74(2021-11-16)(1、微服务架构 2、Eureka服务搭建 3、Ribbon负载均衡 4、Feign简化服务间的调用)

学习内容:学习SpringCloud(Day74)1、微服务架构2、Eureka服务搭建3、Ribbon负载均衡4、Feign简化服务间的调用1、微服务架构(1)微服务架构是⼀种架构模式,它提倡将单⼀应⽤程序划分成⼀组⼩的服务,服务之间互相协调、互相配合,为⽤户提供最终价值。每个服务运⾏在其独⽴的进程中,服务与服务间采⽤轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进⾏构建,并且能够被独⽴的部署到⽣产环境、类⽣产环境等。另外,应当尽量避免统

2021-11-16 19:10:09 460

原创 学习日志day73(2021-11-15)(1、ActiveMQ的基本概念 2、RabbitMQ的基本概念 3、安装RabbitMQ 4、Java 客户端访问 5、Swagger2自动生成API文档)

学习内容:学习消息队列和Swagger2(Day72)1、ActiveMQ的基本概念2、RabbitMQ的基本概念3、安装RabbitMQ4、Java 客户端访问5、Swagger2自动生成API文档1、ActiveMQ的基本概念(1)JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MO

2021-11-15 22:41:39 1250

原创 学习日志day72(2021-11-13)(1、postman接口测试工具 2、认证接口 3、shiro权限框架)

学习内容:学习Postman(Day72)1、postman接口测试工具

2021-11-13 17:38:48 995

原创 学习日志day71(2021-11-12)(1、Mybatis-Plus的注解 2、条件构造器 3、分页查询 4、动态sql 5、代码自动生成 )

学习内容:学习Mybatis-Plus(Day71)1、Mybatis-Plus的注解1、Mybatis-Plus的注解(1)@TableId,设置主键映射,value 映射主键字段名,type 设置主键类型,主键的生成策略。public class User { @TableId(value = "id",type = IdType.AUTO) //设置id自增(默认) private Long id; private String name; private I

2021-11-12 18:56:14 1197

原创 学习日志day70(2021-11-11)(1、练习使用阿里云短信验证码API接口 2、学习Mybatis-Plus)

学习内容:学习Mybatis-Plus(Day70)1、练习使用阿里云短信验证码API接口2、学习Mybatis-Plus1、练习使用阿里云短信验证码API接口(1)在阿里云官网短信服务管理控制台,添加签名和模板,需要通过审核才可以使用。可以点击查看API Demo来学习发送验证码的方法。package com.aliyun.sample; import com.aliyun.tea.*; import com.aliyun.dysmsapi20170525.

2021-11-11 17:15:08 173

原创 学习日志day69(2021-11-09)(1、hosts文件修改主机域名 2、安装Nginx 3、nginx的应用场景)

学习内容:学习SpringBoot(Day69)1、## **1、Springboot整合Junit**

2021-11-09 18:16:27 475

原创 学习日志68(2021-11-08)(1、Springboot整合Junit、Mybatis、Redis、thymeleaf 2、springboot日志 3、SpringBoot切换内嵌容器)

学习内容:学习SpringBoot(Day67)1、Springboot整合Junit2、SpringBoot整合Mybatis3、SpringBoot整合Redis1、Springboot整合Junit(1)新版本默认整合Junit5<!--引入test的场景启动器--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b

2021-11-08 17:38:26 416

原创 学习日志day67(2021-11-06)(1、SpringBoot入门 2、SpringBoot配置文件)

学习内容:学习SpringBoot(Day67)1、SpringBoot入门2、SpringBoot配置文件1、SpringBoot入门(1)Spring Boot 是 Spring 社区较新的一个项目。该项目的目的是帮助开发者更容易的创建基于 Spring 的应用程序和服务,让更多人的人更快的对 Spring 进行入门体验,为 Spring 生态系统提供了一种固定的、约定优于配置风格的框架。Spring Boot 具有如下特性:1.为基于 Spring 的开发提供更快的入门体验2.开箱即

2021-11-06 15:19:14 94

原创 学习日志day66(2021-11-05)(1、Redis集群)

学习内容:学习Redis(Day66)1、Redis集群1、Redis集群(1)Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。(2)首先将rdb,aof文件都删除掉,在/myredis路径下,创建redis_cluster目录,mkdi

2021-11-05 19:09:26 222

原创 学习日志day65(2021-11-04)(1、Redis事务:秒杀案例 2、Redis持久化之RDB 3、Redis持久化之AOF 4、Redis主从复制)

学习内容:学习Redis(Day65)1、Redis事务:秒杀案例2、Redis持久化之RDB3、Redis持久化之AOF4、Redis主从复制1、Redis事务:秒杀案例(1)使用工具ab模拟测试,CentOS6 默认安装,CentOS7需要手动安装。联网:yum install httpd-toolsvim postfile 模拟表单提交参数,以&符号结尾;存放当前目录。内容:prodid=0101&使用命令进行高并发提交测试ab -n 2000 -c 200 -k

2021-11-04 19:45:30 245

原创 学习日志day64(2021-11-02)(1、Redis配置文件 2、Redis的发布和订阅 3、Redis的新数据类型 4、Redis Jedis 测试 5、Redis事务)

学习内容:学习Redis(Day64)1、Redis配置文件2、Redis的发布和订阅3、Redis的新数据类型4、Redis Jedis 测试5、Redis事务1、Redis配置文件(1)开头定义了一些基本的度量单位,配置大小单位,只支持bytes,不支持bit,大小写不敏感(2)网络相关配置,找到bind变量默认情况bind=127.0.0.1只能接受本机的访问请求,不写的情况下,无限制接受任何ip地址的访问,服务器是需要远程访问的,所以需要将其注释掉。(3)本机访问保护模式设置,

2021-11-03 22:28:48 82

原创 学习日志day63(2021-11-01)(1、Nosql数据库 2、安装Redis 3、Redis常用五大数据类型)

学习内容:学习Redis(Day63)1、Nosql数据库2、安装Redis3、Redis常用五大数据类型1、Nosql数据库(1)技术的分类1.解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2.解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3.解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch(2)NoSQL(NoSQL = No

2021-11-02 10:52:35 69

原创 学习日志day62(2021-10-30)(1、什么是shell 2、shell脚本编程)

学习内容:学习Linux(Day61)1、什么是shell2、shell脚本编程1、什么是shell(1)Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户。Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。一个系统可以存在多个she

2021-11-02 09:11:32 89

原创 学习日志day61(2021-10-29)(1、Linux服务器环境下安装软件 2、Linux服务器环境部署项目)

学习内容:学习Linux(Day61)1、Linux服务器环境下安装软件2、Linux服务器环境部署项目1、Linux服务器环境下安装软件(1)进程PID:Linux系统中的进程的唯一标识查看进程:ps -ef|grep [进程标识]查看系统中的远程连接进程“ssh”是否有开启:ps -ef|grep ssh重新启动ssh服务:service sshd restart停止进程:Kill -9 [PID] ,-9代表强迫终止(2)SSH协议(Secure Shell) 进行远程连接

2021-10-29 18:42:11 76

原创 学习日志day60(2021-10-29)(1、Linux系统的基础命令)

学习内容:学习Linux(Day60)1、Linux系统的基础命令1、Linux系统(1)Linux文件系统目录名称说明/Linux系统根目录/bin系统启动时需要的执行文件(二进制)/dev设备文件目录/etc操作系统的配置文件目录目录/home用户信息存放的目录,用户的默认工作目录/usr程序和数据存放目录/var包含在正常操作中被改变的文件:假脱机文件,记录文件,加锁文件,临时文件和页格式化文件等(2)Linux目录

2021-10-29 10:25:33 66

原创 学习日志day59(2021-10-11)(1、添加远程仓库 2、分支管理)

学习内容:学习版本控制系统Git(Day59)1、添加远程仓库2、分支管理1、添加远程仓库(1)添加远程库如果想让其他人来协作开发,就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。常用的远程仓库有github:https://github.com/ gitee:https://gitee.com/(2)在gitee上创建一个账号后,创建一个远程仓库。Gitee支持两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代

2021-10-11 20:09:51 64

原创 学习日志day58(2021-10-09)(1、SVN 2、Git)

学习内容:学习版本控制系统SVN和Git(Day58)1、SVN2、Git1、SVN(1)SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversion是一个通用的系统,可

2021-10-11 09:22:23 125

原创 学习日志day57(2021-09-28)(1、mybatis和spring整合 2、搭建ssm框架)

学习内容:学习MyBatis框架(Day57)1、mybatis和spring整合1、mybatis和spring整合

2021-09-28 18:06:20 86

原创 学习日志day56(2021-09-26)(1、高级查询 2、分页插件 3、Mybatis使用注解 )

学习内容:学习MyBatis框架(Day56)1、高级查询1、高级查询(1)Mybatis作为一个ORM框架,也对SQL的高级查询做了支持,即Mybatis下的一对一、一对多、多对多的查询。一对一查询:查询订单,并且查询出下单人的信息,同时要把两个信息放在一块去。需要扩展Order对象,来映射结果集。(把两个信息放到一块去)创建第三个实体类,即订单信息也有用户信息。OrderUser.java@Data@AllArgsConstructor@NoArgsConstructorpubli

2021-09-27 20:20:51 120

原创 学习日志day55(2021-09-26)(1、动态sql 2、缓存)

学习内容:学习MyBatis框架(Day55)1、动态sql1、动态sql(1)mybatis提供了OGNL表达式动态生成sql的功能1.if,查询开发部的角色,如果输入了角色名(参数不为空)就继续模糊查询该角色信息mapper接口List<Role> queryRolesByDepartmentAndRoleName(String RoleName);mapper.xml<resultMap id="roleMap" type="Role" autoMapping="t

2021-09-26 18:24:51 66

原创 学习日志day54(2021-09-24)(1、Mapper.xml文件的配置 2、parameterType传入参数 3、总结)

学习内容:学习MyBatis框架(Day54)1、Mapper.xml文件的配置1、Mapper.xml文件的配置(1)select:书写查询sql语句id属性:当前名称空间下的statement的唯一标识。必须。要求id和mapper接口中的方法的名字一致。resultType属性:将结果集映射为java的对象类型必须要有(和 resultMap 二选一)parameterType属性:传入参数类型。可以省略,会自判断传入的是什么类型(2)insert:书写添加sql语句id属性:当前名

2021-09-24 17:51:43 608

原创 学习日志day53(2021-09-23)(1、MyBatis框架 2、完整的CRUD操作)

学习内容:学习MyBatis框架(Day53)1、MyBatis框架2、完整的CRUD操作1、MyBatis框架(1)MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,主要用来封装JDBC操作、利用反射实现实体类与SQL语句之间的相互转换。需要的依赖:mybatis.jar mysql-connector-java.jar 。ORM:对象关系映射,常见的ORM框架有hibernate、mybatis。通过SqlSessionFactory来创建SqlSession对

2021-09-23 18:15:32 76

原创 学习日志day52(2021-09-22)(1、SpringMVC文件上传 2、Spring发送邮件 3、拦截器 4、日志 )

学习内容:学习Spring框架(Day52)1、SpringMVC文件上传2、Spring发送邮件3、拦截器4、日志1、SpringMVC文件上传(1)需要的jar包commons-fileupload.jar(2)在mvc-servlet.xml文件配置文件上传解析器<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

2021-09-22 20:06:01 112

原创 学习日志day51(2021-09-17)(1、Spring事务 2、SpringMVC)

学习内容:学习Spring框架(Day50)1、Spring事务2、SpringMVC1、Spring事务(1)Spring事务隔离级别• DEFAULT 使用数据库默认隔离级别• READ_UNCOMMITTED 允许读取尚未提交的数据。可能导致脏读、幻读或不可重复读。• READ_COMMITTED 允许从已经提交的并发事务读取。可以防止脏读,但依然会出现幻读和不可重复读。• REPEATABLE_READ 对相同字段的多次读取结果是相同的,除非数据被当前事务改变。可以防止脏读和不可重

2021-09-18 02:31:19 85

原创 学习日志day50(2021-09-16)(1、Spring JDBC 2、Mysql事务 3、Mysql触发器)

学习内容:学习Spring框架(Day50)1、Spring JDBC2、Mysql事务1、Spring JDBC(1)使用Hikaricp连接池进行数据库连接,需要的jar包mysql-connector-java.jarHikariCP.jarspring-jdbc.jar(2)配置数据源文件db.properties,url需要设置时区,否则可能会报错配置驱动Driver时,如果mysql-connector-java.jar版本在6以上,则是com.mysql.cj.jdbc.D

2021-09-16 19:00:22 134

原创 学习日志day49(2021-09-15)(1、AOP 2、AOP通知 3、根据Annotation管理Bean 4、根据Annotation使用AOP)

学习内容:学习JavaWeb(Day49)1、AOP2、AOP通知1、AOP(1)AOP(Aspect Oriented Programming),面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)AOP相关术

2021-09-15 19:16:30 70

原创 学习日志day48(2021-09-14)(1、Spring框架 2、Bean管理 3、IOC和DI)

学习内容:学习JavaWeb(Day48)1、Spring框架2、Bean管理3、IOC和DI1、Spring框架(1)Spring框架可以简化用户编码过程。Spring相当于一个容器,可以帮助管理项目中各种类,需要使用的时候不用自己去定义,可以调用Spring中的方法去它所管理的组件中进行查找,然后直接给你所需要的组件。Spring构成如下:(2)需要的依赖,这几个依赖的版本要对应:spring-core.jarspring-beans.jarspring-context.jar2、

2021-09-14 19:07:55 68

原创 学习日志day47(2021-09-13)(1、Maven 2、通过IDEA创建maven项目)

学习内容:学习JavaWeb(Day46)1、Maven1、Maven(1)Apache软件基金会提供的项目自动化构建和项目管理软件。基于项目对象模型(缩写:POM)概念,Maven利用 一个中央信息片断能管理一个项目的构建、报告和文档等步骤。官方网站:http://maven.apache.org/(2)下载并配置maven1.下载地址:http://maven.apache.org/download.cgi2.配置环境变量MAVEN_HOME = maven根路径PATH = %MA

2021-09-14 01:00:30 103

原创 学习日志day46(2021-09-10)(1、使用富文本编辑器simditor)

学习内容:学习JavaWeb(Day45)1、使用富文本编辑器simditor1、使用富文本编辑器(1)常见的富文本编辑器有simditor、CKEditor、tinymce、kindEditor、UEditor、xhEditor今天学习使用simditor,需要到官网下载相关组件。主要用到simditor.cssjquery.min.jsmodule.jshotkeys.jsuploader.jssimditor.js(2)创建富文本编辑页面simditor.jsp<he

2021-09-12 20:16:25 292

原创 学习日志day45(2021-09-09)(1、有道翻译API使用json格式数据 2、JSONP 3、Ajax提交form表单 4、Web Uploader)

学习内容:学习JavaWeb(Day45)1、有道翻译API使用json格式数据2、JSONP3、Ajax提交form表单4、Web Uploader1、有道翻译API使用json格式数据(1)根据昨天学习的Ajax跨域操作,继续使用有道翻译API,用json数据格式传输数据。使用的工具类不变public class HttpReqUtil { public static String getReq(String url) throws IOException {

2021-09-09 19:24:18 294

原创 学习日志day44(2021-09-08)(1、Ajax跨域操作 2、Ajax接收json数据 3、JQuery和Ajax 4、使用JavaScript模板简化操作)

学习内容:学习JavaWeb(Day44)1、Ajax跨域操作2、Ajax接收json数据3、JQuery和Ajax4、使用JavaScript模板简化操作1、Ajax跨域操作(1)Ajax不可以进行跨域请求<body><input type="button" value="跳转百度" id="btn"/><script type="text/javascript">var xmlHttp = null;//构建AJAX引擎function c

2021-09-08 21:00:12 99

原创 学习日志day43(2021-09-07)(1、Ajax 2、Ajax解析xml文档)

学习内容:学习JavaWeb(Day43)1、Ajax2、输出数据返回xml文档1、Ajax(1)AJAX的全称是“AsynchronousJavaScript and XML(异步JavaScript与XML)”,AJAX 是一种从网页访问 Web 服务器的技术。(2)Ajax与传统请求的差异不同点常规操作Ajax操作是否刷新刷新页面不刷新页面用户操作中断,等待新页面下载后继续不中断性能服务器返回整个新页面(包 括HTML代码、CSS代码、 相关图

2021-09-07 22:45:19 178 2

原创 学习日志day42(2021-09-07)(1、实现分页功能 2、导出Excel 3、导入Excel 4、CSRF攻击 )

学习内容:学习JavaWeb(Day42)1、实现分页功能2、导出Excel3、导入Excel4、CSRF攻击1、实现分页功能(1)创建jsp页面<div class="container"> <table class="table table-striped"> <thead> <tr> <th>序号</th> <th>

2021-09-07 01:54:54 114

原创 学习日志day41(2021-09-03)(1、文件的上传 2、文件的查看 3、文件的下载 4、使用工具类上传文件 5、基于servlet3.0以上的文件上传 )

学习内容:学习JavaWeb(Day41)1、文件的上传2、文件的查看3、文件的下载1、文件的上传(1)

2021-09-06 00:33:02 257

原创 学习日志day40(2021-09-02)(1、数据库连接池 2、java使用CommonsEmail发送电子邮件)

学习内容:学习JavaWeb(Day40)1、数据库连接池2、java使用CommonsEmail发送电子邮件1、数据库连接池(1)下载DBCP、C3P0、DRUID、Hikaricp连接池的依赖包DBCP:http://commons.apache.org/dbcp/C3P0:http://sourceforge.net/projects/c3p0/DRUID:https://druid.apache.org(2)DBCP、DRUID、Hikaricp连接池通过db.properties

2021-09-03 01:22:05 867

原创 学习日志day39(2021-09-01)(1、关于页面乱码 2、异常的处理 3、使用Token机制处理表单重复提交 4、jcaptcha验证码 5、Commons Codec )

学习内容:学习JavaWeb(Day38)1、关于页面乱码2、异常的处理1、关于页面乱码(1)页面请求转发时出现乱码,可能是因为转发的页面是在当前地址下调用的,所以会继承转发之前页面的编码格式,可以试着修改转发之前的编码格式。重定向出现乱码,可能是因为重定向后页面的编码格式被重新设置,默认为浏览器的编码格式导致乱码。2、异常的处理(1)当数据库出现问题时,三个步骤:1.将异常转换为非强制捕获型异常2.将异常向上层抛出,并统一处理3.在错误页面给出客户友好提示,并通知管理员处理异常信息

2021-09-02 00:50:41 115

原创 学习日志day38(2021-08-31)(1、Servlet 2、Filter过滤器 3、Listener监听器)

学习内容:学习JavaWeb(Day38)1、Servlet2、Filter3、Listener1、Servlet(1)

2021-08-31 19:49:33 71

转载 # 在JavaWeb中重定向与转发的区别

在JavaWeb中重定向与转发的区别转发是由服务器完成的,转发之后路径变为根目录下;重定向之后路径变为当前目录下。详情查看:https://blog.csdn.net/weixin_38447888/article/details/106315971

2021-08-30 21:25:50 59

空空如也

空空如也

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

TA关注的人

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