栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis环境配置及查询操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis环境配置及查询操作

文章目录
  • 1. MyBatis 是什么?
  • 2. 如何创建 MyBatis项目
    • 2.1 新建项目添加 MyBatis 依赖
    • 2.2 配置数据库连接字符串和 MyBatis
      • 2.21 配置了数据库的连接信息
      • 2.22 配置 MyBatis 的XML 保存路径
  • 3. 添加业务代码
  • 4. 使用 MyBatis 实现查询操作
    • 4.1 在数据库中构建表
    • 4.2 添加实体类
    • 4.3 添加 mapper 接口
    • 4.4 添加 UserMapper.xml
    • 4.5 添加 Service
    • 4.6 添加 Controller
    • 4.7 查询并返回到前端

1. MyBatis 是什么?

MyBatis 是一款优秀的持久层框架,它支持自定义SQL,存储过程以及高级映射。MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型,接口和 Java POJO((Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。

通俗的来说:MyBatis 它是一个优秀的 ORM(对象关系映射)持久层框架

特点:灵活

2. 如何创建 MyBatis项目 2.1 新建项目添加 MyBatis 依赖



2.2 配置数据库连接字符串和 MyBatis

首先创建三个配置文件,分别如下:

2.21 配置了数据库的连接信息

在 application-dev.yml 中 请添加如下内容:

# 开发环境的配置文件

# 第一步:配置数据库的连接
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/mycnblog?characterEncoding=utf8
    username: root   # 用户名(默认是root)
    password: 707703 # 自己的密码
    driver-class-name: com.mysql.cj.jdbc.Driver # mysql的驱动名称


# 开启 MyBatis SQL 打印
logging:
  level:
    com:
      example:
        demo: debug
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2.22 配置 MyBatis 的XML 保存路径

在 application.yml 中添加如下内容

# 配置当前运行的环境(配置文件)

spring:
  profiles:
    active: dev # 使用开发环境的配置文件


# 配置 MyBatis 的 XML 的保存路径
# 在resource底下新建一个文件夹,用来放 XML
mybatis:
  mapper-locations: classpath:mybatis
@Data // 组合注解 包含了 get set 和 toString 方法
public class UserInfo {
    private int id;
    private String username;
    private String password;
    private String photo;
    private String createtime;
    private String updatetime;
    private String state;
}

4.3 添加 mapper 接口

数据化持久层的接口定义:

package com.example.demo.mapper;
import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


@Mapper // 加上这个注解,使得 interface 从普通的 interface 变成了
// mybatis 的一个 interface
public interface UserMapper {
    
    // 根据用户 id 查询用户
    public UserInfo getUserById(@Param("id") Integer id);
}

4.4 添加 UserMapper.xml

数据持久层的实现, mybatis 的固定 xml 格式:








UserMapper.xml 查询用户的集体实现 SQL:





    
    

4.5 添加 Service

服务层代码实现如下:

package com.example.demo.service;

import com.example.demo.mapper.UserMapper;
import com.example.demo.model.UserInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service
public class UserService {
    
    @Resource
    private UserMapper userMapper;
    
    public UserInfo getUserById(Integer id) {
        return userMapper.getUserById(id);
    }
}
4.6 添加 Controller

控制层的实现代码如下:

package com.example.demo.controller;

import com.example.demo.model.UserInfo;
import com.example.demo.service.UserService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/user")
public class UserController {
    @Resource
    private UserService userService;
    @RequestMapping("/getuserbyid")
    public UserInfo getUserById(Integer id) {
        if(id == null) return null;
        return userService.getUserById(id);
    }
}
4.7 查询并返回到前端

不输入 id 如下

输入 id = 1 如下

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026782.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号