SpringBoot集成Mybatis+Mysql

一、创建项目

SpringBoot集成Mybatis+Mysql_第1张图片
SpringBoot集成Mybatis+Mysql_第2张图片
SpringBoot集成Mybatis+Mysql_第3张图片
SpringBoot集成Mybatis+Mysql_第4张图片
SpringBoot集成Mybatis+Mysql_第5张图片
SpringBoot集成Mybatis+Mysql_第6张图片
SpringBoot集成Mybatis+Mysql_第7张图片
SpringBoot集成Mybatis+Mysql_第8张图片
SpringBoot集成Mybatis+Mysql_第9张图片
SpringBoot集成Mybatis+Mysql_第10张图片

二、配置数据源

在application.properties文件中配置如下信息

#配置sql日志级别(默认日志级别为INFO,不会打印sql日志)
#com.spring.boot.mybatis.qingfeng.dao为mapper文件所在包路径

logging.level.com.spring.boot.mybatis.qingfeng.dao=trace

#配置数据源
spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

三、修改pom文件,编译时将mapper文件打入包中

如果mapper文件在resource目录下存放或者使用注解形式的sql则无需该步骤


<build>
		<resources>
			<resource>
				<directory>src/main/java</directory>
				<includes>
					<include>**/*.xml
				
				true
			
		
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		

四、在启动类上加@MapperScan注解

如果在dao接口上配置@Mapper注解则无需在启动类上配置该注解

@SpringBootApplication
// com.spring.boot.mybatis.qingfeng.dao为dao接口所在包路径
@MapperScan("com.spring.boot.mybatis.qingfeng.dao")
public class QingfengApplication {

	public static void main(String[] args) {
		SpringApplication.run(QingfengApplication.class, args);
	}

}

五、测试项目是否搭建成功

①测试类测试

@Repository
public interface UserMapper {

    /**
     * 查询所有用户
     * @return
     */
    List<User> query();
}

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    UserMapper UserMapper;

    @Override
    public List<User> query() {
        return UserMapper.query();
    }
}

public interface UserService {

    /**
     * 查询所有用户
     * @return
     */
    List<User> query();
}

@SpringBootTest
class QingfengApplicationTests {

	@Autowired
	UserService userService;
	@Test
	void queryTest() {
		userService.query();
	}

}
② 浏览器测试
@RequestMapping("/user")
@Controller
public class UserController {

    @Autowired
    UserService userService;

    @GetMapping("/query")
    @ResponseBody
    public Result query(){
        List<User> query = userService.query();
        Result result = new Result();
        result.setCode("00");
        result.setData(query);
        return result;
    }
}

启动项目,然后在浏览器输入接口访问路径,查看控制台日志和页面输出结果

项目启动成功
SpringBoot集成Mybatis+Mysql_第11张图片
浏览器页面结果
在这里插入图片描述
控制台日志
在这里插入图片描述
至此项目搭建完毕并运行成功

点击项目源码链接.下载

你可能感兴趣的:(SpringBoot)