- 博客(15)
- 收藏
- 关注
原创 实战1-SpringBoot+Oracle+Mybatis整合入门
创建项目IDEA中创建spring项目,并添加以下依赖具体的pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/
2021-04-27 16:37:21
603
2
原创 跨越:SpringBoot项目中关于跨域问题的说明
跨域测试测试案例11).访问页面的网址 http://manage.jt.com:80/test.html2).Ajax访问数据的地址: http://manage.jt.com:80/test.json分析: 协议://域名:端口 完全一致.测试是否正常: 测试正常结论: 如果协议://域名:端口号 都相同时 请求可以正常的进行.被访问端的页面信息:请求端的页面信息:测试案例21).访问页面的网址 http://www.jt.com:80/test.html2).Ajax访问数据
2021-03-22 19:55:08
314
1
原创 Redis:利用AOP实现Redis缓存
AOP缓存的实现自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Retention(RetentionPolicy.RUNTIME) //什么时期有效 此处为运行期有效@Target(ElementType.ME
2021-03-17 18:05:17
868
2
原创 HikariCP:HikariCP连接池的简述及入门
池化思想概述 池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、 连接池、线程池等都是池化思想的一种应用,都是通过复用对象,以减少因创建和释放对象 所带来的资源消耗,进而来提升系统性能。说明: 因为如果不采用池化思想,每次需要使用该对象,就需要创建一个该对象,当然如果不使用该对象了,就需要调用GC。GC在销毁该对象时,需要调用CPU,此时会占用一些资源。如果使用池化思想,创建过的对象就放到池中,下次需要使用时,复用该对象就可以了,一定程度上减少了资源的占用Intege
2021-03-13 09:56:43
1351
原创 SpringBoot:关于SpringBoot的初步认识
SpringBoot 技术基本认识简介 JAVAEE 应用体系中繁重的配置、低下的开发效率、高难度的三方集成,复杂的部署流 程等等一直被开发人员所诟病。 Spring 这样的轻量级的资源整合框架,在实现其相对比较多的资源整合时,依旧需要 大量的手动依赖管理,复杂的 XML 配置(还经常没有提示)。 现在的软件生态应用也已经形成一定的规模,系统架构正在从单体架构,分布式架构, 跨越到微服务架构。随着整个架构体系的变化,企业对技术的要求也在变化,现在的企业更 注重技术的开箱即用,更注重技术在生
2021-03-11 20:37:06
1357
6
原创 SpringMVC:调用流程及组件说明
1,SpringMVC工作流程图2,组件说明2.1 Servlet2.2 前端控制器(Selclet机制)作用:SpringMVC控制用户的请求的转发/响应的规则2.3 处理器映射器(通过K-V结构存储请求路径及其对应的方法)铺垫:404 请求资源没有找到作用:用来标识用户的请求路径/以及后端执行的方法的映射关系数据结构:Map<String,Method>工作流程:当tomcat服务器启动时,带动SpringMVC的组件运行,将所有的@RequestMapping注解进行
2021-03-04 19:21:30
274
1
原创 MybatisPlus:SpringBoot项目整合MybatisPlus配置流程
1,ORM思想对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换应用ORM思想的框架:Mybatis,Hibernate总结:以对象的方式操作数据库2,MybatisPlus实现原理分析问题的本质: 1),对象—表 2),表—字段2.1 对象和表如何关联? 利用自定义注解2.2 如何实现CRUD方法的简化? 定义一个公共的Mapper接口,
2021-03-02 19:11:35
517
原创 SpringBoot:动态为属性赋值
业务说明:当利用SpringBoot程序整合第三方框架时,如果都将属性信息写死在代码中,则程序的扩展性不好问题: 能否动态的获取属性信息呢?当然是可以的未动态赋值:此时数据都是固定的,后期如果需要改动很不方便方法一:利用@Value属性赋值1).编辑YML配置文件server: port: 8080# 测试案例1:属性赋值 注意事项 编辑key时最好添加业务名称redis: host: 10.0.0.4 port: 63792).属性赋值方法二:利用proper
2021-03-02 19:01:10
1010
原创 SpringBoot:关于SpringBoot配置文件的说明
基本配置:SpringBoot的配置文件都是KEY-VALUE结构.properties文件 特点:1,properties编辑的数据 本质都是String类型的字符串2,properties中的KEY-VALUE结构间使用=号连接3,properties文件中无需添加多余的“”号4,properties中加载时的默认字符集编码为ISO-8859-1,如果有中文需要指定字符集idea中字符集的设置: .yml文件 特点:1,yml中的KEY-VALUE 使用:+空格 的
2021-03-02 18:51:10
178
原创 Maven:关于Maven的一些说明
1,什么是Maven?Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件2,工作流程3,Maven中关于settings.xml文件的一些说明3.1localRepository本地仓库配置<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ${user.home}/
2021-03-01 19:36:55
319
原创 Spring项目中对密码进行MD5盐值加密
首先需要在pom.xml中添加shiro的依赖,因为需要借助shiro中的api来实现加密,依赖文件如下所示; <!-- https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>sh
2021-02-19 20:00:55
626
2
原创 Java中可变参数列表的使用
首先我们了解一下什么叫"重载"?简而言之,重载就是方法名相同,参数列表不同的一种现象。例://定义方法add() //方法1 public static int add(int a){ return a; } //方法2 public static int add(int a,int b){ return a+b; }//可以发现方法1和方法2的方法名是相同的(都是add),这种现象就是重载可变参数列表的使用我们
2021-01-27 23:20:18
224
原创 反射的三种方式及利用反射创建对象
传统方式普通方法也就是最常见的创建对象的方法前提条件:知道存在这个类,且这个类叫Object例:Object obj=new Object();利用反射创建对象方式一:通过类名.class方式前提条件:需要在编译时就知道存在Object类例:Class<?> obj1 = Object.class;方式二:通过已知对象实例.getClass方式前提条件:存在该类创建的已知对象,且需要在编译时就知道存在Object类例:此处已通过普通(传统)方式创建了对象objCla
2021-01-26 13:40:17
6376
原创 浅谈Java中GET和POST的区别
GET 1,请求参数在请求行中,在url后(即在请求路径中显示参数) 2,请求的url长度有限制的 3,不太安全(仅从参数是否可见的角度考虑)POST 1,请求参数在请求体中(可在浏览器工具中查看) 2,请求的url长度没有限制的(当我们请求的路径较长时,多采用POST) 3,相对安全(相对GET而言)...
2021-01-25 22:49:20
126
原创 为什么Arrays中sort()方法没有返回值?而copyOf()方法有返回值
观察下方代码int[] arr= {4,3,2,6,9,5}; int[] arr_new=Arrays.copyOf(arr, 10);//需要定义int[] arr_new来接收返回值,如果没有返回值,就会对原数组长度进行改变。 Arrays.sort(arr);//没有返回值,只是对原数组进行排序,并未该表其长度因为数组有一个特点或者说是缺点:被定义后数组长度不可以改变; sort方法只是对原数组进行排序,并未改变原数组长度,即对原数组长度没有影响,因此不需要定义一个数组接收它 ,即
2020-12-22 23:24:47
1377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人