SpringBoo整合

整合

mybatis-plus

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.1</version>
</dependency>
  • MybatisPlusAutoConfiguration配置类,MybatisPlusProperties配置项绑定。

  • SqlSessionFactory自动配置好,底层是容器中默认的数据源。

  • mapperLocations自动配置好的,有默认值classpath*:/mapper/**/*.xml,这表示任意包的类路径下的所有mapper文件夹下任意路径下的所有xml都是sql映射文件。 建议以后sql映射文件放在 mapper下。

  • 容器中也自动配置好了SqlSessionTemplate

  • @Mapper 标注的接口也会被自动扫描,建议直接 @MapperScan("com.lun.boot.mapper")批量扫描。

  • MyBatisPlus优点之一:只需要我们的Mapper继承MyBatisPlus的BaseMapper 就可以拥有CRUD能力,减轻开发工作。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lun.hellomybatisplus.model.User;

public interface UserMapper extends BaseMapper<User> {

}

redis

导入依赖

不需要写配置,默认已经写好,且导入了jedis

使用redis

事务支持

  1. 能成功写入数据,但会报错,原因貌似为底层代码逻辑问题

2.推荐使用,不会报错

邮件发送(QQ邮箱)

引入pom.xml的依赖

配置qq邮箱相关信息(application.yml)

发送java代码

  1. 普通文本发送

  1. 非纯文本格式发送

发送邮件时线程阻塞

在发送邮件方法上添加@Aysnc注解

Web Socket

Last updated