SpringBoot与整合其他技术

SpringBoot与整合其他技术

本帖子会讲到SpringBoot整合Mybatis、整合Junit二个部分。

1 SpringBoot整合Mybatis
第一步:在pom.xml添加Mybatis起步依赖

<!--mybatis起步依赖-->
 <dependency>
 <groupId>org.mybatis.spring.boot</groupId>
 <artifactId>mybatis-spring-boot-starter</artifactId> 
 <version>1.1.1</version> 
 </dependency>

第二步:在pom.xml添加数据库驱动坐标

<!-- MySQL连接驱动 -->
 <dependency> 
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 </dependency>

第三步:在application.properties中添加数据量的连接信息

#DB Configuration:
spring.datasource.driverClassName=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?
useUnicode=true&characterEncoding=utf8 
spring.datasource.username=root 
spring.datasource.password=root

第四步:在test数据库中创建user表

-- ---------------------------- -- Table structure for `user` -- ---------------------------- 
DROP TABLE IF EXISTS `user`;
 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) DEFAULT NULL, `password` varchar(50) DEFAULT NULL, 
 `name` varchar(50) DEFAULT NULL, 
 PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
  -- ---------------------------- -- Records of user -- ----------------------------
   INSERT INTO `user` VALUES ('1', 'zhangsan', '123', '张三');
    INSERT INTO `user` VALUES ('2', 'lisi', '123', '李四');

第五步:创建实体Bean:

public class User { 
// 主键
 private Long id; 
// 用户名
 private String username; 
// 密码
 private String password; 
// 姓名
 private String name; 
//此处省略getter和setter方法 .. .. }

第六步: 编写Mapper**(**注意:@Mapper标记该类是一个mybatis的mapper接口,可以被spring boot自动扫描到spring上下文中)

@Mapper 
public interface UserMapper { 
public List<User> queryUserList(); 
}

第七步:配置Mapper映射文件
在src\main\resources\mapper路径下加入UserMapper.xml配置文件"

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 
<mapper namespace="com.itheima.mapper.UserMapper">
<select id="queryUserList" resultType="user">
 select * from user </select> 
</mapper>

第八步:.在application.properties中添加mybatis的信息

#spring集成Mybatis环境 
#pojo别名扫描包 
mybatis.type-aliases-package=com.itheima.domain 
#加载Mybatis映射文件 
mybatis.mapper-locations=classpath:mapper/*Mapper.xml

第九步: 编写测试Controller

@Controller 
public class MapperController {
 @Autowired 
 private UserMapper userMapper; 
 @RequestMapping("/queryUser")
  @ResponseBody 
  public List<User> queryUser(){
   List<User> users = userMapper.queryUserList(); 
   return users; 
   		 }
    }

第十步: 测试
在这里插入图片描述

2.SpringBoot整合Junit

第一步:1 添加Junit的起步依赖

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

第二步:2 编写测试类

package com.itheima.test; 
import com.itheima.MySpringBootApplication; 
import com.itheima.domain.User;
import com.itheima.mapper.UserMapper; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner; 
import java.util.List; 
 @RunWith(SpringRunner.class) 
 @SpringBootTest(classes = MySpringBootApplication.class)
 public class MapperTest { 
 @Autowired 
 private UserMapper userMapper; 
 @Test 
 public void test() { 
 List<User> users = userMapper.queryUserList();
 System.out.println(users);
         } 
      }

其中,SpringRunner继承自SpringJUnit4ClassRunner,使用哪一个Spring提供的测试测试引擎都可以
在这里插入图片描述
@SpringBootTest的属性指定的是引导类的字节码对象

第三步:.3 控制台打印信息
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值