当前位置: 首页 > article >正文

SpringBoot -02 SpringBoot整合Mybatis、Druid数据源、单元测试、JSP

SpringBoot整合Mybatis、Druid数据源、单元测试、JSP

  • 1 整合Mybatis
    • 1.1 导入依赖
    • 1.2 SpringBoot配置
    • 1.3 启动类加注解
    • 1.4 编写service层代码
    • 1.编写controller层代码
    • 1.6 测试
  • 2 整合Druid数据源
    • 2.1 导入依赖
    • 2.2 修改配置文件
    • 2.3 **Druid连接池后台监控**
  • 3 整合单元测试
    • 3.1 导入依赖
    • 3.2 编写单元测试类
  • 4 整合 JSP
    • 4.1 导入依赖
    • 4.2 创建JSP页面
    • 4.3 springmvc前缀和后缀配置
    • 4.4 编写Controller

1 整合Mybatis

1.1 导入依赖

  • mybatis起步依赖
  • mysql启动依赖
<dependencies>
     <!-- mybatis起步依赖 -->
    <dependency>
        <groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.2.0</version>
    </dependency>
     <!-- mysql启动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

1.2 SpringBoot配置

  • 数据源配置

  • mybatis相关配置

    • 加载mybatis配置文件

    • mybatis别名配置

    • 日志配置

    • 加载mapper映射文件配置文件

# 数据源配置
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql:///你的数据库名
    username: root
    password: 1234
mybatis:
  # 加载mybatis配置文件
  # config-location: mybatis-config.xml
  #mybatis别名配置
  type-aliases-package: com.ying.springboot01.pojo
  configuration:
    #日志配置
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    # 开启驼峰映射配置
    map-underscore-to-camel-case: true
  #加载mapper映射文件配置文件(当mapper映射文件与Mapper接口不在统一目录下需要配置)
  mapper-locations: classpath:mapper/*Mapper.xml

1.3 启动类加注解

@SpringBootApplication
@MapperScan(basePackages = "com.ying.springboot01.mapper")
public class Springboot01Application {
    public static void main(String[] args) {
        SpringApplication.run(Springboot04Application.class, args);
    }
}

1.4 编写service层代码

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public List<User> selectUsers() {        
        return userMapper.selectUsers();
    }
}

1.编写controller层代码

@RestController
@RequestMapping("users")
public class UserController {
    @Autowired
    private UserService userService;
    @GetMapping
    public List<User> selectUsers(){
        return userService.selectUsers();
    }
}

1.6 测试

http://localhost:8080/users

2 整合Druid数据源

2.1 导入依赖

<!-- druid起步依赖 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid-spring-boot-starter</artifactId>
    <version>1.1.10</version>
</dependency>

2.2 修改配置文件

# druid数据源配置
spring:
  datasource:
    druid:
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql:///你的数据库
      username: root
      password: 1234
      #初始化连接
      initial-size: 20
      #最大连接数量
      max-active: 
      #最小空闲连接
      min-idle: 10
      #超时等待时间
      max-wait: 00

2.3 Druid连接池后台监控

Druid连接池后台监控:http://localhost:8080/druid/index.html

3 整合单元测试

3.1 导入依赖

<!-- 单元测试起步依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>d

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <scope>test</scope>
</dependency>

3.2 编写单元测试类

@RunWith(SpringRunner.class)
@SpringBootTest
class Springboot04ApplicationTests {
    @Autowired
    UserService userService;
    @Test
    public void testUserService(){
        List<User> userList = userService.selectUsers();
        userList.forEach(System.out::println);
    }
}

4 整合 JSP

SpringBoot对JSP的支持不是很友好,所以JSP很少被使用 springboot 不支持jsp

但是需要了解

4.1 导入依赖

创建springboot-web工程

<!-- JSP核心引擎依赖 -->
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- JSTL标签库(语法循环等等) -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

4.2 创建JSP页面

main目录下创建Java工程的webapp 文件夹

从Controller转发到jsp

4.3 springmvc前缀和后缀配置

spring
  mvc:
    view:
      prefix: /pages/
      suffix: .jsp

4.4 编写Controller

@Controller
public class TestController {
    @RequestMapping("test")
    public String test(Model model){
        model.addAttribute("msg","hello,jsp。");
        return "index";
    }
}

http://www.kler.cn/a/15145.html

相关文章:

  • [已解决]Tomcat 9.0.97控制台乱码
  • 闫氏DP分析法应用
  • 讯飞、阿里云、腾讯云:Android 语音合成服务对比选择
  • 使用 JavaScript 制作 To-Do List
  • 一文了解Android的核心系统服务
  • 自动化运维-检测Linux服务器CPU、内存、负载、IO读写、机房带宽和服务器类型等信息脚本
  • 最近部门新的00后真是卷王,工作没1年,入职18K
  • AlgoC++第六课:BP反向传播算法
  • SSL证书的五大优势
  • nssctf web
  • TOMCAT NGINX 环境的搭建脚本
  • 【华为校招真题】分配资源ID 100% C++
  • Python中 re.findAll()、re.sub()、set()的使用
  • 轻量级服务器nginx:负载均衡
  • 郑哲:学习、应用初探与探索创新 | 提升之路系列(四)
  • 【Linux】项目自动化构建工具-make/Makefile
  • 【Git 入门教程】第三节、Git的分支和合并
  • 山路转债上市价格预测
  • Sample语言上下文无关文法
  • SpringBoot操作Mongodb
  • Vue进阶-Vue cli项目搭建、项目基本操作、axios的使用、路由、Vuex
  • SpringBoot 中如何正确的实现模块日志入库?
  • 视频可视化搭建项目,通过简单拖拽方式快速生产一个短视频
  • 光波导相控阵技术
  • USB-C为什么可以取代传统接口?消费类电子产品如何改用TYPE-C接口?
  • 用 ChatGPT 进行阅读理解题目的问答