开发者

MybatisX快速生成增删改查的方法示例

目录
  • 1 安装
  • 2 基本功能
    • 2.1 XML跳转
    • 2.2 代码生成
      • 2.2.1 生成.xml中的sql语句头
      • 2.2.2 根据数据库表,自动生成增删改查
    • 2.3 JPA提示和生成语句

    MyBATisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。

    注意:idea得用最新的版本才能生效一些功能,我用的是2021.3版本的

    1 安装

    file - settings - plugins - mybatisx
    

    MybatisX快速生成增删改查的方法示例

    2 基本功能

    搭建测试项目

    • 导入依赖
    <dependencies>
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.2.2</version>
         www.devze.com   </dependency>
    
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-Java</artifactId>
            </dependency>
    
       php     <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
            </dependency>
    
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.3</version>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.8.1</version>
                    <configuration>
                        <source>1.8</source>
                php        <target>1.8</target>
                        <encoding>UTF-php8http://www.devze.com</encoding>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    

    2.1 xml跳转

    添加插件后在dao层会多一只戴红色头巾的小鸟,同样在对应xml文件方法前也会对应一直戴蓝色头巾的小鸟,点击即可在dao和xml文件之间跳转

    MybatisX快速生成增删改查的方法示例

    点击上面的红色小鸟可以跳转到SingerMapper.xml文件

    MybatisX快速生成增删改查的方法示例

    点击上面的蓝色小鸟可以跳转到SingerDao.java

    2.2 代码生成

    2.2.1 生成.xml中的sql语句头

    以前我们在开发中写好接口后,还要到xml中写对应的xml方法,有了MybatisX后只用在dao中写好对应方法后,按Alt+Enter选择自动生成就能自动在xml中生成对应的映射方法

    MybatisX快速生成增删改查的方法示例

    生成结果:

    MybatisX快速生成增删改查的方法示例

    拓展:entity类建立映射:

        <resultMap id="BaseResultMap" type="com.example.mybatisxtest.entity.Singer">
            <result column="id" jdbcType="INTEGER" property="id"/>
            <result column="name" jdbcType="VARCHAR" property="name"/>
            <result column="sex" jdbcType="TINYINT" property="sex"/>
            <result column="pic" jdbcType="VARCHAR" property="pic"/>
            <result column="birth" jdbcType="TIMESTAMP" property="birth"/>
            <result column="location" jdbcType="VARCHAR" property="location"/>
            <result column="introduction" jdbcType="VARCHAR" property="introduction"/>
        </resultMap>
    

    MybatisX快速生成增删改查的方法示例

    2.2.2 根据数据库表,自动生成增删改查

    • 添加数据库
    view - tool Windows - database
    

    MybatisX快速生成增删改查的方法示例

    导入数据库:

    MybatisX快速生成增删改查的方法示例

    填写数据源配置:

    MybatisX快速生成增删改查的方法示例

    选中表,右键生成

    MybatisX快速生成增删改查的方法示例

    选择配置(具体需要大家可以自行选择,没有就默认即可)

    MybatisX快速生成增删改查的方法示例

    生成结果:

    MybatisX快速生成增删改查的方法示例

    选择不同template,会得到不同效果

    default all:

    MybatisX快速生成增删改查的方法示例

    mybatis-plus2模板:

    MybatisX快速生成增删改查的方法示例

    生成结果:

    MybatisX快速生成增删改查的方法示例

    2.3 JPA提示和生成语句

    MybatisX会根据实体字段写出方法名

    MybatisX快速生成增删改查的方法示例

    根据方法名生成对应SQL

    MybatisX快速生成增删改查的方法示例

    生成结果:

    SingerMapper.java:

    List selectByIntroduction(@Param(“introduction”) String introduction);

    SingerMapper.xml:

    <select id="selectByIntroduction" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from singer
        where
        introduction = #{introduction,jdbcType=VARCHAR}
    </select>
    

    到此这篇关于MybatisX快速生成增删改查的方法示例的文章就介绍到这了,更多相关MybatisX生成增删改查内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜