前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot集成Mybatis

SpringBoot集成Mybatis

作者头像
背雷管的小青年
修改2020-06-09 12:19:24
9270
修改2020-06-09 12:19:24
举报

目标:集成Mybatis 工具:IDEA--2020.1 学习目标:框架工具集成 本次学习的工程下载链接放到文本最后面

  1. 新建一个springboot工程
mybatis.png
mybatis.png
  1. 设置包名、工程名
mybatis1.png
mybatis1.png
  1. 添加相关依赖
mybatis2.png
mybatis2.png
<dependencies>
        <!--web依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--整合mybatis依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.2</version>
        </dependency>
        <!--热部署依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <!--mysql依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <!--lombok依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>
  1. 新建完成大致是这样的结构
mybatis3.png
mybatis3.png
  1. 利用工具逆向生成实体类、映射文件、接口映射文件
mybatis4.png
mybatis4.png

注意在高版本后xxMapper.xml在 src/main/java一下的任何目录下打成jar包会丢失 如果不想更改的话可以在pom文件<bulid></bulid>中加入 解决找不到映射文件

  <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
  </resources>

或者放到resources下面

  1. application.yml文件配置
server:
  port: 8090

spring:
  datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/springboot?serverTimezone=Asia/Shanghai&characterEncoding=utf-8
    username: root
    password: root

mybatis:
  #别名配置
  type-aliases-package: com.xmaven.model
  #扫描到resources下的.xml文件 *这个不配置,可能导致找不到你的文件  报错如下图
  mapper-locations: classpath:mappers/*.xml
mybatis5.jpg
mybatis5.jpg
  1. 记得在你的启动类上面加上注解//扫描你的mapper文件,相当于dao
@SpringBootApplication
@MapperScan("com.xmaven.mapper")
public class SpringbootMybatisApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringbootMybatisApplication.class, args);
    }
}

  1. 编写Service接口,Service接口的实现类

Service接口:

public interface UserService {
    List<User> selectAll();
}

Service接口的实现类:

@Service
public class UserServiceImpl implements UserService {

    @Autowired
    UserMapper userMapper;

    @Override
    public List<User> selectAll() {
        return this.userMapper.findAll();
    }
}
  1. 编写controller
@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;

    @GetMapping(value="/findAll")
    public Object find(){
        return userService.selectAll();
    }
}

启动项目
访问http://localhost:8090/user/findAll

成功界面如下图所示

mybatis6.png
mybatis6.png

下载链接:springboot-mybatis.rar

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档