自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (2022保姆级教程)使用Java向邮箱发送邮件、验证码

利用qq邮箱+idea+maven创建一个发送邮件的代码

2022-10-09 20:04:50 10193 4

原创 SpringBoot项目中使用AOP的方法

1.概述将通用的逻辑用AOP技术实现可以极大的简化程序的编写,例如验签、鉴权等。Spring的声明式事务也是通过AOP技术实现的。Spring的AOP技术主要有4个核心概念:Pointcut: 切点,用于定义哪个方法会被拦截,例如 execution(* cn.springcamp.springaop.service.*.*(..))Advice: 拦截到方法后要执行的动作Aspect: 切面,把Pointcut和Advice组合在一起形成一个切面Join Point: 在执行时P.

2021-09-30 23:42:57 897

原创 java的break,continue和return

一、break语句。break语句:使用场合主要是switch语句和循环结构。使用break语句需注意:<1> 在循环结构中使用break语句,如果执行了break语句,那么就退出循环,接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句,当执行break语句的时候,退出的是它所在的循环结构,对外层循环没有任何影响。<2> 如果循环结构里有switch语句,并且在switch语句中使用了break语句,当执行switch语句中的break语句时,

2021-09-25 16:58:41 880

原创 EL表达式教程

一、EL表达式EL表达式全称:Expression Language,即表达式语言EL表达式作用:代替JSP页面中表达式脚本进行数据的输出EL表达式比JSP的表达式脚本简洁很多EL表达式的格式是:${表达式} ,注:EL表达式写在jsp页面中,表达式一般是域对象的key代码演示:在web目录下创建Test.jsp<body> <% request.setAttribute("key", "value"); %> ...

2021-09-19 20:26:12 909

原创 fastjson配置以及启动

启用fastjson:(1)添加fastjson依赖,(2)在启动类中启用fastjson,@Bean注解修饰的方法引入依赖:启用fastjson,在启动类添加代码//启动fastJson@Bean作用,注册组件管理对象等同于<bean></bean>@BeanpublicHttpMessageConvertersfastJsonConfigure(){System.out.println("启用fastJson");FastJson...

2021-09-14 15:54:30 814

原创 (2021直接使用版)通过java代码给qq邮箱发邮件

使用发送邮箱所需要2个jar包 activation.jarmail.jar先要激活qq邮箱的pop3/smtp服务,账户里面有个开启服务的设置,开启成功有个授权码用于java代码登陆邮箱的需要修改email类前三行,定义自己的qq账号,密码和邮件服务器,在test类中填写信息即可直接使用,下面附几张测试截图代码详情---Email实体类发送邮箱信息的类packageljm.demo;importjava.util.Iterator;i...

2021-09-14 15:43:23 2535 1

原创 Spring的IOC以及Bean管理

下面主要讲一下Bean管理即赋值的三种方法(设值注入,构造注入和自动装配)项目结构如下图实体类Studentpackage com.gxy.entity;/** * Created by 86157 on 2021/4/19. *//** * @author 86157 * @version 1.0 * @description: TODO * @date 2021/4/19 15:45 */public class Student { private int

2021-04-21 16:10:08 2366

原创 IDEA一对多查询

最终实现结果如下:(第一张是控制台输出,第二张是plsql)例:实现查询一个学生对应多门课程实现步骤:下面是项目结构要实现的sql语句,在plsql运行后复制粘贴到idea工具,避免语法错误上面是映射结果集,因为是查询学生对应的课程一对多关系,在学生表的mapper文件下实现,首先测试好sql语句到idea粘贴,因为查询结果不是只有学生信息还要有课程信息,在这里引入课程类如上图在学生实体类中写好课程属性,下面是课程和学生实体类dao层方法如下到

2021-04-12 15:04:15 5040

原创 Mybatis一级缓存和二级缓存

主要写一下概念Mybatis中缓存分为一级缓存和二级缓存,主要是通过缓存策略来减少与数据库的交互次数,提高性能一级缓存:一级缓存是SqlSession范围的缓存,当调用SqlSession的增删改,commit(),close()等方法时,一级缓存就会清空二级缓存:二级缓存是mapper映射级别的缓存,多个SqlSession去操作同一个Mapper映射的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的一级缓存和二级缓存二级缓存的开启方

2021-04-07 09:45:20 4174

原创 Mybatis开启二级缓存

上面是没有打开缓存的控制台输出语句开启缓存方法:第一步:在总配置文件加入<setting>标签设置以下属性<settings> <setting name="cacheEnabled" value="true"/></settings>第二步:在所用Mapper文件中加入cache标签第三步:在所用实体类添加系列化现在测试一下是否成功,还是到测试类重新输出控制台:Cache Hit R..

2021-04-07 09:20:54 3418

原创 mybatis空值插入处理

mybatis处理空值刚学习完mybatis处理空值,现在来总结一下上面是我的项目,打开测试类,插入空值试一下上面是我的Mapper文件、实体类和测试类,方法传的是对象类型的,25行是设置姓名的,现在不设置姓名执行一下实体类控制台报错,不能为映射设置参数,无效的列类型解决方法:在mapper文件调用的方法设置idbcType,由于我的sName是String类型的,处理空值设置 jdbcType=VARCHAR,这里要注意不同类型设置的jdbaType是不一样的,..

2021-04-06 16:20:52 7184

空空如也

空空如也

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

TA关注的人

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