简介
MyBatisCodeHelper-Pro是IDEA下的一个插件,功能类似mybatis plugin。但功能更为强大,可以在我们的开发中自动生成很多文件和代码。
安装
MyBatisCodeHelper-Pro是一款收费的插件,不差钱的朋友可以直接在IDEA中File->Settings->Plugins中搜索MyBatisCodeHelper-Pro,安装后按照提示购买即可。想省钱的话就本地安装就好了。步骤如下:
1、百度云地址:
https://pan.baidu.com/s/1qISgUH_iVM1vqQRuIdePaw#list/path=%2F提取码:bvzu
下载后在File->Settings->Plugins,选择本地安装。

2、激活方法,在Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框输入任意字符串。
使用方法:
首先创建一个实体类Students。(由于展示效果,此处省略了getter、setter方法)
public class Student {private Integer id;private String name;private Integer age;private String profession;}
按住alt+insert,选择getnerate mybatis files。


点击ok后生成sql文件
CREATE TABLE student(id INT (11) NOT NULL AUTO_INCREMENT COMMENT 'id',`name` VARCHAR (50) NOT NULL DEFAULT '' COMMENT 'name',age INT (11) NOT NULL DEFAULT -1 COMMENT 'age',profession VARCHAR (50) NOT NULL DEFAULT '' COMMENT 'profession',PRIMARY KEY (id))ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'student';
执行sql后,查看数据库

右击表名

可以自动生成各种文件,下面可选择是否生成service层

生成mapper
package com.example.springboot_mybatis.mapper;import com.example.springboot_mybatis.bean.Student;public interface StudentMapper {int deleteByPrimaryKey(Integer id);int insert(Student record);int insertSelective(Student record);Student selectByPrimaryKey(Integer id);int updateByPrimaryKeySelective(Student record);int updateByPrimaryKey(Student record);}
生成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.example.springboot_mybatis.mapper.StudentMapper"><resultMap id="BaseResultMap" type="com.example.springboot_mybatis.bean.Student"><!--@mbg.generated--><!--@Table student--><id column="id" jdbcType="INTEGER" property="id" ><result column="name" jdbcType="VARCHAR" property="name" ><result column="age" jdbcType="INTEGER" property="age" ><result column="profession" jdbcType="VARCHAR" property="profession" /></resultMap><sql id="Base_Column_List"><!--@mbg.generated-->id, `name`, age, profession</sql><select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"><!--@mbg.generated-->select<include refid="Base_Column_List" />from studentwhere id = #{id,jdbcType=INTEGER}</select><delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"><!--@mbg.generated-->delete from studentwhere id = #{id,jdbcType=INTEGER}</delete><insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.example.springboot_mybatis.bean.Student" useGeneratedKeys="true"><!--@mbg.generated-->insert into student (`name`, age, profession)values (#{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, #{profession,jdbcType=VARCHAR})</insert><insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.example.springboot_mybatis.bean.Student" useGeneratedKeys="true"><!--@mbg.generated-->insert into student<trim prefix="(" suffix=")" suffixOverrides=","><if test="name != null">`name`,</if><if test="age != null">age,</if><if test="profession != null">profession,</if></trim><trim prefix="values (" suffix=")" suffixOverrides=","><if test="name != null">#{name,jdbcType=VARCHAR},</if><if test="age != null">#{age,jdbcType=INTEGER},</if><if test="profession != null">#{profession,jdbcType=VARCHAR},</if></trim></insert><update id="updateByPrimaryKeySelective" parameterType="com.example.springboot_mybatis.bean.Student"><!--@mbg.generated-->update student<set><if test="name != null">`name` = #{name,jdbcType=VARCHAR},</if><if test="age != null">age = #{age,jdbcType=INTEGER},</if><if test="profession != null">profession = #{profession,jdbcType=VARCHAR},</if></set>where id = #{id,jdbcType=INTEGER}</update><update id="updateByPrimaryKey" parameterType="com.example.springboot_mybatis.bean.Student"><!--@mbg.generated-->update studentset `name` = #{name,jdbcType=VARCHAR},age = #{age,jdbcType=INTEGER},profession = #{profession,jdbcType=VARCHAR}where id = #{id,jdbcType=INTEGER}</update></mapper>
点击左边小鸟可以在mapper和xml中随意切换

MybatisCodeHelperPro在编写代码的过程中还有非常强大的提示,比如我们在
mapper中写新的方法,我们按照提示可以自动在xml生成相应的sql,而且在该懂sql或方法的时候,另一方也会自动进行更改等等。在这里就不方便挨个列举了,希望这边文章能对你学习有帮助。
文章转载自健身程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




