Springboot整合mybatis笔记

Java 专栏收录该内容
21 篇文章 0 订阅

Springboot整合mybatis笔记


本博客根据大佬写的博客来写的 大佬博客地址点击大家可以看看大佬的,这里我做哈笔记,当然我的也是值得借鉴的,哈哈哈,详细过程看下面吧。

1,工程的创建

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最终的项目结构为
在这里插入图片描述

2,数据库中创建表

创建表

 CREATE TABLE `user` (
--   `id` int(32) NOT NULL AUTO_INCREMENT,
--   `UserName` varchar(30) NOT NULL,
--   `PassWord` varchar(35) NOT NULL,
--   PRIMARY KEY (`id`)
-- ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

创建成功我在user表中添加了几条数据
在这里插入图片描述

3,整合mybatis并访问数据

项目配置application.yml文件内容为

server:
  port: 8080
#mysql的新版本需要指定数据时区
spring:
  datasource:
    username: root
    password: 1234567
    url: jdbc:mysql://localhost:3306/study?useSSL=false&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    driver-class-name: com.mysql.cj.jdbc.Driver

#mybatis#指定映射文件的路径,指定bean所在的包
mybatis:
  mapper-locations: classpath:mapper/*.xml
  type-aliases-package: com.echart.entity

mapper.xml文件内容及其位置
在这里插入图片描述
mapper.xml,配置自定义sql访问数据库

<?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.echart.dao.UserMapper">
<!-- namespace:填写映射当前的Mapper接口,所有的增删改查的参数和返回值类型,就可以直接填写缩写,不区分大小写,直接通过方法名去找类型-->
  <resultMap id="onlyOne" type="com.echart.entity.User">
    <result column="id" jdbcType="INTEGER" property="id" />
    <result column="UserName" jdbcType="VARCHAR" property="userName" />
    <result column="PassWord" jdbcType="VARCHAR" property="passWord" />
  </resultMap>
  <!--resultType为返回结果集的类型,这理指定为User类型-->
  <select id="findall" resultType="com.echart.entity.User">
  select * from user
</select>
</mapper>

entity类位置及其内容
在这里插入图片描述
entity.java

package com.echart.entity;

/**
 * @author ganxiang
 * IDE      IntelliJ IDEA
 * @project_name and filename echart User
 * @date 2020/06/16 0016 19:34
 */
public class User {
    private Integer id;
    private String userName;
    private String passWord;

    public Integer getId() {
        return id;
    }

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

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

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

}

dao数据访问层为

package com.echart.dao;

import com.echart.entity.User;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author ganxiang
 * IDE      IntelliJ IDEA
 * @project_name and filename echart UserMapper
 * @date 2020/06/16 0016 19:38
 */
@Repository
public interface UserMapper {
    List<User> findall();
}

service层

package com.echart.service;

import com.echart.dao.UserMapper;
import com.echart.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author ganxiang
 * IDE      IntelliJ IDEA
 * @project_name and filename echart UserService
 * @date 2020/06/16 0016 19:37
 */
@Service
public class UserService {
    @Autowired
    UserMapper userMapper;
    public List<User> findall(){return userMapper.findall();}

}

最后我们的测试类TestController

package com.echart.controller;

import com.echart.entity.User;
import com.echart.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author ganxiang
 * IDE      IntelliJ IDEA
 * @project_name and filename echart TestController
 * @date 2020/06/16 0016 19:36
 */

@RestController
public class TestController {

    @Autowired
    private UserService userService;
    
    @RequestMapping("/all")
    public List<User> findall(){
        return userService.findall();
    }
}

4,测试展示

在这里插入图片描述
内容与数据库中的一致
在这里插入图片描述
关于springboot整合mybatis我也会在后续的继续更新~~

  • 2
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:书香水墨 设计师:CSDN官方博客 返回首页

打赏作者

爱吃虾的鱼

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值