学习笔记
文章平均质量分 65
老院子的代码小王子
分享学习的知识,希望结交更多志同道合的朋友。
展开
-
Linux安装Redis
一、Linux安装Redis1、下载redis安装包下载地址:https://redis.io/2、解压redis的安装包程序一般放在opt目录下。3、修改redis.conf4、安装c++语言运行环境yum install gcc-c++//安装语言环境make//在redis的目录下执行make install//确认安装是否完毕5、redis的默认安装路径/usr/local/bin6、拷贝redis的配置文件1、将redis.conf文件拷贝到redis的安装目录原创 2022-01-16 22:19:31 · 313 阅读 · 0 评论 -
mybatis动态sql
文章目录一、动态SQL1、demo实战1)、导入pom.xml2)、编写配置文件(a)、mybatis-config.xml(b)、db.properties(c)、log4j.properties3)、编写utils工具类(a)、MybatisUtils.java(b)、IDUtils.java4)、编写实体类(a)、Blog.java5)、编写接口(a)、BlogMapper.java6)、编写接口映射文件(a)、BlogMapper.xml一、动态SQLif,where,set,choose,wh原创 2022-01-10 19:52:41 · 411 阅读 · 0 评论 -
“多对一”映射,mybatis框架
一、“多对一”环境搭建文章目录一、“多对一”环境搭建二、构建demo1、建模块,导入依赖。pom.xml2.resource目录下配置文件2.1、mybatis-config.xml2.2、db.properties2.3、log4j.properties3、映射接口3.1、StudentMapper3.2、TeacherMapper4、StudentMapper.xml映射5、实体类5.1、Student.java5.2、teacher.java6、MybatisUtils.java。数据库连接工具类7原创 2022-01-09 17:46:04 · 50 阅读 · 0 评论 -
“一对多”环境搭建
一、“一对多”环境搭建文章目录一、“一对多”环境搭建1、建模块,导入依赖。pom.xml2.resource目录下配置文件2.1、mybatis-config.xml2.2、db.properties2.3、log4j.properties3、映射接口3.1、StudentMapper3.2、TeacherMapper3.3、TeacherMapper.xml4、实体类4.1、Student.java4.2、teacher.java5、MybatisUtils.java。数据库连接工具类6、TestGet原创 2022-01-09 17:44:54 · 301 阅读 · 0 评论 -
mybatis,框架配置,多对一:结果集映射
一、“多对一”环境搭建1、建模块,导入依赖。pom.xml2.resource目录下配置文件2.1、mybatis-config.xml2.2、db.properties2.3、log4j.properties3、映射接口3.1、StudentMapper3.2、TeacherMapper4、StudentMapper.xml映射5、实体类5.1、Student.java5.2、teacher.java6、MybatisUtils.java。数据库连接工具类7、TestGetTe原创 2022-01-09 16:10:59 · 489 阅读 · 0 评论 -
lombok偷懒神器
1、idea安装插件lombok2、导入jar包依赖<!-- lombok插件--> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId&原创 2022-01-06 13:22:13 · 50 阅读 · 0 评论 -
分布式集群demo——bilibili学习笔记
一、集群构建(一)、创建基本模块1、在父工程下新建module(二)、配置pom.xml文件1、服务端模块pom.xml相互守望,相互调用(1)、Server7001的pom.xml(1)单独添加 <dependency><!-- eureka-server,服务注册中心--> <groupId>org.springframework.cloud</groupId>原创 2021-08-27 10:53:29 · 81 阅读 · 0 评论 -
解析XML文件
一、解析XML文件(一)首先构建DocumentBuilder对象可以从DocumentBuilderFactory中得到这个对象。DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();DocumentBuilder builder = factory.newDocumentBuilder();(二)读入文件File f = ...Document doc = builder.pares(f);或者UR原创 2021-08-19 22:11:34 · 326 阅读 · 0 评论 -
输入/出字符流转化为字节输入输出流
package com.casic;import java.io.*;public class ioTest { public static void main(String[] args) throws IOException { File file = new File("a.txt");/** 为了便于理解,把java这个理解为一个机器,这个机器输入的是文件的内容,输出的是文件。* */ FileOutputStream fileOutputStr原创 2021-08-10 14:41:20 · 235 阅读 · 0 评论 -
JAVA核心卷二——动态编译
一、动态编译的思路。1、概述:通过内存中的源文件、类文件来使用动态编译。2、X.Frame就是内存中的源文件,通过加载类,页面布局类,最后测试类来实现。二、代码2、核心是通过读取一个内存中的文件来动态编译生成。package com.yt.compiler;import javax.tools.*;import java.io.*;import java.net.URI;public class ByteArrayJavaClass extends SimpleJavaFileObje原创 2021-07-01 22:04:06 · 105 阅读 · 0 评论 -
JAVA核心卷二——输入输出
一、基本的方法1、read和write方法。2、available可读入的字节数量。3、close关闭流。4、flush冲刷。(关闭的时候会进行冲刷。)原创 2021-05-24 14:21:02 · 224 阅读 · 1 评论 -
Java核心技术卷2——Optional包装器
一、主要方法1、optional.orElse(other),产生值,为空产生other。2、optional.orElseGet(other),产生值,为空产生other的结果。3、optional.map(),产生optional的值传递给mapper后的结果,optional不为空,不为null,否则产生空optional。4、optional.ifPresent(consume);如果值不为空,传递给consume二、创建optional1、Optional.of()2、原创 2021-05-14 12:05:07 · 419 阅读 · 0 评论 -
JAVA核心卷2——流的创建(创建方式)
一、流是什么1、流提供一种让我们可以在比集合更高的概念级别上指定计算的数据视图,通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。“做什么而非怎么做”。二、主要特点1、流不储存元素。2、流的操作不会修改其数据源。3、流的操作是尽可能惰性执行。三、流创建的方式1、静态方法创建,借助:stream.of();2、创建一个空流,借助:stream.empty();3、创建一个常量流,借助:stream.generate();4、创建一个随机流,借助:stre原创 2021-05-13 12:26:33 · 368 阅读 · 0 评论 -
(13)Spring框架——AnnotationsSpringMVC
目录一、项目目录1、目录2、jar包二、描述1、配置文件的描述和思路2、类与配置文件的联动思路三、项目实例1、类2、spring配置文件3、前端控制器(web.xml)4、jsp文件一、项目目录1、目录2、jar包二、描述1、配置文件的描述和思路2、类与配置文件的联动思路三、项目实例1、类(1)FirstController.javapackage com.stx.controller;import org..原创 2021-03-07 11:30:52 · 81 阅读 · 0 评论 -
(12)Spring框架——springMVC
目录一、项目结构二、项目文件1、web.xml2、springmvc-config.xml3、FirstController.java4、first.jsp三、项目解释见注解一、项目结构注。jar包以前的文章有链接。二、项目文件1、web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee.原创 2021-03-06 17:39:49 · 237 阅读 · 1 评论 -
(12)Spring框架——MyBatis的学习之关联映射
一、知识点1、配置文件元素<properties> 该元素通常用于将内部的配置外化,即通过外部的配置来动态地替换内部定义。 <settings> cacheEnabled, 该配置影响所有映射器中配置的缓存全局开关,true/false,默认false. lazyLoadingEnabled, 延迟加载的全局开关,开启时,所有关联对象都会延迟加载,特定关联关系中可以通过设置fetchType属性来覆盖该项开关状态。默认.原创 2021-03-05 13:03:40 · 513 阅读 · 1 评论 -
(11)Spring框架——MyBatis的学习之动态SQL
目录一、动态SQL的元素二、实例1、项目结构2、建包建类3、配置文件一、动态SQL的元素元素 作用 <if> 是判断语句,当满足了条件就会执行标签里面的动态SQL <choose><when> <otherwise> <when>会进行多层判断,最后如果都没匹配到<when>就会执行<otherwise> <where>.原创 2021-03-01 14:58:47 · 262 阅读 · 0 评论 -
(10)Spring框架——MyBatis的学习之动态SQL
一、描述1、准备工作(1)环境配置——相互作用a.其中mybatis-config.xml(配置数据源和mapper.xml实体类的地方)这个是核心的文件,他申明了每个mapper.xml文件的位置(我的理解是这个就是把一个类的实例化对象交给mybatis管理)。b.他能把db.properties(它是配置数据库信息得。如:username,password。官方语言称为:数据源)这种类似的文件集成起来。c.log4j.properties日志记录,作用:就是把信息输出到控制台。(原创 2021-02-28 22:35:53 · 223 阅读 · 0 评论 -
(9)Spring框架——MyBatis的学习
一、概述(一)项目准备工作0、思路:(个人理解,有可能有误因为是自学的。)第一、mybatis是操作数据库,或者是跟持久层打交道的(我对着二个的理解就是实体类跟数据库的关系操作),需要配置一个mybatis的信息(1。需要配置数据库信息,如:mysql的登录密码账户等。2.sql语句的位置。),,因此创建了一个mybatis-config.xml文件。第二、根据不同的实体类,创建不同的mapper.xml文件。这个文件里面是增删改查的sql语句。第三、测试类里面可以通过(命名空间+id)原创 2021-02-22 17:07:49 · 151 阅读 · 0 评论 -
(8)Spring框架——TransactionManager事务管理(基于XML方法的声明事务)
一、概述(一)原创 2021-02-20 16:27:53 · 973 阅读 · 0 评论 -
(7.1)Spring框架——Spring JdbcTemplate
一、概述综述:利用Spring JdbcTemplate类里面的方法,进行增删改查的操作。细节描述:在xml里面的配置。(一)、是配置数据库的Bean。(二)、配置JDBC模板。(三)、配置注入类。1、首先定义数据源。数据源是配置数据库的连接。id名称为:dataSource。通俗的讲:就是把数据库连上Spring框架。2、配置第二个Bean,id为:jdbcTemplate。把dataSource注入到jdbcTemplate中。通俗的讲:就是Spring里面封装了一些方法,可原创 2021-02-19 14:27:00 · 123 阅读 · 0 评论 -
(7)Spring框架——Spring JdbcTemplate
目录一、目录结构二、定义一个XML,名为:applicationContext.xml。位置放在了src下面。二、编写测试类,名为:JdbcTemplateTest三、其他情况一、目录结构二、定义一个XML,名为:applicationContext.xml。位置放在了src下面。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/sc.原创 2021-02-15 16:58:29 · 103 阅读 · 0 评论 -
(6)Spring框架——基于代理类的AOP(只是一个示例,原理没弄明白。)
目录一、准备工作二、步骤(一)导入需要的jar包(二)创建目标类(三)创建切面类(四)创建xml文件(五)创建测试类三、例子一、准备工作(一)导入JAR包:aopalliance-1.0.jar 这个jar包可以到官网去下载。二、步骤(一)导入需要的jar包(二)创建目标类(三)创建切面类(四)创建xml文件(五)创建测试类三、例子(一)导入需要的jar包(二)创建目标类接口,名为:userDao,接口实现类,名为:U.原创 2021-02-02 14:50:12 · 92 阅读 · 0 评论 -
(5)Spring框架——AOP(只是一个示例,原理没弄明白。)
一、自己的理解(可能有误)(一)描述概述:就是在一个运行过程中,或者在某一个节点上面加入另外的实现功能。我浅显的理解是这样。实现:1、首先定义接口类。2、实现接口类。3、创建切面类。第一个方法:在切面类里面创建方法,这个方法用于创建被代理的对象。第二个方法:方法调度。是继承自InvocationHandler接口的方法invoke()方法。实现方法调度。4、创建测试类。实例化代理类对象。实例化目标对象。把实例化后的目标对象传入代理类。代理类里面的方法管理这些方法的执行。二、学原创 2021-01-28 17:18:49 · 108 阅读 · 0 评论 -
(4)Spring框架——Bean的装配方式(XML,注解,自动装配)
一、装配的方式(一)、基于XML的装配(二)、基于注解的装配(三)、自动装配二、具体内容(一)、基于XML的装配1、基于XML的注入方式a.设值注入。b.构造注入。2、步骤(1).设值注入。a.创建一个实体类,各个属性编写的setter方法。b.编写XML文件,<bean>标签里面设置id,class。子元素<property>设置name,value属性(name 的名称必须是setter方法的方法名小写。不一致会报错)。c.创建原创 2021-01-24 19:24:27 · 600 阅读 · 2 评论 -
(3)Spring框架——Bean的配置,实例化三种方式(构造,静态,实例工厂)
目录一、Bean的属性。二、Bean的实例化方式(一)、构造器实例化(例子)。(二)、静态工厂。(三)、实例工厂方式。一、Bean的属性。bean属性 描述 id 是一个Bean的唯一标识,Spring容器通过该属性进行配置管理。 name Spring通过这个属性对Bean进行管理,多个用逗号隔开。 class 指定Bean实现类,即实现类的路径。 scope Bean实例的作用域,属性值有:singleton(单例原创 2021-01-23 06:00:52 · 524 阅读 · 1 评论 -
(2)Spring框架——注入方式(setter,构造方法)
一、框架的对象创建步骤。1、定义一个接口。2、定义一个实现类。3、定义XML配置文件。4、定义测试类。实现接口类ApplicationContext 与 ClassPathXmlApplicationContext.二、举例(setter方式注入。)1、定义一个接口 UserService。package com.stx.ioc;public interface UserService { public void say();}2、定义一个实现类UserSe原创 2021-01-21 15:19:38 · 195 阅读 · 3 评论 -
(1)Spring学习——环境搭建,第一个程序。
Spring的核心容器(一)、概述捋一捋我的思路,工厂把实例化这个过程交给Spring来做。方式:通过配置XML文件来指定路径,类名。运行的步骤:1、有一个实体类。在xxx.XML文件里通过标签属性来定义包路径,类名,这样使得Spring能找到这个类并实例化。目的和作用:1、解耦。原因:以前的Java代码中我们都是在一个源代码里面实例化,如果程序改动就会不方便,而Spring就可以通过XML配置文件直接配置相关类的实例。这样就不用再修改源代码。一、BeanFactor..原创 2021-01-17 12:27:28 · 99 阅读 · 0 评论