(04) springboot 下的springMVC和jsp和mybatis


1. springboot 和springmvc下的注解完全一樣(新增了一些有用的)

常用的注解如下:

@Controller

@RestController= @Controller + @ResponseBody

四大請求方法注注解

getMapping, postMapping, deleteMapping, DeleteMapping

(getMapping= RequestMapping + method=RequestMethod.GET)表示該方法支持get請求

事務注解 @Transaction

 

2. springboot 使用jsp

1. 在springboot使用jsp, 需要在pom文件中引入支持jsp的解析包如下:

<!--引入Spring Boot內嵌的Tomcat對JSP的解析包-->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>
        <!-- servlet依賴的jar包start -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
        <!-- servlet依賴的jar包start -->

        <!-- jsp依賴jar包start -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <!-- jsp依賴jar包end -->

        <!--jstl標簽依賴的jar包start -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <!--jstl標簽依賴的jar包end -->

2. 在application里面配置前后綴

spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

3. 如果是idea用戶, 需要在pom里面配置一下build, 防止出現404 not found

<resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/*.*</include>
                </includes>
            </resource>
</resources>

3. springboot 集成mybatis

1. 首先在pom里面添加相關依賴

<!-- 加載mybatis整合springboot -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.1</version>
</dependency>

<!-- MySQL的jdbc驅動包 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

2、在Springboot的核心配置文件 application.properties 中配置MyBatis的Mapper.xml文件所在位置:

mybatis.mapper-locations=classpath:com/bjpowernode/springboot/mapper/*.xml

3、在Springboot的核心配置文件application.properties中配置數據源:

spring.datasource.username=root
spring.datasource.password=root21322
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://ip:3036/db1?useUnicode=true&characterEncoding=utf8&useSSL=false

4、在MyBatis的Mapper接口中添加@Mapper注解 或者 在運行的主類上添加 @MapperScan("com.bjpowernode.springboot.mapper") 注解包掃描

4. springboot 事務支持非常簡單

1、在入口類(application類)中使用注解 @EnableTransactionManagement 開啟事務支持;

2、在訪問數據庫的Service方法上添加注解 @Transactional 即可;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM