Free MyBatis Tool插件的进阶使用指南(消灭dao层的繁琐编码)

零、起因

  • 后端开发少不了设计表(例如:xxx表)。
  • 设计好表后,少不了需要去实现xxxDO、xxxMapper.java、xxxMapper.xml(ORM框架选Mybatis的情况)。
    • 这些都是模板代码,让人来写真费劲啊! 【问题】
  • 【解决办法】:利用“Free MyBatis Tool插件”消灭dao层的繁琐编码。
    在这里插入图片描述

一、怎么使用Free MyBatis Tool插件?

1 基本使用

在这里插入图片描述

  • Options中那么多选项,具体是啥意思?

2 进阶使用(搞清楚Options的用法)

2.1 概览

  • Use-Lombok
  • Comment(实体注释)
  • Use-Schema(使用Schema前缀)
  • Overwrite-Java
  • Overwrite-Xml
  • Repository-Annotation(Repository注解)
  • toString/hashCode/equals
  • Parent-Interface(Dao公共父接口)
  • JSR310:Date and Time API
  • JPA-Annotation(JPA注解)
  • Actual-Column(实际的列名)
  • Use-Alias(启用别名查询)
  • Use-Example
  • Page(分页,需开启Use-Example)
  • Add-ForUpdate(需开启Use-Example)

2.2 详述

2.2.0 Options(一项都不勾选)
  • UserDO
package com.forrest.demo.model;

import java.io.Serializable;
import java.util.Date;

/**
 * user
 */
public class UserDO implements Serializable {
   
    private Integer id;

    private String username;

    private String passwordHash;

    private String email;

    private Date registrationDate;

    private Date lastLoginTime;

    private static final long serialVersionUID = 1L;

    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 getPasswordHash() {
   
        return passwordHash;
    }

    public void setPasswordHash(String passwordHash) {
   
        this.passwordHash = passwordHash;
    }

    public String getEmail() {
   
        return email;
    }

    public void setEmail(String email) {
   
        this.email = email;
    }

    public Date getRegistrationDate() {
   
        return registrationDate;
    }

    public void setRegistrationDate(Date registrationDate) {
   
        this.registrationDate = registrationDate;
    }

    public Date getLastLoginTime() {
   
        return lastLoginTime;
    }

    public void setLastLoginTime(Date lastLoginTime) {
   
        this.lastLoginTime = lastLoginTime;
    }
}
  • UserMapper.java
package com.forrest.demo.dao;

import com.forrest.demo.model.UserDO;

public interface UserMapper {
   
    int deleteByPrimaryKey(Integer id);

    int insert(UserDO record);

    int insertSelective(UserDO record);

    UserDO selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(UserDO record);

    int updateByPrimaryKey(UserDO record);
}
  • UserMapper.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">
<mapper namespace="com.forrest.demo.dao.UserMapper">
  <resultMap id="BaseResultMap" type="com.forrest.demo.model.UserDO">
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="username" jdbcType="VARCHAR" property="username" />
    <result column="password_hash" jdbcType="VARCHAR" property="passwordHash" />
    <result column="email" jdbcType="VARCHAR" property
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值