第2章 Spring Boot重要用法
Spring Boot中使用JSP页面
步骤:
- 在src/main下创建webapp目录
- 将webapp目录指定的web资源目录
- 导入JSP引擎内置Tomcat的jasper
<!--Spring Boot内嵌的Tomcat对JSP的解析包 jasper--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
Spring Boot中使用MyBatis
步骤:
- 导入依赖
<!--mybatis与Spring Boot整合依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<!--数据源Druid依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<!--MySQL驱动依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
- 修改配置文件
mybatis:
# 注册mybatis中实体类的别名
type-aliases-package: com.bjpowernode.bean
# 注册映射文件
mapper-locations: classpath:com/bjpowernode/dao/*.xml
# 注册数据源
spring:
datasource:
# 指定数据源类型为Druid
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:///test?useUnicode=true&characterEncoding=utf8
username: root
password: 111
- 在Dao接口上添加@Mapper注解
@Mapper
public interface StudentDao {
void insertStudent(Student student);
}
Spring Boot中使用事务
在Service实现类的方法上添加@Transactional注解
@Service
public class StudentServiceImpl implements StudentService {
@Autowired
private StudentDao dao;
// 采用Spring默认的事务提交方式:发生运行时异常回滚,发生受查异常提交
@Transactional(rollbackFor = Exception.class)
@Override
public void addStudent(Student student) throws Exception {
dao.insertStudent(student);
// int i = 3 / 0;
if (true) {
throw new Exception("发生受查异常");
}
dao.insertStudent(student);
}
}
在启动类上添加@EnableTransactionManagement注解,开启事务
@EnableTransactionManagement // 开启事务
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Spring Boot对日志的支持
logback日志技术简介
Spring Boot默认使用logback日志技术。Logback是由log4j创始人设计的又一个开源日志组件,其性能要优于log4j,是log4j的替代者
logback在Spring Boot中的用法
logback在Spring Boot中具有两种使用方式:
在主配置文件中配置
# logback日志控制
logging:
# 指定日志显示的位置及格式
pattern:
console: logs-%level %msg%n
level:
root: warn # 减少项目启动时的日志输出
com.bjpowernode.dao: debug # 显示指定dao包中类的执行日志
在专门的文件中配置
在src/main/resources下定义一个文件名为***logback.xml***的文件。注意,存放路径及文件名称是不能改的。