ToB企服应用市场:ToB评测及商务社交产业平台

标题: Spring Boot学习随笔- 集成JSP模板(配置视图解析器)、整合Mybatis(@Mapp [打印本页]

作者: 王海鱼    时间: 2024-2-10 19:39
标题: Spring Boot学习随笔- 集成JSP模板(配置视图解析器)、整合Mybatis(@Mapp
学习视频:【编程不良人】2021年SpringBoot最新最全教程
第五章、JSP模板集成


5.1 引入JSP依赖
  1. <dependency>
  2.     <groupId>jstl</groupId>
  3.     <artifactId>jstl</artifactId>
  4.     <version>1.2</version>
  5. </dependency>
  6. <dependency>
  7.     <groupId>org.apache.tomcat.embed</groupId>
  8.     <artifactId>tomcat-embed-jasper</artifactId>
  9. </dependency>
复制代码
5.2 配置jsp视图解析器
  1. # 配置jsp视图解析器
  2. spring:
  3.   mvc:
  4.     view:
  5.       prefix: /
  6.       suffix: .jsp
复制代码
5.3 指定Jsp访问目录

在main创建webapp,然后创建index.jsp进行测试,在访问之前需要进行一个设置,否则springboot是找不到jsp页面的

第六章、整合MyBatis框架

数据库访问框架:hibernate、jpa、mybatis【主流】
SpringBoot(微框架) = Spring(工厂) + SpringMVC(控制器)
SpringBoot整合MyBatis的思路基本上是和Spring整合MyBatis是一致的
6.1 引入依赖
  1. <dependency>
  2.     <groupId>com.alibaba</groupId>
  3.     <artifactId>druid</artifactId>
  4.     <version>1.1.19</version>
  5. </dependency>
  6. <dependency>
  7.     <groupId>mysql</groupId>
  8.     <artifactId>mysql-connector-java</artifactId>
  9. </dependency>
  10. <dependency>
  11.     <groupId>org.mybatis.spring.boot</groupId>
  12.     <artifactId>mybatis-spring-boot-starter</artifactId>
  13.     <version>3.0.0</version>
  14. </dependency>
复制代码
6.2 @MapperScan注解

作用:用在类上,扫描dao接口所在包,同时将所有dao接口交给工厂创建对象
用法
  1. @SpringBootApplication
  2. **@MapperScan({"com.baizhi.dao"})**  
  3. public class Springboot03Application {
  4.     public static void main(String[] args) {
  5.         SpringApplication.run(Springboot03Application.class, args);
  6.     }
  7. }
复制代码
6.3 整合mybatis相关配置
  1. server:
  2.   port: 8989
  3.   servlet:
  4.     context-path: /springboot03 #指定应用名称
  5. **#整合mybatis相关配置**
  6. spring:
  7.   datasource:
  8.     type: com.alibaba.druid.pool.DruidDataSource #指定数据源
  9.     driver-class-name: com.mysql.cj.jdbc.Driver # mysql8以上选择带cj的Driver
  10.     url: jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF-8
  11.     username: root
  12.     password: 123456
  13. mybatis:
  14.   mapper-locations: classpath:com.baizhi.mapper/*.xml **#指定mapper配置文件位置**
  15.   type-aliases-package: com.baizhi.entity **#指定实体类的别名** 默认别名:类名(首字母小写)
复制代码
6.4 实体类、Service、DAO

6.5 @Mapper 和 @MapperScan

@MapperScan是加在入口类,自动扫描包下面的dao接口一劳永逸【推荐】
@Mapper是直接加在dao接口,每个dao都要添加

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4