- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 发送所有邮箱都可以
使用Springboot发送邮件(QQ邮箱)整合笔记 一、邮件需求 当我们登陆、注册、绑定等使用网站的时候,很多时候需要结合自己的邮箱来绑定保护自己帐号的安全;而注册激活账号一般有两种形式,一种是手机短信验证码激活,另一种是邮箱激活。今天主要讲述使用邮件 二、整合开发 一、创建Springboot项目hello-rabbit,核心依赖如下 <parent> <groupId>org.springframework.boot</groupId> <artifa
2021-07-30 17:56:50
262
原创 javaSSM图书管理系统所有代码可以直接运行
图书管理系统所有代码 一、1.controller包下EbookEntryContorller类代码 package com.xiong.controller; import com.github.pagehelper.PageInfo; import com.xiong.entity.EbookCategory; import com.xiong.entity.EbookEntry; import com.xiong.service.EbookCategoryService; import com.xi
2021-05-14 07:48:16
423
原创 SSM整合加增上改查
SSM整合加增上改查 一、导入依赖: <properties> <!-- 标签虽然可以随便命名但是尽量有意义--> <spring-varsion>5.1.3.RELEASE</spring-varsion> </properties> <!--导入依赖--> <dependencies> <!--mysql驱动--> <de
2021-05-12 14:18:51
225
原创 SpringMVC传值与取值
SpringMVC传值与取值 一、总共有4种方式传递值: 第一种:ModelAndvie //1.modelAndView @RequestMapping({"/index"}) public ModelAndView index(){ //查询数据,获取所有的用户信息 List<User> userItems = UserData.userItems; ModelAndView mav=new ModelAndView(); //设置数据(模型) ma
2021-05-10 15:31:49
825
原创 SpringMVP搭建流程
SpringMVP搭建流程 一、首先我们先了解什么是SpringMVC,这是spring团队开发的一个控制层的框架,目的是为了替代过气的struts框架,struts有非常严重的安全性问题,spring说过,从来不会重复造轮子,数据访问层,mybatis,spring团队数据访问层的框架 二、搭建流程: 1.java程序的入口是main方法 2.web程序路口是web.xml 1.ne配置流程先导入依赖 <?xml version="1.0" encoding="UTF-8"?> <pr
2021-05-09 14:18:51
474
原创 Spring框架配置扩展
1.引入外部文件db.properties 1. driverClassName=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT%2B8 user=root pwd=1234 2.applicationContext.xml代码 <!-- 读取外部的资
2021-05-08 22:17:00
457
原创 解决时区问题
今天我遇到一个错误很久都没找到原因,因为我昨天运行了代码没问题然后今天上去想测试下功能结果报如下错误 “C:\Program Files\Java\jdk1.8.0_231\bin\java.exe” -ea -Didea.test.cyclic.buffer.size=1048576 “-javaagent:D:\idea\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=22273:D:\idea\IntelliJ IDEA 2019.3.3\bin” -Dfile.enco
2021-05-08 19:52:34
201
原创 Spring注解
Spring注解 当我们学习Spring之前肯定要知道他的好处是什么? 一.好处 1.方便解耦,简化开发(高内聚低耦合) Spring就是一个大的工厂(容器),Spring工厂是用来生成bean的,可以将所有创建和依赖关系维护,交给Spring管理 2.AOP编程的支持 Spring提供面向切面编程,可以方便的实现对程序进行权限拦截,运行监控等工功能 3.声明式事务的支持 只需要通过配置就可以完成对事物的管理,无需手动编程代码 4.方便程序测试 Spring对junit4支持(单元测试),可以通过注解方便的
2021-05-05 21:09:11
187
1
原创 spring的aop和ioc
问题一:什么是Sping? 解释是一个轻量级的javaee框架,也是java 的一个春天 问题二:他的有几大特征? 有三大特征,但是一般只说有两大特征 1.IOC:解释:控制反转 他是一个bean的容器 ,以前是主动获取通过new的方式主动获取一个对象, 而现在可以通过spring的ioc容器被动给我们提供一个对象,从而使我们获取 对象的能力得到了反转 2.AOP:解释:面向切面 面向切面的作用是让程序专心做事,把一些日志,异常处理,事物,等等放到一个类中 让我们切入进来,底层使用的是动态代理模式实现的 3
2021-04-29 08:47:26
551
原创 解析XML
XML解析方式 XML总共有4种解析方式 依赖 <!--解析XMl--> <module>analysisXml-09</module> <module>spring-01</module> </modules> <!--jdom --> <dependency> <groupId>org.jdom</gr
2021-04-28 00:29:33
262
3
原创 反射
一、获取构造函数 //通过bean的class可以获取一个类,但是如果通过Class获取对象 Class class=Class.forName("con.xiong.Student") //class去获取student //反射的基本使用: //如何通过反射获取一个类,总共是有五种方法的 //但是掌握常用的三个方法 Class.forName() Student.getClass() Student.class() //获取公共的构造函数 getConstructors() //获取所
2021-04-26 20:02:56
261
1
原创 java注解
一、jdk新特性 Lambda表达式 函数式接口 方法引用和构造器调用 Stream API 接口中的默认方法和静态方法 新时间日期AP· 二、注解的功能 一、生成文档,这是最常见的,也是java最早提供的注解,常用的有@sse @param @return 等 二、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring2.5k开始的基于注解配置,作用就是减少配置。现在的框架基本 都使用了这种配置来减少配置文件的数量 三、在编译时进行格式检查。如@override放在方法前,如果这个方法并不是覆
2021-04-23 11:34:43
166
原创 java面向对象集合框架
一、数组介绍 Collection接口存储一组不唯一,无序的对象 List接口存储一组不唯一,有序的对象 ArrayList实现了长度可变数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高 set接口存储一组唯一,无序的对象 Map接口存储一组唯一,无序对象 不唯一有序 唯一 有序 二、数组特点 1.List 接口的实现类 ArrayList 不唯一 有序 优点遍历效率高 LinkedList 不唯一 有序 插入和删除的时候
2021-04-22 15:32:54
270
原创 Java面向对象异常
处理异常的方式一:if…逻辑判断 弊端 1、代码臃肿 2、程序员要花大量精力去堵漏洞 3、程序很难堵住所有漏洞 try 可能产生的异常代码 catch 捕获异常 finally 无论是否发生异常,代码总会执行 throws声明方法可能要抛出的各种异常 throw手动抛出异常 1异常机制 格式1: try{ 可能发生异常的语句 }catch(Exception){ 捕获异常 }finally{ 无论是否有异常,都
2021-04-22 15:21:26
157
原创 java面向对象接口的理念
1.接口就是一种约定和能力 接口实现java多继承 接口中所有方法都是抽象方法 接口中所有变量都是常量 接口可以被多继承 设计和实现完全分离 更自然的使用多态 更容易搭建程序框架 更容易拓展 java中的接口 属性全部都是全局静态常量 方法都是抽象方法 无构造方法 一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法,抽象类利于代码复用,接口利于代码维护 ...
2021-04-22 14:52:15
129
原创 java面向对象多态
一.多态 形式1 父类Pet做形参 子类做实参 public void feed (Pet pet){ pet.eat(); } ms.feed(dog); 形式2.父类做引用类型,子类实例化 形式3:父类作为方法返回值,子类实例化 类型自动转换 多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性 向上转型——子类转换为父类,自动进行类型转换 向下转型——父类转换为子类,结合instanceof运算符进行强制类型转换 二.重写方法 1.
2021-04-22 14:50:51
100
原创 java面向对象继承概念
一、继承的概念 1.实例化子类对象,默认会先执行父类的无参数构造,再执行子类的无参数构造 2.当实例化子类的有参数构造时,使用super(参数)重复调用父类中的有参数构造,默认直接调用父类中有参数构造,不会调用父类中无参构造 3.System.out.println(super.name);子类不能继承父类的私有变量和私有方法 4.//dx.sex=“Q仔”; 不同包中不能访问受保护的属性 5.//this.name();//不能访问父类中私有的属性 6.继承主要的作用是做到代码重用以及拓展后期业务 二、
2021-04-22 14:47:39
341
原创 java面向对象封装
知识点1:构造方法的定义 无参数构造 1.方法名与类同名 2.没有返回值 3.与返回值修饰符无关 作用:给成员属性赋初始值 知识点2:构造方法的重载 重载: 方法名相同,参数列表不同(个数,类型,顺序不同) 在同一个类中。 总结 自定义了有参数构造,那么系统就不再默认分配无参构造了,使用无参数构造时,必须手动添加无参数构造的定义 实例化对象时,系统默认会分配一个无参构造,调用无参构造赋值 知识点3: static的应用 static String name;//静态的成员变量
2021-04-22 14:37:21
163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅