暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MybatisCodeHelperPro

健身程序员 2020-06-25
4096

简介

    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 student
            where id = #{id,jdbcType=INTEGER}
            </select>
            <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
            <!--@mbg.generated-->
            delete from student
            where 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 student
            set `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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论