整合Junit
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
package com.example.test;
import com.example.springbootinit.SpringbootInitApplication;
import com.example.springbootinit.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.junit4.SpringRunner;
@SpringBootTest(classes = SpringbootInitApplication.class)
@RunWith(SpringRunner.class)
//如果测试类所在包是在当前对应启动类所在包或子包时不用指定启动类
//@RunWith(SpringJUnit4ClassRunner.class)
//@SpringBootTest
//@SpringBootTest 不会加载spring容器
public class SpringbootInitApplicationTests {
@Autowired
private UserService userService;
@Test
public void test1() {
System.out.println(userService);
}
}
整合Mybatis
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
<!-- <scope>runtime</scope>-->
</dependency>
注解使用
@Mapper
public interface UserMapper {
@Select("select * from t_user")
public List<User> findall();
}
xml使用
@Mapper
public interface UserXmlMapper {
public List<User> findall();
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.springbootinit.mapper.UserXmlMapper">
<select id="findall" resultType="user">
select * from testdb.t_user
</select>
</mapper>
配置
spring:
profiles:
active: dev
## mybatis
## mybatis
## mybatis
datasource:
url: jdbc:mysql:///testdb
username: iplat62
password: iplat62
driver-class-name: com.mysql.jdbc.Driver
# mybatis
# mybatis
# mybatis
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml # mapper 映射文件路径
type-aliases-package: com.example.springbootinit.domain # 别名
# config-location: # 指定mybatis核心配置文件
配置映射文件扫描
@MapperScan("com.example.springbootinit.mapper")
整合Redis
<!--redis-->
<!--redis-->
<!--redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
整合jsp
新增一个webapp文件夹,或使用插件自动生成
application.yml
server:
servlet:
jsp:
init-parameters:
development: true #开启jsp模板开发模式,修改jsp后可以更新到页面
# 配置jsp模板,方便返回页面路径
# 使用重定向或请求转发时不会自动添加前后缀,与springmvc单独使用不同 return "redirect:/login.jsp";
spring:
mvc:
view:
prefix: / # 视图模板的前缀
suffix: .jsp # 视图模板的后缀
<!--整合jsp-->
<!--整合jsp-->
<!--整合jsp-->
<!--否则会出现下载现象,即浏览器无法解析-->
<!--jsp解析依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>