自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac Os系统VsCode软件编写及运行C/C++程序

1、使用Terminal输入gcc,根据提示进行配置(略)打开VsCode输入cd deskop --进入桌面mkdir demo --创建文件夹名字为demo2、VsCode点击open3、新建文件3.2、新建demo.cc文件4、编写程序#include <cstdio>#include <algorithm>using namespace std;int main(int argc,char const *argv[]){ in

2021-09-28 22:46:41 1406

原创 Windows系统VS Code如何编写C/C++程序

1、下载VsCode工具

2021-09-21 18:03:46 8034 10

原创 监听器Listener

1、监听器实现一个监听器的接口;(有很多种)监听器主要使用与GUI编程中,web开发一般应用于统计在线人数1.1、监听器开发统计网站在线人数1、编写一个类,实现监听器的接口 public class OnlineCountListener implements HttpSessionListener { //创建session监听 //一旦创建session就会触发一次这个事件 @Override public void sessionCreated(HttpSessionEvent

2021-07-04 23:23:53 271

原创 SpringBoot11:Thymeleaf模板引擎

1、Thymeleaf简介1.1、模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开

2021-07-04 18:11:02 227

原创 SpringBoot10:Web开发静态资源处理

1、Web开发探究1.1、简介其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我

2021-07-04 16:17:07 131 2

原创 SpringBoot05:自动配置原理

1、自动配置原理配置文件到底能写什么?怎么写?SpringBoot官方文档中有大量的配置,我们无法全部记住1.1、分析自动配置原理我们以**HttpEncodingAutoConfiguration(Http编码自动配置)**为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值

2021-07-04 09:58:39 114

原创 SpringBoot04:JSR303校验以及多环境切换

1、JSR简介 JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。2、JSR-303 JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实

2021-07-04 08:56:37 167 3

原创 SpringBoot02初识原理

自动配置:pom.xmlspring-boot-dependencies:核心依赖在父工程中!我们在写或者引入一些SpringBoot依赖的时候,不需要指定版本,就因为有这些版本仓库启动器<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId></dependency>

2021-07-03 18:29:47 118

原创 SpringBoot01HelloWorld

微服务阶段JavaSE:OOPMySQL:持久化html+css+js+jquery+框架:视图,框架不熟练,css不好Javaweb:独立开发MVC三层架构的网站,原始SSM:框架:简化了我们的开发流程,配置也开始较为复杂;war:tomcat运行Spring再简化:SpringBoot-jar;内嵌了tomcat;微服务架构!服务越来越多:SpringCloud;1、什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod John

2021-07-03 11:34:16 180 1

原创 Ajax入门案例

1、AjaxAsynchronous JavaScript and XML (异步的Javascript 和 XML)ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强地web应用程序的技术。增加B/S的体验性 (浏览器/服务器)在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输

2021-06-29 18:58:25 244 1

原创 JSON简单入门案例

1、web1.0时代早期网站登录,如果失败,需要刷新页面,才能重新登录;不点击提交按钮,不知道自己密码输错了现在大多数的网站,都是局部刷新,不刷新整个页面的情况下,实现页面更新注册的时候,发现手机号已经注册过了,但是你只是输入了,没有提交,他就提示了web2.0时代,最重要的一个因素就是Ajax2、什么是json前后端分离,数据交互变得异常重要!JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编

2021-06-29 17:19:47 1321

原创 JavaScript入门

1、什么是javaScriptJavaScript是一门世界上最流行的脚本语言1.2、历史https://blog.csdn.net/kese7952/article/details/79357868ECMAScript它可以理解为是JavaScript的一个标准2、快速入门2.1、引入JavaScript1.内部标签<script> //...</script>2.外部引入abc.jsalert('Hello World');test.hrml&l

2021-06-28 16:28:35 400 3

原创 汇编语言入门先导

1、语言人和人沟通?通过语言来交流的!中国人 语言 外国人,学习外语!人 语言 计算机,学习计算机语言!什么是机器语言?# 我们目前主流的电子计算机# 状态0和1# 最早的程序员:穿孔卡带!加 0100 0000减 0100 1000乘 0100 1000 0100 1000除 0100 1000 1100 1000这些复杂的机器语言,能简化吗?助记符!汇编语言!人能够理解的语言转换成为机器能够理解的语言!加 INC -编译器-> 0100 0000减

2021-06-27 17:01:46 269

原创 Mybatis缓存

1、缓存1.1、简介查询: 连接数据库,耗资源! 一次查询的结果,给他暂存在一个可以直接取到的地方!--->内存 : 缓存我们再次查询相同数据的时候,直接走缓存,就不用走数据库了!1.什么是缓存[ Cache ]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的

2021-06-22 00:29:49 504

原创 动态SQL

什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。ifchoose (when, otherwise)trim (where, set)foreach搭建环境CR

2021-06-21 16:10:19 252

原创 练习mybatis多对一关系

多个学生,对应一个老师对于学生这边而言,关联, 多个学生,关联一个老师【多对一】对于老师而言,集合,一个老师有很多学生【一对多】SQL:CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VA..

2021-06-21 10:29:14 134 1

原创 Lombok

1、Lombok简介Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。java libraryplugsbuild toolswith one annotation your class2、环境准备使用步骤:1.在IDEA中安装Lombok插件!2.在项目中导入lombok的jar包<dependency&g

2021-06-21 09:38:22 105

原创 Mybatis注解CRUD

1、CRUD我们可以在工具类创建的时候实现自动提交事务!public class MybatisUtils{ private static SqlSessionFactory sqlSessionFactory; static{ try{ //使用Mybatis第一步:获取sqlSessionFactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getRes

2021-06-20 22:16:48 118

原创 Mybatis使用注解开发

1、使用注解开发1.1、面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因:解耦 ,可拓展 ,提高复用 ,分层开发中 ,.上层不用管具体的实现 ,大家都遵守共同的标准 ,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在

2021-06-20 19:01:40 96 1

原创 SpringSecurity(安全)、Shiro简介

在web开发中,安全第一位!过滤器,拦截器~开发网站,安全应该在什么时候考虑?漏洞,隐私泄漏~架构一旦确定~shiro、SpringSecurity,这两个很像,除了类不一样,名字不一样;认证,授权(每个用户都有哪些权限)功能权限访问权限菜单权限…拦截器,过滤器:大量的原生代码~冗余AOP:横切~配置类1、Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spr

2021-06-20 18:27:10 475

原创 MyBatis 分页插件 PageHelper

参考文档

2021-06-20 18:14:07 86

原创 Mybatis的RowBounds分页

RowBounds分页不再使用SQL实现分页1.接口List<User> getUserByRowBounds();2.mapper.xml<select id="getUserByRowBounds" resultMap="UserMap"> select * from mybatis.user</select>3.测试@Testpublic void getUserByRowBounds(){ SqlSession sqlSession =

2021-06-20 18:04:17 424

原创 SQL分页查询

1、分页思考:为什么要分页?减少数据的处理量使用Limit分页#语法:SELECT * FROM `user` LIMIT startIndex,pageSize;# [0,3]SELECT * FROM `user` LIMIT 3;使用Mybatis实现分页,核心SQL1.接口//分页List<User> getUserByLimit(Map<String,Integer> map);2.Mapper.xml<resultMap id="

2021-06-20 17:35:45 184

原创 解决属性名和字段名不一致的问题

数据库中的字段public class User{ private int id; private String name; private String password;}测试查出来password为null//select id,name,pwd from mybatis.user where id=#{id}解决办法:起别名<select id="getUserById" resultType="com.jialidun.pojo.User"> selec

2021-06-20 13:36:17 159

原创 作用域(Scope)和生命周期

不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。SqlSessionFactoryBuilder:这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。局部变量SqlSessionFactory:说白了就是可以想象为:数据库连接池SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。因此 SqlSessionFactory 的最佳作用域是应用作用域。.

2021-06-20 11:07:28 163

原创 Mybatis程序入门案例

思路:搭建环境—>导入Mybatis—>编写代码—>测试1.1、搭建环境搭建数据库create databases if not exists `mybatis`;use `mybatis`;create table if not exists `user`( `id` int(20) not null, `name` varchar(30) default null, `pwd` varchar(30) default null, primary key(`id`)

2021-06-19 18:45:43 130

原创 SpringAOP

1、AOP1.1、什么是AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2、AOP在Spring中的作用提供声明式事务;允许用户自定义切面横切

2021-06-19 09:24:54 77

java代理模式

为什么要学习代理模式?因为这是SpringAop的底层!【SpringAop和SpringMVC】代理莫斯的分类:静态代理动态代理1.1、静态代理角色分析:抽象的角色:一般用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人代码步骤:1、接口package com.jialidun.demo01;//租房public class Rent{ public void rent();}

2021-06-17 19:17:28 231

原创 Spring笔记

1、Spring2、SpringIOC理论3、IOC创建对象方式4、Spring配置5、DI依赖注入6、Bean的自动装配6.1、Bean的XML自动装配6.2、SpringIOC注解自动装配6.3、Bean的作用域7、使用Java方式配置

2021-06-17 15:42:43 74

原创 使用注解开发

在Spring4之后,要使用注解开发,必须要保证AOP的包导入了在使用注解需要导入context约束,增加注解的支持!beans.xml<?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:context="

2021-06-17 13:50:33 76

原创 SpringIOC注解实现自动装配

JDK1.5支持注解,Spring2.5支持注解的!The introduction of annotation-based configuration raised the question of whether this approach is “better” than XML.要使用注解须知:1.导入约束xmlns:context="http://www.springframework.org/schema/context"2.配置注解的支持<context:annotation-c

2021-06-16 20:24:42 219

原创 Bean的XML自动装配

自动装配是Spring满足bean依赖一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种自动装配的方式1.在xml中显示配置2.在java中显示配置3.隐式的自动装配bean测试一个人有两个宠物package com.jialidun.pojo;public class Cat{ public void shout(){ System.out.println("喵~"); }}package com.jialidun.pojo;.

2021-06-16 19:16:11 119

原创 Bean的作用域

1.单例模式(Spring默认机制)<bean id="user2" class="com.jialidun.pojo.User" c:age="20" c:name="盖亚" scop="singleton"/>2.原型模式:每次从容器中get的时候,都会产生一个新对象!<bean id="user2" class="com.jialidun.pojo.User" c:age="20" c:name="盖亚" scop="prototype"/>3.其余的requ.

2021-06-16 18:48:15 69

原创 Spring DI依赖注入

1、DI依赖注入1.1、构造器注入1.2、Set方式注入依赖注入:Set注入!依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入!【环境搭建】复杂类型创建Address类package com.jialidun.pojo;public class Address{ private String address; public String getAddress(){ return address; } public void setAdd

2021-06-16 18:33:33 93

原创 Spring配置

1、Spring配置1.1、别名<bean id="user" class="com.jialidun.pojo.User"> <constructor-arg name="name" value="RYGAR"></bean><!--别名,如果添加了别名,我们也可以使用别名获取到这个对象--><alias name="user" alias="userNew"/>1.2、Bean的配置<!--id:bean的唯一标识符,

2021-06-16 17:01:11 60

原创 IOC创建对象的方式

1、使用无参构造创建对象,默认!创建User类package com.jialidun.pojo;public class User{ private String name; public User(String name){ return name; } public void setName(String name){ this.name=name; } public String getName(){ return name; } public voi

2021-06-16 16:35:33 70

原创 SpringIOC控制反转

1、SpringIOC理论1.UserDao接口2.UserDaoImopl实现类3.UserService业务接口4.UserServiceImpl业务实现类在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改源代码!如果程序代码量十分大,修改一次的成本代价十分昂贵!我们使用一个set接口实现private UserDao userDao;//利用set进行动态实现值得注入!public void setUserDao(UserDao userDao)

2021-06-15 21:16:18 178 1

原创 过滤器Filter

1、FilterFilter:过滤器,用来过滤网站的数据;处理中文乱码登录验证…Filter开发步骤:1、导包<dependencies> <!--Servlet依赖,tomcat10版本以下--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId&

2021-06-14 13:29:47 155

原创 MVC三层架构

什么是MVC?Model:模型,数据库与java对象之间的映射View:视图jspController:控制器Servlet早些年前,用户直接访问控制层,控制层就可以直接操作数据库;servlet---CRUD--->数据库弊端:程序十分臃肿,不利于维护 servlet的代码中:处理请求、响应、视图跳转、处理JDBC、处理业务代码、处理逻辑代码架构:没有什么是加一层解决不了的!程序员调用|JDBC|MySQL Oracle SqlServer...MVC三层架构

2021-06-14 12:10:40 1291

原创 JavaBean

1、JavaBean实体类JavaBean有特定的写法:必须要有一个无参构造属性必须私有化必须有对应的get/set方法;一般用来和数据库的字段做映射! ORM;ORM:对象关系映射表—>类字段—>属性行记录—>对象| id | name | age | address ||–|--|–|--|| 1 | 鲁班1号 | 3 | 水星 || 2 | 鲁班2号 | 18 | 火星 || 3 | 鲁班3号 | 21 | 冥王星 |package com.jia

2021-06-14 11:36:24 156 1

空空如也

空空如也

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

TA关注的人

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