MyBatis Plus 入门案例

使用 Docker 部署 MySQL5.7

在这里插入图片描述
可使用navicat管理
在这里插入图片描述

使用 Spring Boot 项目进行 MyBatis Plus 入门程序开发

  • 引入依赖
<dependencies>
	<dependency>
		<groupId>com.baomidou</groupId>
		<artifactId>mybatis-plus-boot-starter</artifactId>
		<version>3.4.3</version>
	</dependency>
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid-spring-boot-starter</artifactId>
		<version>1.2.6</version>
	</dependency>
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>8.0.25</version>
	</dependency>
</dependencies>
  • 使用逆向工程插件生成代码
<?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="club.dliksr.study.mapper.UserMapper">

    <resultMap id="BaseResultMap" type="club.dliksr.study.domain.User">
        <!--@mbg.generated-->
        <!--@Table `user`-->
        <id column="id" jdbcType="BIGINT" property="id"/>
        <result column="name" jdbcType="VARCHAR" property="name"/>
        <result column="email" jdbcType="VARCHAR" property="email"/>
        <result column="age" jdbcType="INTEGER" property="age"/>
    </resultMap>

    <sql id="Base_Column_List">
        <!--@mbg.generated-->
        id, `name`, email, age
    </sql>

</mapper>
package club.dliksr.study.mapper;

import club.dliksr.study.domain.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * <p>项目名称: webstudy </p>
 * <p>文件名称: club.dliksr.study.mapper.UserMapper </p>
 * <p>创建时间: 2021/7/18 </p>
 * <p>描述: TODO </p>
 *
 * @author <a href="mailto:dliksr.kou@gmail.com">dliksr</a>
 * @version v1.0
 */
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
package club.dliksr.study.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.io.Serializable;

/**
 * <p>项目名称: webstudy </p>
 * <p>文件名称: club.dliksr.study.domain.User </p>
 * <p>创建时间: 2021/7/18 </p>
 * <p>描述: TODO </p>
 *
 * @author <a href="mailto:dliksr.kou@gmail.com">dliksr</a>
 * @version v1.0
 */
@Getter
@Setter
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "`user`")
public class User implements Serializable {

    private static final long serialVersionUID = -3013316176612114576L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 姓名
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 邮箱
     */
    @TableField(value = "email")
    private String email;

    /**
     * 年龄
     */
    @TableField(value = "age")
    private Integer age;
}
  • 编写测试类进行测试
package club.dliksr.study.mapper;

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;

/**
 * <p>项目名称: webstudy </p>
 * <p>文件名称: club.dliksr.study.mapper.UserMapperTest </p>
 * <p>创建时间: 2021/7/18 </p>
 * <p>描述: TODO </p>
 *
 * @author <a href="mailto:dliksr.kou@gmail.com">dliksr</a>
 * @version v1.0
 */
@SpringBootTest
public class UserMapperTest {

    @Resource
    UserMapper userMapper;

    @Test
    public void test(){
        userMapper.selectList(null).forEach(System.out::println);
    }
}
  • 测试结果
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值