快速开发框架SpringBoot-学习日记(三)

第2章 Spring Boot重要用法

Spring Boot中使用JSP页面

步骤:

  1. 在src/main下创建webapp目录
  2. 将webapp目录指定的web资源目录
    在这里插入图片描述
  3. 导入JSP引擎内置Tomcat的jasper
    <!--Spring Boot内嵌的Tomcat对JSP的解析包 jasper-->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    

Spring Boot中使用MyBatis

步骤:

  1. 导入依赖
        <!--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>
  1. 修改配置文件
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&amp;characterEncoding=utf8
    username: root
    password: 111

  1. 在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***的文件。注意,存放路径及文件名称是不能改的。


猜你喜欢

转载自blog.csdn.net/qq_39607449/article/details/84563708