首页 > 其他分享 >【SpringBoot】整合

【SpringBoot】整合

时间:2023-07-31 10:07:44浏览次数:134  
标签:SpringBoot class private public book void 整合 id

(知识目录)

一、整合Junit

使用@SpringBootTest注解可以定义测试类,要保证测试类在启动类在同一个包下,或者在启动类所处的类的子包下;如果不符合,要使用@SpringBootTest(classes = Demo3Application.class)

下面通过service层和实现类模拟测试

public interface UserService {

    void say();

}
@Service
public class UserServiceImpl implements UserService {
    @Override
    public void say() {
        System.out.println("user service --> ");
    }
}

@SpringBootTest
class Demo3ApplicationTests {

    @Autowired
    private UserService userService;

    @Test
    public void testSay() {
        userService.say();
    }
}

二、整合mybatis

步骤:

(1)新建SpringBoot项目,勾选Mybatis和Mysql依赖,并导入Druid连接池。

<!--        druid-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.10</version>
        </dependency>

(2)在application.yml文件配置数据库连接相关信息

(3)根据数据库表编写实体类


@Data
@AllArgsConstructor
@NoArgsConstructor
public class Book {

    private Integer id;
    private String bookType;
    private String bookName;
    private String bookDesc;

}

(4)编写Mapper层接口

@Mapper
public interface BookMapper {

    @Select("SELECT * FROM book WHERE id = #{id}")
    @Results({@Result(column = "book_type",property = "bookType"),@Result(column = "book_name",property = "bookName"),@Result(column = "book_desc",property = "bookDesc")})
    Book selectById(@Param("id") Integer id);
}

(5)测试并对比结果

@SpringBootTest
public class BookMapperTest {

    @Autowired
    private BookMapper mapper;

    @Test
    public void testSelectById() {
        Book book = mapper.selectById(2);
        System.out.println(book);
    }
}

三、基于SpringBoot整合SSM

使用index.html设置访问首页跳转:

<script>
    document.location.href="pages/books.html"
</script>

标签:SpringBoot,class,private,public,book,void,整合,id
From: https://blog.51cto.com/u_15640313/6905383

相关文章

  • day02_springboot综合案例
    day02_springboot综合案例订单操作查询所有订单查询所有订单流程查询订单,要把订单对应的产品也要查出来Orders实体类@DatapublicclassOrders{privateStringid;privateStringorderNum;@DateTimeFormat(pattern="yyyy-MM-ddHH:mm")privateDateorderTi......
  • day01_springboot综合案例
    springboot项目课程目标1.【掌握】SSM整合2.【掌握】使用SSM完成查询3.【理解】AdminLTE4.【理解】理解SSM综合案例表的结构springboot环境搭建搭建工程pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="htt......
  • 【微服务】springboot 多模块打包使用详解
    目录一、前言1.1为什么需要掌握多模块打包二、工程模块概述2.1前后端不分离2.2部署方式多样化2.3单模块向多模块演进三、单模块打包构建3.1环境准备3.1.1创建测试用的单模块工程3.1.2多环境配置文件3.1.3新增测试接口3.2pom配置详解3.2.1添加基础依赖3.2.2多环境配置3.2......
  • SpringBoot 启动流程分析(寻找扩展点)
    1、SpringBootmaven依赖版本<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=......
  • 02:SpringBoot2 整合 Redis 详细步骤
    1、pom文件中添加redis引用1<dependency>2<groupId>org.springframework.boot</groupId>3<artifactId>spring-boot-starter-web</artifactId>4</dependency>5<dependency>6......
  • springboot logback 配置文件 自定义logback配置文件
    logging:level:#配置全部的调试级别#root:trace#配置具体包路径下的调试级别com.example.springboot03:tracepattern:#默认控制台输出格式console:'%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-ddHH:mm:ss.SSSXXX}}){faint}%clr(${LOG_......
  • 【SpringBoot】快速入门
    (知识目录)一、SpringBoot快速入门1.1idea创建(1)新建模块,选择SpringInitializer,一定要记得选择SpringBoot的版本为2.7.7注意上面的两个目录一定要是空目录,然后点击apply,OK即可,之后进入到主界面。(2)编写UserController类packagecom.itxiaoguo.controller;importor......
  • springboot的controller如何拿到post请求中的json数据
    在SpringBoot的Controller中,可以使用注解@RequestBody来获取POST请求中的JSON数据。我们可以将这个注解应用到一个Controller方法的参数上,Spring将会负责读取请求正文中的数据,将其反序列化为一个Java对象,并将其作为Controller方法的参数传递。以Java代码为例,示例代码如下:@RestC......
  • 不启动SpringBootApplication 直接测试mybatis 下面xml中的sql
     测试类 privatestaticSqlSessionsqlSession=null;privatestaticRunoobTblMappermapper; @BeforeClasspublicstaticvoidsetUpMybatisDatabase()throwsIOException{InputStreamresourceAsStream=null;try{ClassLoaderclassLoader=R......
  • 阿里云Centos环境部署springboot项目
    JDK安装直接云安装即可yuminstall-yjava-1.8.0-openjdk,java-version查看.MySQL安装下载~~选择CompressedTARArchive选择Linux-通用;x8664~~云安装5.7版本推荐!卸载mariadb如下命令以此执行rpm-qa|grepmarirpm-e--nodepsmariadb-libsrpm......