springboot整合mybatis(idea)

一、开发环境

idea+java8+maven+mysql
需要提前把这些环境先搭好。

二、项目整体结构
在这里插入图片描述

三、数据准备
1、创建user表:

DROP TABLE IF EXISTS `user`;
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(60) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;

2、往user表里随便插入几行数据

INSERT INTO `user` VALUES (5, '孤傲苍', 23);
INSERT INTO `user` VALUES (6, '白虎神', 22);

四、项目搭建
1、新建项目
点击file——>new——project在这里插入图片描述
选择spring initializr项目,sdk选择1.8,然后点击next
在这里插入图片描述
javaversion和上一步的保持一致选择java8,然后点击下一步
在这里插入图片描述
添加项目起步依赖,这里只需要添加web的起步依赖就行了。mybatis和数据库驱动包后面手动添加一下
在这里插入图片描述
然后一直点击next到最后点击finish然后就可以生成springboot的项目结构了(需要有网络环境。默认会访问https://starts.spring.io来初始化新建的项目。如果是初次搭建maven需要拉取相关的依赖包,稍等片刻就好。)
刚建好的项目结构:
在这里插入图片描述
2、导入mybatis和mysql驱动包:
在这里插入图片描述

<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.1.1</version>
</dependency>
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
</dependency>

3、添加mybatis和mysql的配置
在这里插入图片描述

4、项目代码和资源
新建User类

package com.example.springbootmybatis.domain;
public class User {
    private Integer id;
    private String name;
    private Integer age;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

新建UserMapper映射类

package com.example.springbootmybatis.mapper;

import com.example.springbootmybatis.domain.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
@Mapper
public interface UserMapper {
    List<User> findUser();
}

新建controller(也可以添加对应的service层)

package com.example.springbootmybatis.controller;

import com.example.springbootmybatis.domain.User;
import com.example.springbootmybatis.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserMapper userMapper;

    @RequestMapping("/list")
    public List<User> getUsers(){
        return userMapper.findUser();
    }
}

controller中的userMapper属性会报错,提示Autowired注解不能自动装配。这个错误不影响,因为springboot在启动的时候会新建对应的mapper bean,并且完成装配。
也可以在UserMapper 类上加上@Component注解,消除这个提示。
新建usermapper.xml映射文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.springbootmybatis.mapper.UserMapper">

    <select id="findUser" resultType="com.example.springbootmybatis.domain.User">
        select * from user ;
    </select>
</mapper>

5、启动项目
在这里插入图片描述
6、访问http://localhost:8080/user/list接口查看结果:
在这里插入图片描述
五、源码地址
https://gitee.com/yan-jialin/project.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值