SpringBoot之热部署

添加依赖

1
2
3
4
5
6
7
<!--实现springboot的热加载-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>

application.yml添加对应的配置(这里以yml文件为例)

1
2
3
4
5
devtools:
restart:
enabled: true
additional-paths: src/main/java
execlude: test/**

MP实战系列(十九)之批量新增

批量操作在实际开发中也应用非常多,例如批量下发优惠券、批量添加用户等。

以MyBatis为例,通常实现批量操作,有这么几种方式?

第一,单条插入sql语句,进行for循环遍历,基准条件是根据前端传过的数组长度而定,如果传了四个参数过来,也就是长度为4,代表遍历4次(也就是执行四次插入),这种方式不太建议采用;

第二、编写相关mapper
关于这一点不再赘述,,也参考我的这篇文章SSM框架之批量增加示例(同步请求jsp视图解析)
其主要使用的就是MyBatis的动态sql;

换做MyBatis-Plus,就不必要编写批量新增相关的sql以及mapper(可以理解为数据访问接口),因为MyBatis-Plus已经封装好了,你只需按照对应的规则进行调用即可。

以下面这段路由层代码为例,示例如下:

mybatis之批量查询

关于MyBatis批量更新和添加,参考我的如下文章即可:
MyBatis的批量更新实例

MyBatis的批量添加实例

另外不管是批量的新增、删除、修改、查询也好,还是单个新增、删除、修改查询也罢。都会用到动态SQL。

关于MyBatis的动态SQL可以参考我的这篇文章,如下:
MyBatis实战之动态SQL

今天这篇文章主要是为了记录,最近用MyBatis-Plus特别多,很多增、删、改、查以及批量相关操作,拿来即用,戊戌时自己编写。特轻松。

但是因为最近的一个需求不得不自己手写批量查询例子(主要涉及联表之类的操作)。

正好以该例子进行讲解,也给我,给大家做个小小参考。

阿里云服务器25端口禁用之如何使用Java发邮件(解决25端口禁用问题)

通常我们在本地使用Java发送邮件,通常是没有问题的,但是部署到服务器的话,就可能遇到问题。当然了,这与运营商也有关系。比如我之前在咖啡主机上购买虚拟机,然后将个人网站部署上去,通常是没有问题的,没有那么多限制。

但是在阿里云上限制就比较多,比如如果端口的入口方向不开的话,可能导致你在服务器上安装的某款软件,例如常用的Tomcat,会无法使用。

一来端口没有开放,二来白名单设置问题。

今天说说阿里云服务器25端口禁用之如何解决它并成功发送邮件,首先贴完整代码,如下所示:

SpringBoot之AOP使用

说到SpringBoot,难免会想到Spring。
对于Spring,我曾用其开发过很多大大小小的项目。
当使用SpringBoot之后,给人最直观的感受,用古人一句话:”大道至简”。