自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++的输入与输出

使用方法cin.clear();

2023-07-04 17:07:29 169

原创 windows下进行c++开发环境的搭建以及使用cmake跨平台工具进行c++代码的开发

windows下gcc和cmake的安装包,腾讯微云不限速下载;使用vscode,cmake进行c++代码的跨平台开发。

2023-06-25 16:51:02 580

原创 基于自定义ioc实现mvc。

gitee仓库地址:my-webmvc: 使用自定义IOC框架自定义实现MVC。

2021-10-28 11:51:18 135

原创 实现spring的ioc和aop,基于纯注解。

gitee仓库地址:ychen_sparkle/my-mini-spring如果想简单了解一下spring的ioc和aop的,相信不会让你失望的。

2021-10-16 15:19:45 148

原创 redis使用

直接克隆就可以。https://gitee.com/The-cloud-of-childhood/redis-use.git增加了 redisTemplate<String,Object>的支持,增加了一个工具类,可以将对象转换为hash(对象属性及其值),还可以将Hash转换为对象。【支持LocalDateTime 类型的转换】。...

2021-08-19 21:02:08 66

原创 mybatis-plus 学习笔记

mp的基本配置使用tips时间数据类型的配置数据库时间用datetime类型【yyyy-MM-dd HH:ss:SS】,实体类对应的字段用LocalDateTimespring boot环境application.yml中# 激活环境 spring: profiles: active: devdev环境配置文件:application-dev.ymlmaven依赖的导入 <parent> <groupId>org.sp

2021-06-24 22:07:08 139

原创 git使用指南

git initgit add 暂存区添加文件git commit -m "备注" 给仓库添加git status 展示git情况git diff 查看修改情况git log 命令显示提交日志head指当前版本 ,git reset --hard commit_id回退前之前 git log查看历史,一边确定回退到哪个版本之后 git reflog 查看历史命令,以确定回到未来哪个版本。git restore //撤销工作区的修改。把文件回到最近一次 git commit 和git ad.

2021-06-04 17:37:29 105

原创 英语语法-简单句

1,陈述句描述一种事实。两种形式(肯定和否定)肯定式: i have money肯定变否定的方式,助动词(do)后面加 (否定词)not否定式 i don't(do not)have money。主+谓(不及物动词才能玩主谓结构)i run 我跑主+谓+宾i love you主系表i am iron man 我是钢铁侠系动词 =be动词(am is are )加上 感官动词(看,听,闻,尝,感觉,变得,似乎,保持,证明)句子中间的谓语动词,如果是系动词后面

2021-04-24 14:07:30 995

原创 数据库修改表及索引的SQL操作

修改表相关SQL操作:alter table tableName+添加列 add [column] 列名 类型删除某一列 drop column 列名修改列类型 modify column 列名+类型同时修改表名和类型 change 旧名称 新名称 类型添加主键add primary key(列名)删除主键drop primary key删外键 drop foreign key给某一列设置默认值 alter 列名 set default 默认值建索引create [unique] [

2021-04-22 17:06:53 5023 1

原创 springboot 快速使用

全局初始化懒加载spring: main: lazy-initialization: true部分bean懒加载初始化,在bean上加@Lazy注解。导入外部数据spring: config: import: classpath:init.properties

2021-03-04 14:14:01 431 1

原创 spring框架中yml的使用-springboot基础

1,什么是yml一种新的配置方式,比XML更简单,比properties更强大,类似于json。2,properties进行配置存在的问题1,properties表达过于复杂,无法表达数据的内在联系2,properties无法表达对象 集合类型【导致spring不能注解注入集合类型】原有内容:jdbc.driverName = com.mysql.cj.jdbc.Driverjdbc.url = jdbc:mysql://localhost:3306/demo?serverTim

2021-03-01 17:51:03 1679 2

原创 springboot yml配置

配置出错:@ConfigurationProperties(prefix = "datacate") prefix中要小写,不能有一个大写。默认yml名称为‘application.yml’key: value 之间有空格大小写敏感使用缩进表示层级关系缩进不允许使用tab,只允许空格缩进的空格不重要,只要相同层级对其即可#表示注释字符串无序加引号,如果要加,'' 和""表示字符串内容 会被转义【输出特殊字符】或不转义字面量:单个的,不可再分的值。date,boo.

2021-02-18 15:02:47 543

原创 数据结构复习-2 线性表【顺序表】

线性表: 顺序存储--顺序表;链式存储:-单链表,双链表,循环链表【指针实现】,静态链表【数组实现】线性表的定义:具有相同数据类型的n个数据(N>0)有限序列。线性有序。线性表的特点:1:个数有限;2:表中元素具有逻辑上的顺序性,又先后次序;3,表中元素都是数据元素,每个元素都是单个元素;4:表中元素的数据类型都相同,意味着每个元素占有相同的存储空间。表中元素具有抽象性,不代表具体含义。注意:线性表是一种逻辑结构,表示元素之间一对一的相邻关系。顺序表【顺序存储】和链表【链式存储】指的是

2021-02-16 13:42:05 126

原创 数据结构复习-1

数据结构的基本概念:数据:数据是信息的载体,是描述客观事物的数,字符以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位;例如:学生记录就是一个数据元素。数据对象:是具有相同性质的数据元素的集合,是数据的一个子集;例如:整数数据对象。数据类型:是一个值的集合和定义在此集合上一组操作的总称。1,原子类型【其值不可再

2021-02-16 12:28:19 170

原创 springboot -02基础注解的使用

1,@Configuration+@Bean表示是一个配置bean == spring配置文件中的bean标签2,@Bean,@Component,@Service,@Repository,@Controller以前注解继续使用。只要能够扫描到就可以。@@ComponentScan(basePackage),@Import(class) 与其他自定义bean连用或者其他类。一起实例化。3,@Conditional条件装配:满足Conditional指定的条件,进行组件注入。根注解

2021-02-13 17:39:02 81

原创 springboot-1入门:

环境要求:JDK1.8 ,maven 3.3+springboot优点:springboot是整合spring技术栈的一站式框架。缺点:封装太深,内部原理复杂。创建pom文档<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...

2021-02-09 13:41:44 73 1

原创 spring-mybatis纯注解版事务开发。

事务添加类位置package domain;import dao.UserDao;import entity.User;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.EnableTransactionManagement;

2021-02-06 20:47:11 127

原创 spring整合mybatis纯注解编码

目录1,导入依赖2,配置bean3,entity实体类4,dao接口5,配置类6,init.properties7,test代码8,结果:1,导入依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> .

2021-02-06 14:50:46 91

原创 spring整合mybatis XML版

目录1,spring为什么要和持久层技术整合2,可以与哪些进行整合呢?mybatis开发步骤导入依赖spring配置文件编码调用代码:结果:spring控制事务开发【基于mybatis】spring控制事务的开发方式-----【aop】。我们来写事务spring来替我们写事务组装事务@Transactional注解细节基于XML标签的事务配置方式【更好的理解原理】关键:额外功能组装切面1,spring为什么要和持久层技术整合jav.

2021-02-06 13:46:12 317

原创 spring纯注解版aop编码

目录配置bean定义切面类test测试使用结果:配置beanimport org.springframework.context.annotation.*;@Configuration//包扫描的注解@ComponentScan(basePackages = {"domain","aop"})//扫描多个包public class AppConfig {}定义切面类package aop;import org.aspectj.lang.Proceedi.

2021-02-06 12:42:48 148 1

原创 spring整合多个配置文件信息

目录整合多个配置信息要点?如何使配置信息汇总成一个整体?如何跨配置文件信息的注入?1,多个配置bean整合。2,配置bean与@Component整合。3,配置bean与XML文件整合。整合多个配置信息根据功能划分配置表。拆分多个配置bean的开发,是一种模块化开发的形式,也体现了面向对象各司其职的设计思想。整合种类:1,多个配置bean整合。2,配置bean与@Component整合。3,配置bean与spring.xml配置文件整合【遗留系统】。要点?.

2021-02-06 12:33:15 173

原创 spring纯注解开发-高级注解

目录前言1,配置bean2,配置文件高级注解@Bean注解的基本使用1,简单对象的创建2,复杂对象的创建3,属性注入整合基础注解排除方式同理,包含策略:工厂创建对象的方式有多种。1,多种配置文件的应用场景。2,配置优先级基于注解形式的耦合问题的解决前言1,配置beanspring在3.x提供的新的注解,用于替换XML文件。一个自定义(AppConfig)+@Configuration=XML文件。2,配置文件XML文件.

2021-02-06 12:18:30 227

原创 json和Jackson的使用

目录什么是json?json的使用。语法:如何得到json中的数据呢?json数据和Java对象的转换。1,导入依赖2,创建Jackson的核心对象-ObjectMapper3,Java对象转json,json转Java对象。Jackson的两个重要注解细节:什么是json?概念:JavaScript Object Notation JavaScript 对象标记表示法。在Java语言中我们把一个人的name,age封装成一个对象(person)。把.

2021-02-05 20:42:22 569

原创 ajax的使用

什么是ajax?概念:ASynchronize JavaScript and XML 异步的JavaScript 异步和同步:在客户端和服务器端相互通信的基础上。 *同步 客户端必须等待服务器端的响应,在此期间,什么也做不了 异步 客户端不需要等待客户端的响应,在服务器处理请求的过程中,可以继续其他的操作。ajax是一种无须在重新加载整个网页的情况下,可以更新部分网页的技术 传统来说,需要刷新网页,ajax不需要,提升用户的体验。实现方式:JavaScript原...

2021-02-05 20:22:36 57

原创 spring纯注解开发-基本注解。

目录spring开发过程中多配置文件的形式spring基础注解spring生命周期相关的方法。@AutoWired 自定义类型的注入。@ValueJDK基本类型的注入扫描注解详情排除策略包含策略对于注解开发的思考!这个阶段配置文件为主。spring开发过程中多配置文件的形式1,扫描包注解<!-- 写包名,扫描包下的所有注解--> <context:component-scan base-package="core"/&gt

2021-02-05 14:49:38 142

原创 spring -7 aop编码补充注解实现

目录XML形式的编码回顾注解方式的使用XML形式的编码回顾package aop;import org.aopalliance.intercept.MethodInterceptor;import org.aopalliance.intercept.MethodInvocation;public class MyAspect implements MethodInterceptor { @Override public Object invoke(Metho.

2021-02-05 14:05:06 95

原创 spring -7 aop概念补充

目录aop的概念aop(aspect oriented programming)面向切面编程aop的基本概念:aop编程取代不了oop,只是对oop的补充。aop编程的开发步骤:切面 = 切入点+额外功能aop底层实现原理首先:类加载器的作用?两种代理对象获取方式。JDK动态代理:cglib动态代理aop的概念aop(aspect oriented programming)面向切面编程以切面为基本单位的程序开发,通过切面间的彼此协同,相互调用,完.

2021-02-05 13:42:06 114

原创 spring -7aop编程补充:切入点函数

目录切入点:决定额外方法加入的位置!1,方法切入点2,类切入点3,包切入点【推荐】切入点函数:用于执行切入点表达式1,execution2,args3,within4,annotation切入点函数的逻辑运算and 与操作or 或操作切入点:决定额外方法加入的位置!切入点的种类(使用的是execution):1,方法切入点定义login方法作为切入点 * login(..)。之间有空格 #注意,非java.lang包下的参数要写全称..

2021-02-05 12:58:12 292

原创 spring -7 aop编程

目录aop编程1,为什么需要代理设计模式?2,现实生活中代理的解决方案--租房。3,静态代理存在的问题4,解决方案-spring动态代理开发。代理三要素:原始对象,额外功能,组装。5,spring动态代理编码。6,细节补充aop编程1,为什么需要代理设计模式?在javaee分层开发中,service层对于我们来说很重要,该层包括了dao,事务操作,也就是核心业务,而有一些代码,比如说事务,日志,性能(程序执行时间)代码量少,不属于核心业务,可有可无。站在.

2021-02-05 11:20:00 156

原创 自定义工厂获得代理对象的编码(基于JDK动态代理)

工厂代码package factory;import newproxy.IExt;import newproxy.ProxyGet;import java.util.HashMap;import java.util.Map;public class BeanFactory { //用来绑定额外功能。以便得到额外功能 private IExt extra;// 用来存储已经创建过的对象 private Map<String,Object>maps;

2021-02-04 16:33:49 158

原创 spring -6 补充:BeanPostProcessor实现aop编码(基于JDK动态代理)

定义原始对象的方法public interface IUserDao { public void save(Person person); public void query(String name);}public class UserDaoImpl implements IUserDao{ @Override public void save(Person person) { System.out.println("dao save...");

2021-02-04 15:39:15 313

原创 spring -6 BeanPostProcessor

目录创建对象的过程:BeanPostProcessor作用:BeanPostProcessor规定接口中的方法:Object postProcessBeforeInitialization(Object bean,String beanName);Object postProcessAfterInitialization(Object bean,String beanName);BeanPostProcessor开发步骤:创建对象的过程:创建对象,注入,前置处理(bef.

2021-02-04 15:23:53 143 1

原创 spring -5配置文件参数化及类型转换器

目录配置文件参数化;类型转换器:配置文件参数化;---就是额外的配置文件比如jdbc的连接参数,在代码直接写。不太好,修改的时候,涉及到了修改代码。耦合性高。依赖注入:Connection对象依赖这四个参数,那么就把它当做属性。这些参数涉及到了频繁修改,所以需要参数化。1,提供一个小配置文件(properties文件)名字随便,位置随便(推荐resource下)。2,spring配置文件和小配置文件的整合。Java类public class Connectio.

2021-02-04 15:07:41 224

原创 spring -4 spring创建对象的几个阶段

目录1,创建阶段2,初始化3,销毁阶段1,创建阶段就是反射调用构造方法,new对象。2,初始化-----基本没啥用,类比servlet的init();在此阶段,有初始化方法。提供:程序员书写,调用:spring工厂调用方法一:实现:InitializingBean接口,接口方法:void afterPropertiesSet();【顾名思义,在属性set之后调用】方法二:XML bean标签中属性init-method。【没有实现该接口时,也能调用】顺序:..

2021-02-04 14:23:44 122

原创 spring -3 创建复杂对象及控制对象的创建次数

目录什么是复杂对象?spring工厂创建复杂对象的3种方式:1,实现spring提供的FactoryBean接口。2,实例工厂:3,静态工厂spring控制对象的创建次数:spring为什么要控制对象的创建次数呢?如何控制:什么样的对象只创建一次呢?什么是复杂对象?简单对象:直接通过new的方式可以直接创建的。Person per = new Person();复杂对象:不能直接通过new构造方法来创建的。例如:Connection对象,SqlSes.

2021-02-04 14:01:15 218

原创 spring -2 IOC控制注入

目录注入(injection)什么是注入:基础类型注入详情:用户自定义类型(对象类型)构造注入注入总结:反转控制与依赖注入:注入(injection)什么是注入:1,spring通过spring工厂及其配置文件,为对象的成员变量赋值。普通代码(通过调用getter和setter注入)2,如何进行注入(开发步骤) 1,类的成员变量提供相应的setter和getter方法。2,在spring配置文件中配置。 <...

2021-02-04 13:12:03 102

原创 spring-1 环境配置及入门

1,新建maven-》quickstart;2,导入依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope>

2021-02-04 11:59:14 123 2

原创 mybatis注解多表查询

回忆:mybatis的多表查询在XML中有两种方式,一是根据根据SQL结果封装对象,二是根据调用其他接口方法的查询结果来封装对象。

2021-02-03 12:32:42 349

原创 mybatis注解简单开发

通过XML方式的开发,需要mybatis的配置文件,和映射的Mapper文件。使用注解开发就是省略了Mapper文件。根据注解加反射的原理,也相当于写了映射Mapper文件。所以,注解开发可以省略Mapper文件。(mybatis的主配置文件再与spring框架整合后可以省略)。注解开发:1,环境搭建。2,单表crud操作(代理dao)。3,多表查询。4,缓存的配置。环境搭建根据数据库表建立相对应的实体类。public class Account implements Seri

2021-02-03 11:03:49 96

原创 mybatis缓存

mybatis中的缓存:什么是缓存:存在于内存中的临时数据。为什么使用缓存:减少和数据库的交互次数,提高执行效率。什么样的数据能使用缓存,什么样的数据不能使用:适用于缓存:经常查询并且不经常改变;数据的正确与否对最终结果影响不大。例如:商品的缓存,银行的汇率,股市的牌价。mybatis的一级缓存-SqlSession对象的缓存;当我们查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。该区域的结构是一个map,当我们再次查询相同的数据时,不会再次从数据库

2021-02-03 10:25:59 90

空空如也

空空如也

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

TA关注的人

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