Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.14</version>
</dependency>
这里使用的版本是3.14。自行选择适合自己的版本。
这里,我们在用springboot做邮件推送时,大部分情况下,我们都是在配置文件 直接配置的邮件推送设置。如下:
spring:
mail:
host: smtp.163.com
username: 邮箱名
password: 邮箱密码
default-encoding: utf-8
我这里使用的是163邮箱。可以根据自己的邮箱进行配置。
package com.study.constants;
public class Misc {
// 推荐消息邮件账户
public static final String AUTO_PUSH_MAIL_FROM = "xxxx";
// 消息推送邮件标题
public static final String AUTO_PUSH_MAIL_SUBJECT = "高大尚的邮件推送主题";
}
大部分情况下,我们可以不定义邮件账户,因为已经配置了。
使用@MapperScan
注解
package com.study;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
@MapperScan(basePackages = "com.hyhb.dao")
public class HyhbApplication {
public static void main(String[] args) {
SpringApplication.run(HyhbApplication.class, args);
}
}
package com.study.configs;
import cn.org.rapid_framework.freemarker.directive.BlockDirective;
import cn.org.rapid_framework.freemarker.directive.ExtendsDirective;
import cn.org.rapid_framework.freemarker.directive.OverrideDirective;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import javax.annotation.PostConstruct;
@Configuration
public class FreemarkerConfig {
@Autowired
freemarker.template.Configuration configuration;
@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer;
@PostConstruct
public void setSharedVariable() {
//freemarker模板继承
configuration.setSharedVariable("block", new BlockDirective());
configuration.setSharedVariable("override", new OverrideDirective());
configuration.setSharedVariable("extends", new ExtendsDirective());
}
}
<!-- 邮件发送jar包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- 邮件模板thymeleaf -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
教程学习于慕课网,课程链接:https://www.imooc.com/learn/1036
第一种:
$(document).ready(function () {
......
}
第二种:
$(function () {
......
});
this指代当前需要判断的对象
this.offsetWidth < this.scrollWidth
在前一篇博客中,我们成功的实现了鼠标控制小鸟的运动效果,并且实现了小鸟的初始上抛和初始下落的效果。
这篇博客中,让我们一步步去实现游戏的最后几个功能。分别实现:计分、碰撞、游戏循环控制等。
在这个教程中,大量使用了javaswing
里的内容,如果有初学者不是很懂,其实影响也不大。代码其实是写会的,而不是理解会的。