Springboot学习笔记 - Myabtis

Springboot学习笔记 - Myabtis

浮梦 270 2022-10-11

Springboot学习日记 - 整合Mybatis

首先创建一个新项目,把resources下的application后缀改成.yml

mybatis,yml配置文件应该这么写

# spring是指spring服务
spring:
  # 这个是指数据库
  datasource:
    # 数据库地址: jdbc死的
    # mysql是指的数据库类型
    # 127.0.0.1指的是地址
    # 3306是端口
    # dingwei后面那个可以替换,是数据库名称
    url: jdbc:mysql://127.0.0.1:3306/dingwei
    # 数据库账号
    username: root
    # 数据库密码
    password: 123456
    # 数据库驱动,一般是死的,打上driver回车两下就能出来结果
    driver-class-name: com.mysql.cj.jdbc.Driver
# 集成mybatis
mybatis:
  # 指向mapper文件在哪里
  # classpath是指Springboot下的resources文件夹
  # 这里的意思是找到Springboot下的resources文件夹中myabtis文件夹下以xxxMapper.xml组成的xml文件
  mapper-locations: classpath:mybatis/*Mapper.xml
  # type-aliases-package这个的意思是指向实体类在哪里
  type-aliases-package: com.example.demo.Entity

开始创建Mapper接口,在Mapper层创建下创建一个Mapper接口,注意,创建的Mapper接口文件需要带@Mapper注解(必须),展示下代码

// 不要无脑复制,看好包名,其实加一个@Mapper自动就导包了
package com.example.demo.Mapper;
import org.apache.ibatis.annotations.Mapper;

// @Mapper注解必须有的,无脑用,指定这个接口干啥用的
@Mapper
public interface UserMapper {
    List<StudentEntity> selectStudent();
}

然后创建一个resources/mybatis/xxxMapper.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">
<!--namespace=绑定一个对应的mapper接口 和接口名一致-->
<mapper namespace="com.example.demo.Mapper.xxxMapper">
	<select id="selectStudent" resultType="StudentEntity">
        select * from `student`
    </select>
</mapper>

这里值得注意的是,Mapper接口文件和xml文件需要对应,Mapper接口定义了这个selectStudent方法,那么xml文件写相对应的一个xml标签,并且id等于刚刚定义的Mapper接口方法名