本项目将综合前边文章做过的Mybatis项目
和Spring boot 快速入门
以及用到Spring的知识
提示:本项目不实现 web页面,只通过Spring boot展示数据库数据转换成为JSON数据的列表
一、搭建Spring boot项目
可以根据我前边文章的方法搭建
- 创建一个Maven工程,导入Maven坐标,这次加多了Spring的和Mybatis的jar包
<!--导入Springboot-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
</parent>
<dependencies>
<!--web功能的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 连接MySQL必须的框架-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 需要用到Mybatis的话就加入这个 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- 这个插件需要在 idea里边安装对应的插件,然后倒入架包,可以轻松实现实体类的get set方法-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
- 在resource目录下创建
application.yml
文件,进行对应的配置 - 创建包
com.liuxingzhumeng.mange
在mange包下创建FurnitureRun
运行类,创建Springboot的运行main方法
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class FurnitureRun {
public static void main(String[] args) {
SpringApplication.run(FurnitureRun.class,args);
}
}
- 补齐包名
com.liuxingzhumeng.model
专门放置实体类的
com.liuxingzhumeng.dao
放置 数据库查询的接口的
com.liuxingzhumeng.server
放置接口实现类
com.liuxingzhumeng.controller
放置对外提供服务的类 - 配置application.yml 文件
server:
port: 8080
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/furniturn
username: root
password: 123456
logging:
level:
com.simple.example: debug
mybatis:
#加载Mybatis映射文件
mapper-locations: dao/*.xml
- datasource 下的 分布对应了连接Mybatis datasource 标签的数据库时的各项配置
- logging 是打印日志的级别
- mybatis 是要加载的全部配置文件类似 这种服务功能
- 可以用注解进行开发
二、 融合Mybatis进行开发
- 修改Spring boot运行方法,修改为,添加多了几个注解,进行包扫描
package com.liuxingzhumeng;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@MapperScan("com.liuxingzhumeng.dao") // 这个是Mybatis的扫描机制,主要扫描Mybatis接口
@ComponentScan(basePackages={"com.liuxingzhumeng.controller"})//扫描controller
@ComponentScan(basePackages={"com.liuxingzhumeng.server"})//扫描server
@ComponentScan(basePackages={"com.liuxingzhumeng.model"})//扫描model
public class FurnitureRun {
public static void main(String[] args) {
SpringApplication.run(FurnitureRun.class,args);
}
}
- 修改之前的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.liuxingzhumeng.dao.IFurniture">
<select id="selectAll" resultType="com.liuxingzhumeng.model.Furniture">
select *from furniture
</select>
</mapper>
- 修改服务类
import com.liuxingzhumeng.dao.IFurniture;
import com.liuxingzhumeng.model.Furniture;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service // 主要这个不要忘记添加上去了
public class FurnitureServer {
@Autowired// 这个注解是自动注入功能,就是自动帮你创建一个对象
IFurniture furnitureMapper;
public List<Furniture> selectAllFurniture() {
return furnitureMapper.selectAll();
}
}
- 添加Controller 类
package com.liuxingzhumeng.controller;
import com.liuxingzhumeng.model.Furniture;
import com.liuxingzhumeng.server.FurnitureServer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@ResponseBody
public class FurnitureController {
@Autowired
FurnitureServer server;
@GetMapping("/getAllFurniture")
public List<Furniture> selectAll() {
return server.selectAllFurniture();
}
}
- 这样就可以运行Spring boot了,需要注意的是配置的时候要将数据库改为自己的密码用户
- 通过访问如下地址即可查询出数据
http://127.0.0.1:8080/getAllFurniture