- 博客(66)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot自动装配原理
原理初探自动装配:pom.xml我们呢去创建的Springboot项目呢其实是一个做项目它呢是有父项目存在的在父项目中有它需要的核心依赖!spring-boot-dependencies:核心依赖这个呢在父工程中大家可以点进去查看我们在写或者引入一些Springboot依赖的时候,不需要去指定版本,就是因为在父项目中有这些版本仓库启动器 <!--相当于一个启动器--> <dependency> <groupId>o
2021-05-27 08:11:42
135
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SpringBoot管理系统
SpringBoot管理系统准备工作先去bootstrap PHP免费模板找一个自己喜欢的模板下载好后就开始准备导入资源项目结构我们一般把网页放在templates包下其余的一些css和js以及一些其它资源呢就放在static包下...
2021-05-27 08:11:14
1335
原创 Java EE 学习
前言:JavaEE是针对企业开发的框架一共分为三部分分别为 Spring+Spring MVC+MyBatis为什么要学习这个框架呢是因为这个框架相对于传统的开发它有高度的维护性和可扩展性,同时也大大降低了开发和维护的成本和提高了开发的效率一.Spring部分Spring的概述:spring它是以IOC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)为内核,使用基本的JavaBane来完成以前只可能由EJB(En.
2021-09-27 16:43:04
173
原创 学习编程的技巧
关于学习编程呢我觉得应该注意一下几点在学习的时候有些东西记不住而且忘的快,这是很常见的问题所以在学习的时候呢还是要养成记博客的习惯,当你忘了去回顾的时候呢可以事半功倍还有就是源码,不管你写的网站是什么类型的或者是你编程的程序,它的本质么就是许许多多的代码构成的,不管是你自己写的类还是别人写好了你拿来用的,它的底层都是许许多多的代码构成的,你要学会去读它们这样你才能去在他们的基础上去创新,在你以后的学习新的知识的时候才会更快的去吸收不要想着试图一遍就把它学会,对于普通人来说这是不太可能的,可能热爱编程
2021-05-13 16:51:43
81
原创 SpringBoot Web开发探究
SpringBoot Web开发jar:webapp!自动装配springboot到底帮我们配置了什么?我们能不能修改?能修改那些东西?能不能扩展?xxxAutoConfiguraion…向容器中自动配置组件xxxProperties:自动配置类,装配配置文件中自定义的一些内容!要解决的问题:导入静态资源首页jsp,模板引擎Thymeleaf装配扩展SpringMVC增删改查拦截器国际化!14集...
2021-05-13 16:25:33
145
2
原创 break continue go to关键字的介绍
breakbreak在任何循环语句的主体部分,均可以用break控制循环流程,break用于强制退出循环,不执行循环语句中剩余的语句(break语句也在switch语句中使用)continuecontinue语句在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定go to关键字go to关键字很早就在程序设计语言中出现。尽管go to仍是Java的一个保留关键字,但是并未在语言中得到正式使用;Java没有go to然而,在break和co
2021-05-12 13:51:25
174
原创 switch多选择结构
switch多选择结构多选择结构呢除了IF呢还有switch case 语句switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。switch语句中的变量类型可以是:byte,short,int,char而且从Java SE 7 开始 switch支持字符串String类型了同时case标签必须为字符串常量或字面量语句public class Text22 { public static void main(String[] args) {
2021-05-11 20:08:29
66
原创 IF选择结构
选择结构if单选择结构if双选择结构if多选择结构镶套的if结构switch多选择结构1.if单选择结构public class Text16 { //if循环结构在以后的学习中呢是很常见的 public static void main(String[] args) { //if单循环结构,这个就是if单循环如果if中的判断语句为真呢就会输出语句反之呢就不会输出 int x=1; if (x==1){
2021-05-11 18:25:40
136
原创 SpringBoot多环境配置及配置文件位置
SpringBoot多环境配置及配置文件位置项目结构server: port: 8083#springboot的环境配置:可以选择激活那一个配置文件spring: profiles: active: dev---server: port: 8081spring: profiles: dev---server: port: 8082spring: profiles: test在yaml配置文件中你可以去配置多套环境然后去选择一个去测试,以及它存
2021-04-17 09:18:35
70
原创 SpringBoot yaml语言讲解以及给属性赋值的方式
yaml语言yaml语言呢其实就是一些规则的讲解一般呢就把系统给的干掉去自己写一些规则项目结构application.yaml#k=v#对空格的要求极高#普通的key-value#注入到我们的配置类中!name: cloud#对象student: name: cloud age: 3#行内写法student: {name: cloud,age: 3}#数组pets: - cat - dog - pigpets:[cat,dog,pig]
2021-04-16 17:14:01
127
原创 Spring事务回顾
声明式事务回顾事务把一组业务当成一个业务来做;要么都成功,要么都失败!事务在项目开发中,十分的重要涉及到数据的一致性问题,不能马虎!确保完整性和一致性;事务ACID原则:1.原子性2.一致性3.隔离性多个业务可能操作同一个资源,防止数据破坏4.持久性事务一旦提交,无论系统发生什么问题,结果都不会被影响,被持久化的写到存储器中!...
2021-04-15 19:24:27
72
原创 第一个SpringBoot程序
第一个SpringBoot程序的创建BootSchool这个网站里面有好多有趣的页面和注释大家有时间了可以去玩一玩第一种呢就是去官网直接下载后导入idea开发(这种呢一般不常用)也可以直接去idea中去创建一个SpringBoot项目(这中方式呢更加的方便)项目结构(虽然你自己创建一个SpringBoot会生成但是我还是给大家拿过来)项目创建步骤上面的一些选项呢是你项目的名字和JDK的一个版本最后一个呢留意一下是里面包的一个结构所以一般都要去改动这个结构去选则你自己的结构自动生成的结
2021-04-14 19:43:12
72
原创 Css3超链接
文本阴影和超链接伪类一.阴影 /*text-shadow:阴影颜色,水平偏移,垂直偏移,阴影半径*/ #price{ text-shadow: #7955f5 10px 10px 3px; }二.超链接伪类正常情况下,a,a:hover例子:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <
2021-04-13 09:40:16
120
原创 Css3选择器的讲解
2,选择器作用:选择页面上的某一个或者某一类元素2.1,基本选择器标签选择器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style type="text/css"> /*标签选择器,会选择到这个页面上所有的这个标签的元素 */
2021-04-13 09:39:15
103
原创 Css3样式的学习
CSS3结构+表现+交互什么是CSS如何去学习css是什么css怎么用(快速入门)css选择器(重点+难点)美化网页(文字,阴影,超链接,列表,渐变…)盒子模型浮动定位网页动画(特效效果)1.1,什么是CSScascading Style Sheet层叠级联样式表CSS:表现(美化网页)字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动…1.2,发展史css1.0css2.0 DIV(块)+CSS ,HTML与CSS结构分离的思想,网页变得简单,SEO
2021-04-13 09:37:57
63
原创 SSM框架整合
SSM框架整合这个项目呢是对咋们以前学习的一个大整合里面呢如果有什么比较重要的东西呢我也会列出来给大家讲解,第一部呢就是保证你环境变量和tomcat,maven,jdk一个版本的兼容问题这些工作准备好以后呢就可以开始写咋们这次的项目了,也就相当于是一个大练习吧。这里把项目结构给大家拿过来准备工作完成后大家去创建一个干净的maven项目然后导入依赖 <!--导入依赖 junit,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spr
2021-04-13 08:11:35
704
原创 回顾Mybatis的整合
整合Mybatis导入相关的jar包<?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/4.0.0 http://ma
2021-04-10 18:06:32
67
原创 Spring AOP
使用Spring实现AOP项目结构使用AOP,需要导入一个依赖包! <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.9</version> </dependency>在
2021-04-08 18:31:28
59
原创 Spring5 动态代理
动态代理动态代理和静态代理的角色一样动态代理的代理类是动态生成的,不是我们直接写好的!动态代理分为两大类:基于接口的动态代理,基于类的动态代理基于接口----JDK动态代理基于类:cglibjava字节码实现:javasist...
2021-04-06 09:56:01
61
原创 Spring5 静态代理模式
代理模式为什么到学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】代理模式的分类:1.静态代理2.动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人!代码步骤接口package com.cloud.demo;//租房public interface Rent { void rent
2021-04-02 16:24:18
56
原创 Spring5 使用JavaConfig实现配置
使用JavaConfig实现配置项目结构CloudConfig配置类package com.cloud.config;import com.cloud.pojo.User;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotatio
2021-03-31 20:20:48
114
原创 Spring5 使用注解开发
使用注解开发在Spring4之后,要使用注解开发,必须要保证aop的包导入了使用注解需要导入context约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte
2021-03-30 21:15:09
141
1
原创 Spring5 注解实现自动装配
注解实现自动装配支持:jdk1.5版本后支持注解开发,Spring2.5就支持注解了!要使用需要知道以下几点1.导入约束:context约束2.配置注解的支持:context:annotation-config/<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o
2021-03-30 11:04:44
87
原创 Spring bean的作用域以及Bean的自动装配
bean的作用域单例模式(Spring默认机制)<bean id="user2" class="com.cloud.pojo.User" c:name="王狗蛋" c:age="65" scope="singleton"/>原型模式:每次从容器中get的时候,都会产生一个新对象!<bean id="user2" class="com.cloud.pojo.User" c:name="王狗蛋" c:age="65" scope="prototype"/>其余的
2021-03-30 08:41:07
75
原创 Mybatis 缓存原理
Mybatis缓存原理其实这个缓存原理呢我个人认为就是缓存查找顺序,我们先来讲一讲缓存,我们第一次去跑这个程序呢它会先去数据库去拿数据同时呢也会将数据保存在一级缓存的作用域中如果你开启了二级缓存之后当一级缓存作用域关闭之后呢数据就会被保存在二级缓存中,当你再次查询这个数据的时候它会先去看一下二级缓存中是否有这个数据没有呢就去一级缓存中看看如果还是没有那就会在一次去数据库中查找。...
2021-03-28 17:24:05
52
原创 Spring5 IOC创建对象方式以及Spring配置说明
IOC创建对象方式1,使用无参构造创建对象,就默认 <bean id="user" class="com.cloud.pojo.User"> <property name="name" value="陈狗蛋"/> </bean>2,假设我们要使用有参构造创建对象一共有3中方法下标赋值<!--下标赋值--> <bean id="user" class="com.cloud.pojo.User">
2021-03-28 16:49:15
88
原创 Spring 第一个程序HelloSpring
HelloSpring第一步呢去创建一个项目(项目结构)第二步呢去创建一个实体类package com.cloud.pojo;public class Hello { private String str; public String getStr() { return str; } public void setStr(String str) { this.str = str; } @Override
2021-03-27 10:41:34
83
原创 Mybatis 二级缓存的学习
二级缓存二级缓存也叫全局缓存,一级缓存作用域太低了,所以就诞生了二级缓存基于namespace级别的缓存,一个名称空间,对应一个二级缓存;工作机制一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中;如果当前会话关闭了,这个会话对应的一级缓存就没了;但是我们想要的是,会话关闭了,一级缓存中的数据被保存到二级缓存中;新的会话查询信息,就可以从二级缓存中获取内容;不同的mapper查出的数据会放在自己对应的缓存(map)中:步骤:...
2021-03-26 16:30:03
40
原创 Mybatis 缓存简介
22.缓存简介查询:连接数据库,是很浪费资源的!所以我们就想把第一次查询的结果,给他暂时存在一个可以直接取到的地方也就是内存,也就是我们说的缓存我们再次去查询相同的数据的时候呢就不在去走数据库了而是直接去走缓存什么是缓存【Cache】存在于内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效
2021-03-25 09:18:34
90
原创 Spring5 前言
前言:经过上一个阶段的学习呢Mybatis的学习就结束了接下来呢也就进入了Spring5的学习了在学习Spring5之前呢给大家讲一下它的由来
2021-03-24 15:36:18
51
原创 Mybatis 动态SQL之Foreach
25.SQL片段有的时候,我们可能会将一些功能的部分抽取出来,方便复用!使用SQL标签抽取公共部分<sql id="getSql"> <if test="title != null"> title=#{title} </if> <if test="author !=null" > and author =#{author} </if&
2021-03-23 09:41:08
89
2
原创 Mybatis 动态SQL常用标签
IF:其实在上一篇文章中已经有IF了这里把它拿过来是为了更好的衔接 <select id="addBlog2" parameterType="map" resultType="Blog"> select * from mybatis.blog where 1=1 <if test="title != null"> and title=#{title} </if> <if t
2021-03-23 07:59:50
73
1
原创 Mybatis 动态SQL环境搭建
21.动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句利用动态SQL这一特性使你的学习更加方便动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, set)foreach搭建环境create t
2021-03-22 09:37:03
102
原创 Mybatis 一对多和多对一数据的处理
20.多对一的处理1.按照查询嵌套处理<!--思路: 1.查询所有学生信息 2.根据查询出来的学生的tid,寻找对应的老师! --> <select id="getStudent" resultMap="StudentTeacher"> select * from mybatis.student </select> <resultMap id="StudentTea
2021-03-20 21:34:13
120
1
原创 Mybatis 复杂查询环境搭建
19.多对一处理多对一和一对多:对于学生这边而言,相当于一个关联,多个学生关联一个老师(多对一)对于老师而言,相当于一个集合,一个老师教很多学生(一对多)SQL:大家去建两个表一个老师表,一个学生表测试环境搭建导入lombok<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifa
2021-03-18 19:40:43
48
原创 Mybatis Lombok讲解
18.LombokProject Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your loggin
2021-03-18 08:51:03
199
原创 Mybatis 注解增删改查
17.注解实现CRUD我们可以在工具类MybatisUtils创建的时候实现自动提交事务! public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true); }编写接口添加注解 //方法存在多个参数,所有参数前面必须加上@Param("id")注解 //获取你参数呢是获取你@Param("")中的参数,大家一定要注意这个小细节 //查询用户
2021-03-17 19:49:12
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人