spring boot 详解(1)spring boot +mybatis+mysql+jsp

1.spring boot的pom文件:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<parent>配置spring boot父级依赖,表示为一个spring boot工程,spring-boot-starter-parent 是一个特殊的 starter ,它用来提供相关的 Maven 默认依赖,使用它之后,常用的包依赖就可以省去 version 标签。

*Application类,程序主入口,

**@SpringBootApplication** 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:**@Configuration、@EnableAutoConfiguration、@ComponentScan;** 若不是用 @SpringBootApplication 注解也可以使用这三个注解代替。

  • 其中,**@EnableAutoConfiguration 让 Spring Boot 根据类路径中的 jar 包依赖为当前项目进行自动配置**,例如,添加了 spring-boot-starter-web 依赖,会自动添加 Tomcat 和 Spring MVC 的依赖,那么 Spring Boot 会对 Tomcat 和 Spring MVC 进行自动配置。
  • Spring Boot 还会自动扫描 @SpringBootApplication 所在类的同级包以及下级包里的 Bean ,所以入口类建议就配置在 grounpID + arctifactID 组合的包名下(这里为 cn.wmyskxz.springboot 包)

Spring Boot 热部署

在目前的 Spring Boot 项目中,当发生了任何修改之后我们都需要重新启动才能够正确的得到效果,这样会略显麻烦,Spring Boot 提供了热部署的方式,当发现任何类发生了改变,就会通过 JVM 类加载的方式,加载最新的类到虚拟机中,这样就不需要重新启动也能看到修改后的效果了。

我们往 pom.xml 中添加一个依赖就可以了:

<dependency>
    <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!-- 这个需要为 true 热部署才有效 --> </dependency>

修改任意代码,就能观察到控制台的自动重启现象。

spring boot默认支持 Thymeleaf 模板引擎,也支持jsp

支持jsp需要在pom文件中加上;

<!-- servlet依赖. -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <!-- tomcat的支持.-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>

application.properties中加入:

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
server.port=9092

在src的目录下面建一个webapp/WEB-INF/views/目录
集成mybatis 和 mysql后的工程目录:

详细代码:https://github.com/zhufei2007fang/demo-jsp-mybatis-mysql

猜你喜欢

转载自www.cnblogs.com/zf201149/p/9244390.html