自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【SpringCloud - Feign】

SpringCloud

2022-12-05 21:03:42 167

原创 【SpringMVC】JSON

JSON是什么现在进入前后端分离时代,后端部署后端,前端独立部署。后端:提供接口,提供数据前端独立部署,负责渲染后端数据json是一种js标记,是一种轻量级的的数据交互格式。采用完全独立于编程语言的纯文本格式来储存和表示数据JSON键值对是用来保存JavaScript对象的一种方式,键/值对组合中的键名卸载前面用双引号包裹,使用冒号分隔,然后接着值JSON和JavaScript的相互转换JSON–>JavaScriptvar obj=JSON.parse({"a":"Hello"

2021-12-08 12:18:13 137

原创 【SpringMVC】解决网页乱码问题

使用过滤器解决乱码问题方法一:自己编写过滤器过滤器在自己的包下创建一个过滤器package com.miao.filter;import javax.servlet.*;import java.io.IOException;public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException {

2021-12-07 23:05:36 470

原创 【Mybatis】核心配置文件解析

核心配置文件configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource

2021-12-07 16:50:09 839

原创 【Mybatis】Map和模糊查询拓展

Map假设,我们的实体类或者数据库中的表,字段或者参数过多,我们应当考虑使用Map<insert id="addUser2" parameterType="map" > insert into user values (#{userid},#{username},#{password});</insert>@Testpublic void maptest(){ SqlSession sqlSession = MybatisUtils.getSqlSessi

2021-12-07 16:44:44 767

原创 【Mybatis】环境搭建和简单的CRUD

2.1 搭建环境搭建数据库新建一个普通maven项目mybatis导入meven依赖<!--导入依赖--><dependencies> <!--mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <

2021-12-06 15:48:03 660

原创 【Spring5】事务

概念1、什么是事务:事务时数据库操作的基本单元,逻辑上一组操作,要么都成功,如果有一个失败则所有操作都失败。典型场景:银行转账l a转100给bl a减少100,b增加100 (两边都成功才能成功)2、事务四大特性(ACID):l 原子性:要么都成功要么失败l 一致性:总量不变l 隔离性:多事务操作时不产生影响l 持久性:事务提交后数据会跟着变化事务操作(搭建事务操作环境)1、创建数据表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G6396wA9

2021-12-05 20:35:20 106

原创 【Spring5 JDBCTemplate】

准备工作1、引入jar包也可以直接从meven导入使用了druid连接池2、在Spring的配置文件中配置数据库文件<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close"> <property name="url" value="jdbc:mysql://localhost:3306/user"/> <property name=

2021-12-05 20:30:44 73

原创 【Spring AOP】AspectJ注解使用

AOP(术语)1、 连接点:能被增强的方法称为连接点2、 切入点:实际上被增强的方法称为切入点3、 通知(增强):实际上被增强的逻辑部分 。通知有多种类型:l 前置通知:执行方法前通知l 后置通知:执行方法后通知l 环绕通知:执行方法前后都通知l 异常通知:出现异常时通知l 最终通知:finally4、 切面:把通知应用到切入点AOP准备工作1、Spring框架一般基于AspectJ实现AOP操作AspectJ不是Spring的部分,独立于AOP框架,一般一起使用进行AOP操作2

2021-12-05 20:23:24 261

原创 【Spring AOP】概念和底层实现

基本概念l 面向切面编程,对业务各个部分进行隔离,降低耦合,提高可重用。l 不改变源代码,在主干功能中添加新的功能。底层原理l 动态代理有接口:使用JDK动态代理:创建接口实现类的代理对象,增强类的方法无接口:使用CGLIB动态代理:创建子类的代理对象AOP JDK动态代理(底层原理)使用Proxy类里面的方法创建代理对象,返回指定类的实例,该接口将方法调用分派给指定的调用处理程序newProxyInstance(ClassLoader loader, 类<?>[] inter

2021-12-05 20:20:15 315

原创 【Spring5】注解方式创建对象

Bean管理 注解方式(创建对象)1、 注解格式 @(属性名称=属性值,属性名称=属性值)2、 注解可以作用在类上,方法上,属性上3、 使用注解的目的:简化xml配置Spring 针对bean管理中创建对象提供注解1、@Component2、@Service3、@Controller4、@Repository上面的四个注解功能是一样的,都可以用来创建bean实例(1)引入依赖Spring-aop-5.2.6.RELEASE.jar(2)开启组件扫描<!--1、多个包中间用逗号隔

2021-12-05 20:15:33 352

原创 【Spring5】配置数据库连接池

Bean管理(引入外部属性文件)1、 直接配置数据库的信息(1) 配置德鲁伊的连接池(2) 引入德鲁伊连接池jar包1、直接在xml中配置数据库连接池<!--直接配置连接池--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver">&l

2021-12-05 20:12:39 474

原创 【Spring5】嵌套配置属性和集合

一对多关系配置xml:嵌套配置bean和property<bean id="emp" class="com.mjc.spring5.bean.Emp"> <!--先设置两个普通的属性--> <property name="ename" value="lucy"></property> <property name="gender" value="famale"></property> <!--设置

2021-12-05 20:08:02 273

原创 【C++】阶乘相加问题_向量vector以及高精度计算

向量vector洛谷原题 https://www.luogu.com.cn/problem/P1009洛谷这道题目要求用高精度写阶乘,但是我还没有学过。从网上扒各种资料和网课,发现在学习高精度之前,需要知道vector这个容器。什么是vectorvector是一个封装了动态大小数组的顺序容器,属于C++STL。可以简单认为。vector是一个能够存放任意类型的动态数组。使用vector使用vector需要在文件开头加上#include< vector >using namespa

2021-10-27 21:10:04 637

原创 【C++】辗转相除求最大公约数算法及原理

在洛谷上刷到一道题P1888 三角函数里面用到了求最小公约数的方法。所以想着总结一下,了解一下求最小公约数的原理。其实C++自带gcd函数,需要导入algorithm库举例:#include<iostream>#include<algorithm>using namespace std;main(){cout<<__gcd(10,40); //op: 10}但如果是刚入门算法的话,不建议直接使用C++自带的算法内容。常用最大公约数的方法辗转相

2021-10-27 11:12:37 2771

原创 【C++】获取数组类型长度

C/C++中没有提供直接获取数组长度的函数。普通数组长度:可使用sizeof (array_name)/sizeof (array [0])#include <iostream>using namespace std;int main(){ char a[]={1,2,3,5,4}; int length=sizeof (a)/sizeof (a[0]); cout<<length<<endl; //输出5 return 0

2021-10-26 19:52:05 275

原创 【C++】关于c++中的输出_printf_cout

原本学的是Java,准备参加算法比赛,以及考研主要使用的是C/C++编程,所以准备重新开始学C/C++。目前正在准备算法比赛。从0开始刷题。并记录每天刷题的收获。今天在洛谷刷题时看到一道基础题要求格式化输出。洛谷P5707上学迟到关于cout的详细描述hh:mm 表示最晚离开家的时间(时:分,必须输出两位,不足两位前面补0)#include <iostream>#include <iomanip> //格式化输出导入头文件 using namespace std;u

2021-10-26 16:08:49 12388

空空如也

空空如也

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

TA关注的人

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