<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小白不会java的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a1044773207</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a1044773207]]></copyright><item><title><![CDATA[（2022保姆级教程）使用Java向邮箱发送邮件、验证码]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/127232262</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/127232262</guid><author>a1044773207</author><pubDate>Sun, 09 Oct 2022 20:04:50 +0800</pubDate><description><![CDATA[利用qq邮箱+idea+maven创建一个发送邮件的代码]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中使用AOP的方法]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/120573764</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/120573764</guid><author>a1044773207</author><pubDate>Thu, 30 Sep 2021 23:42:57 +0800</pubDate><description><![CDATA[1.概述

将通用的逻辑用AOP技术实现可以极大的简化程序的编写，例如验签、鉴权等。Spring的声明式事务也是通过AOP技术实现的。

Spring的AOP技术主要有4个核心概念：

Pointcut: 切点，用于定义哪个方法会被拦截，例如 execution(* cn.springcamp.springaop.service.*.*(..))

Advice: 拦截到方法后要执行的动作

Aspect: 切面，把Pointcut和Advice组合在一起形成一个切面

Join Point: 在执行时P.]]></description><category></category></item><item><title><![CDATA[java的break,continue和return]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/120474133</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/120474133</guid><author>a1044773207</author><pubDate>Sat, 25 Sep 2021 16:58:41 +0800</pubDate><description><![CDATA[一、break语句。


break语句：使用场合主要是switch语句和循环结构。

使用break语句需注意：

&lt;1&gt; 在循环结构中使用break语句，如果执行了break语句，那么就退出循环，接着执行循环结构下面的第一条语句。如果在多重嵌套循环中使用break语句，当执行break语句的时候，退出的是它所在的循环结构，对外层循环没有任何影响。

&lt;2&gt; 如果循环结构里有switch语句，并且在switch语句中使用了break语句，当执行switch语句中的break语句时，]]></description><category></category></item><item><title><![CDATA[EL表达式教程]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/120384025</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/120384025</guid><author>a1044773207</author><pubDate>Sun, 19 Sep 2021 20:26:12 +0800</pubDate><description><![CDATA[一、EL表达式


EL表达式全称：Expression Language，即表达式语言
EL表达式作用：代替JSP页面中表达式脚本进行数据的输出
EL表达式比JSP的表达式脚本简洁很多EL表达式的格式是：${表达式} ，注：EL表达式写在jsp页面中，表达式一般是域对象的key
代码演示：在web目录下创建Test.jsp


&lt;body&gt;
  &lt;%
    request.setAttribute("key", "value");  
  %&gt;
 ...]]></description><category></category></item><item><title><![CDATA[fastjson配置以及启动]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/120289490</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/120289490</guid><author>a1044773207</author><pubDate>Tue, 14 Sep 2021 15:54:30 +0800</pubDate><description><![CDATA[启用fastjson:(1)添加fastjson依赖，(2)在启动类中启用fastjson，@Bean注解修饰的方法

引入依赖：





启用fastjson，在启动类添加代码



//启动fastJson@Bean作用，注册组件管理对象等同于&lt;bean&gt;&lt;/bean&gt;

@Bean

publicHttpMessageConvertersfastJsonConfigure(){

System.out.println("启用fastJson");

FastJson...]]></description><category></category></item><item><title><![CDATA[（2021直接使用版）通过java代码给qq邮箱发邮件]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/120288977</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/120288977</guid><author>a1044773207</author><pubDate>Tue, 14 Sep 2021 15:43:23 +0800</pubDate><description><![CDATA[使用发送邮箱所需要2个jar包 activation.jarmail.jar

先要激活qq邮箱的pop3/smtp服务，账户里面有个开启服务的设置，开启成功有个授权码用于java代码登陆邮箱的

需要修改email类前三行，定义自己的qq账号，密码和邮件服务器，在test类中填写信息即可直接使用，下面附几张测试截图









代码详情---Email实体类


发送邮箱信息的类

packageljm.demo;



importjava.util.Iterator;

i...]]></description><category></category></item><item><title><![CDATA[Spring的IOC以及Bean管理]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/115956088</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/115956088</guid><author>a1044773207</author><pubDate>Wed, 21 Apr 2021 16:10:08 +0800</pubDate><description><![CDATA[下面主要讲一下Bean管理即赋值的三种方法（设值注入，构造注入和自动装配）

项目结构如下图



实体类Student


package 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 ]]></description><category></category></item><item><title><![CDATA[IDEA一对多查询]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/115622556</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/115622556</guid><author>a1044773207</author><pubDate>Mon, 12 Apr 2021 15:04:15 +0800</pubDate><description><![CDATA[最终实现结果如下：（第一张是控制台输出，第二张是plsql）

例：实现查询一个学生对应多门课程





实现步骤：

下面是项目结构



要实现的sql语句，在plsql运行后复制粘贴到idea工具，避免语法错误





上面是映射结果集，因为是查询学生对应的课程一对多关系，在学生表的mapper文件下实现，首先测试好sql语句到idea粘贴，因为查询结果不是只有学生信息还要有课程信息，在这里引入课程类如上图

在学生实体类中写好课程属性，下面是课程和学生实体类





dao层方法如下



到]]></description><category></category></item><item><title><![CDATA[Mybatis一级缓存和二级缓存]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/115478276</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/115478276</guid><author>a1044773207</author><pubDate>Wed, 07 Apr 2021 09:45:20 +0800</pubDate><description><![CDATA[主要写一下概念

Mybatis中缓存分为一级缓存和二级缓存，主要是通过缓存策略来减少与数据库的交互次数，提高性能

一级缓存：一级缓存是SqlSession范围的缓存，当调用SqlSession的增删改，commit（），close（）等方法时，一级缓存就会清空



二级缓存：二级缓存是mapper映射级别的缓存，多个SqlSession去操作同一个Mapper映射的sql语句，多个SqlSession可以共用二级缓存，二级缓存是跨SqlSession的



一级缓存和二级缓存



二级缓存的开启方]]></description><category></category></item><item><title><![CDATA[Mybatis开启二级缓存]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/115477578</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/115477578</guid><author>a1044773207</author><pubDate>Wed, 07 Apr 2021 09:20:54 +0800</pubDate><description><![CDATA[上面是没有打开缓存的控制台输出语句

开启缓存方法：

第一步：在总配置文件加入&lt;setting&gt;标签设置以下属性


&lt;settings&gt;
        &lt;setting name="cacheEnabled" value="true"/&gt;
&lt;/settings&gt;



第二步：在所用Mapper文件中加入cache标签



第三步：在所用实体类添加系列化



现在测试一下是否成功，还是到测试类重新输出



控制台：



Cache Hit R..]]></description><category></category></item><item><title><![CDATA[mybatis空值插入处理]]></title><link>https://blog.youkuaiyun.com/a1044773207/article/details/115463223</link><guid>https://blog.youkuaiyun.com/a1044773207/article/details/115463223</guid><author>a1044773207</author><pubDate>Tue, 06 Apr 2021 16:20:52 +0800</pubDate><description><![CDATA[mybatis处理空值

刚学习完mybatis处理空值，现在来总结一下



上面是我的项目，打开测试类，插入空值试一下







上面是我的Mapper文件、实体类和测试类，方法传的是对象类型的，25行是设置姓名的，现在不设置姓名执行一下实体类



控制台报错，不能为映射设置参数，无效的列类型

解决方法：在mapper文件调用的方法设置idbcType，由于我的sName是String类型的，处理空值设置 jdbcType=VARCHAR，这里要注意不同类型设置的jdbaType是不一样的，..]]></description><category></category></item></channel></rss>