idea生成mybatis代码模板

MyBatis 环境搭建配置全过程【IDEA】 历时一个上午,终于把 MyBatis 环境搭建好了,希望我踩过的坑你们不要再踩,因此我总结了一下我的配置过程,超详细别无其二,包括 MyBatis 下载及 IDEA 连接数据库的完整过程,附源码。【太原理工大学】 阅读详情

Mybatis参考

http://www.mybatis.org/mybatis-3/zh/index.html

 

Idea

idea ultimate  2018.2

创建Maven工程

 

编辑pom.xml添加生成插件

<plugin>

  <groupId>org.mybatis.generator</groupId>

  <artifactId>mybatis-generator-maven-plugin</artifactId>

  <version>1.3.2</version>

  <configuration>

    <verbose>true</verbose>

    <overwrite>true</overwrite>

  </configuration>

</plugin>

 

 

创建资源文件夹resources

创建生成规则配置文件generatorConfig.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
  <!--导入属性配置 -->
 
<properties resource="generator.properties"></properties>

  <!--指定特定数据库的jdbc驱动jar包的位置 -->
 
<classPathEntry location="${jdbc.driverLocation}"/>

  <context id="default" targetRuntime="MyBatis3">


    <!-- optional,旨在创建class时,对注释进行控制 -->
   
<commentGenerator>
      <property name="suppressDate" value="true" />
    </commentGenerator>


    <!--jdbc的数据库连接 -->
   
<jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}">
    </jdbcConnection>



    <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
   
<javaTypeResolver >
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
        targetPackage     指定生成的model生成所在的包名
        targetProject     指定在该项目下所在的路径
    -->
   
<javaModelGenerator targetPackage="com.mybatisprj.po" targetProject="src/main/java">
      <property name="enableSubPackages" value="true" />
      <property name="trimStrings" value="true" />
    </javaModelGenerator>

    <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
   
<sqlMapGenerator targetPackage="com.mybatisprj.domain" targetProject="src/main/java">
      <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>


    <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
            type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
            type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
            type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
    -->
   
<javaClientGenerator targetPackage="com.mybatisprj.dao" targetProject="src/main/java" type="MIXEDMAPPER">
      <property name="enableSubPackages" value="true" />

    </javaClientGenerator>



    <table schema="ncdb" tableName="zp" domainObjectName="Zp" >
      <property name="useActualColumnNames" value="true"/>

    </table>
  </context>
</generatorConfiguration>

连接数据库信息generator.properties

jdbc.driverLocation=F:\\mysql-connector-java-5.1.12-bin.jar

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.connectionURL=jdbc:mysql://localhost:3306/ncdb

jdbc.userId=root

jdbc.password=

 

配置生成

运行生成模板

 

运行工程

将创建数据库连接工程放到相应的包MyBatisDAOUtil.java

package com.mybatisprj.dao;



import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;



import java.io.IOException;

import java.io.Reader;



/**

 * @author karthy

 *

 */

public class MyBatisDAOUtil {



   private static SqlSessionFactory factory;



   private MyBatisDAOUtil() {

   }



   static {

      Reader reader = null;

      try {

         reader = Resources.getResourceAsReader("mybatis-config.xml");

      } catch (IOException e) {

         throw new RuntimeException(e.getMessage());

      }

      factory = new SqlSessionFactoryBuilder().build(reader);

   }



   public static SqlSessionFactory getSqlSessionFactory() {

      return factory;

   }

}

 

将相关配置放到resources下

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE configuration

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

   <properties resource="./db.properties" />

   <typeAliases>

      <!--<typeAlias type="com.ibatis.model.User" alias="User"></typeAlias>-->

   </typeAliases>

   <environments default="development">

      <environment id="development">

         <transactionManager type="JDBC" />

         <dataSource type="POOLED">

            <property name="driver" value="${jdbc.driverClassName}" />

            <property name="url" value="${jdbc.url}" />

            <property name="username" value="${jdbc.username}" />

            <property name="password" value="${jdbc.password}" />

         </dataSource>

      </environment>

   </environments>

   <mappers>



      <mapper resource="./ZpMapper.xml" />

   </mappers>

</configuration>

db.properties

 
jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:mysql://localhost:3306/ncdb

jdbc.username=root

jdbc.password=
 

ZpMapper.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.mybatisprj.dao.ZpMapper" >

  <resultMap id="BaseResultMap" type="com.mybatisprj.po.Zp" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    <id column="xh" property="xh" jdbcType="INTEGER" />

    <result column="xm" property="xm" jdbcType="CHAR" />

    <result column="xs" property="xs" jdbcType="REAL" />

    <result column="xb" property="xb" jdbcType="CHAR" />

    <result column="nl" property="nl" jdbcType="INTEGER" />

  </resultMap>

  <sql id="Example_Where_Clause" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    <where >

      <foreach collection="oredCriteria" item="criteria" separator="or" >

        <if test="criteria.valid" >

          <trim prefix="(" suffix=")" prefixOverrides="and" >

            <foreach collection="criteria.criteria" item="criterion" >

              <choose >

                <when test="criterion.noValue" >

                  and ${criterion.condition}

                </when>

                <when test="criterion.singleValue" >

                  and ${criterion.condition} #{criterion.value}

                </when>

                <when test="criterion.betweenValue" >

                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}

                </when>

                <when test="criterion.listValue" >

                  and ${criterion.condition}

                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >

                    #{listItem}

                  </foreach>

                </when>

              </choose>

            </foreach>

          </trim>

        </if>

      </foreach>

    </where>

  </sql>

  <sql id="Update_By_Example_Where_Clause" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    <where >

      <foreach collection="example.oredCriteria" item="criteria" separator="or" >

        <if test="criteria.valid" >

          <trim prefix="(" suffix=")" prefixOverrides="and" >

            <foreach collection="criteria.criteria" item="criterion" >

              <choose >

                <when test="criterion.noValue" >

                  and ${criterion.condition}

                </when>

                <when test="criterion.singleValue" >

                  and ${criterion.condition} #{criterion.value}

                </when>

                <when test="criterion.betweenValue" >

                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}

                </when>

                <when test="criterion.listValue" >

                  and ${criterion.condition}

                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >

                    #{listItem}

                  </foreach>

                </when>

              </choose>

            </foreach>

          </trim>

        </if>

      </foreach>

    </where>

  </sql>

  <sql id="Base_Column_List" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    xh, xm, xs, xb, nl

  </sql>

  <select id="selectByExample" resultMap="BaseResultMap" parameterType="com.mybatisprj.po.ZpExample" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    select

    <if test="distinct" >

      distinct

    </if>

    <include refid="Base_Column_List" />

    from zp

    <if test="_parameter != null" >

      <include refid="Example_Where_Clause" />

    </if>

    <if test="orderByClause != null" >

      order by ${orderByClause}

    </if>

  </select>

  <delete id="deleteByExample" parameterType="com.mybatisprj.po.ZpExample" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    delete from zp

    <if test="_parameter != null" >

      <include refid="Example_Where_Clause" />

    </if>

  </delete>

  <insert id="insertSelective" parameterType="com.mybatisprj.po.Zp" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    insert into zp

    <trim prefix="(" suffix=")" suffixOverrides="," >

      <if test="xh != null" >

        xh,

      </if>

      <if test="xm != null" >

        xm,

      </if>

      <if test="xs != null" >

        xs,

      </if>

      <if test="xb != null" >

        xb,

      </if>

      <if test="nl != null" >

        nl,

      </if>

    </trim>

    <trim prefix="values (" suffix=")" suffixOverrides="," >

      <if test="xh != null" >

        #{xh,jdbcType=INTEGER},

      </if>

      <if test="xm != null" >

        #{xm,jdbcType=CHAR},

      </if>

      <if test="xs != null" >

        #{xs,jdbcType=REAL},

      </if>

      <if test="xb != null" >

        #{xb,jdbcType=CHAR},

      </if>

      <if test="nl != null" >

        #{nl,jdbcType=INTEGER},

      </if>

    </trim>

  </insert>

  <select id="countByExample" parameterType="com.mybatisprj.po.ZpExample" resultType="java.lang.Integer" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    select count(*) from zp

    <if test="_parameter != null" >

      <include refid="Example_Where_Clause" />

    </if>

  </select>

  <update id="updateByExampleSelective" parameterType="map" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    update zp

    <set >

      <if test="record.xh != null" >

        xh = #{record.xh,jdbcType=INTEGER},

      </if>

      <if test="record.xm != null" >

        xm = #{record.xm,jdbcType=CHAR},

      </if>

      <if test="record.xs != null" >

        xs = #{record.xs,jdbcType=REAL},

      </if>

      <if test="record.xb != null" >

        xb = #{record.xb,jdbcType=CHAR},

      </if>

      <if test="record.nl != null" >

        nl = #{record.nl,jdbcType=INTEGER},

      </if>

    </set>

    <if test="_parameter != null" >

      <include refid="Update_By_Example_Where_Clause" />

    </if>

  </update>

  <update id="updateByExample" parameterType="map" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    update zp

    set xh = #{record.xh,jdbcType=INTEGER},

      xm = #{record.xm,jdbcType=CHAR},

      xs = #{record.xs,jdbcType=REAL},

      xb = #{record.xb,jdbcType=CHAR},

      nl = #{record.nl,jdbcType=INTEGER}

    <if test="_parameter != null" >

      <include refid="Update_By_Example_Where_Clause" />

    </if>

  </update>

  <update id="updateByPrimaryKeySelective" parameterType="com.mybatisprj.po.Zp" >

    <!--

      WARNING - @mbggenerated

      This element is automatically generated by MyBatis Generator, do not modify.

    -->

    update zp

    <set >

      <if test="xm != null" >

        xm = #{xm,jdbcType=CHAR},

      </if>

      <if test="xs != null" >

        xs = #{xs,jdbcType=REAL},

      </if>

      <if test="xb != null" >

        xb = #{xb,jdbcType=CHAR},

      </if>

      <if test="nl != null" >

        nl = #{nl,jdbcType=INTEGER},

      </if>

    </set>

    where xh = #{xh,jdbcType=INTEGER}

  </update>

</mapper>

运行代码

public class App 

{

    public static void main( String[] args )

    {

        System.out.println("Hello World!");


        SqlSession sqlSession = MyBatisDAOUtil.getSqlSessionFactory()

                .openSession();

        ZpExample zpExmp=new ZpExample();

        ZpExample.Criteria c= zpExmp.createCriteria();

        c.andXhBetween(1005, 1006);

        c.andNlEqualTo(20);

        System.out.println( sqlSession.selectList("com.mybatisprj.dao.ZpMapper.selectByExample", zpExmp).size() );

    }

}
 

 

 

别再手动敲CRUD了!用IDEA插件EasyCode一键生成MyBatis-Plus全栈代码(附完整模板) 本文介绍了如何使用IntelliJ IDEA插件EasyCode一键生成MyBatis-Plus全栈代码,大幅提升开发效率。通过详细配置MyBatis-Plus专属模板,实现从数据库表到Controller、Service、Mapper等各层代码的自动化生成,解放开发者双手,专注于核心业务逻辑开发。 阅读详情

相关推荐

IDEA插件EasyCode实战:5分钟搞定SpringBoot+MyBatis代码生成(含Lombok配置)

本文详细介绍了如何使用IDEA插件EasyCode快速生成SpringBoot+MyBatis全栈代码,包括Lombok优化配置。通过简单的安装和配置,开发者可以在5分钟内完成Entity、Mapper、Service和Controller的自动生成,大幅提升开发效率。文章还涵盖了自定义模板、多表关联生成等高级技巧,帮助开发者更好地利用这一工具。

weixin_28832121的博客 456

idea配置mybatis核心配置文件模板

idea配置mybatis核心配置文件模板

G_change_的博客 4705

MyBatisX Generator:基于IDE插件的MyBatis代码生成器深度解析

在Java后端开发中,代码生成器是一种通过自动化手段,将数据库表结构映射为Java实体类、Mapper接口及XML映射文件等基础代码的技术。其核心原理是读取数据库元数据,并依据预定义的模板,批量生成符合特定框架规范的代码。这项技术的核心价值在于,它能将开发者从重复、机械的CRUD代码编写中解放出来,极大提升开发效率,并减少因手动编写导致的拼写错误、配置遗漏等问题。在众多应用场景中,MyBatis框架的代码生成需求尤为普遍。本文聚焦于MyBatisX Generator这款深度集成在IntelliJ IDEA

weixin_28842367的博客 239

Mybatis05-idea设置Mybatis配置文件的模板

Mybatis05-idea设置Mybatis配置文件的模板1、在IDEA中设置Mybatis核心配置文件的模板1.1、进入IDEA的设置(进入设置将下面的代码复制一下)1.2、打开Editor -> File and Code Templates1.3、将模板的文件名、后缀和内容填写好,内容为:第一步的代码1.4、点击APPLY,新建文件测试效果2、在IDEA中设置Mybatis映射文件的模板2.1、进入IDEA的设置(进入设置将下面的代码复制一下)2.2、打开Editor -> File a

sweet987250的博客 1205

vTaskStartScheduler()详解

是启动 FreeRTOS 实时内核的“扳机”。在调用它之前,你只是创建了一些任务结构,但它们都处于“待命”状态,系统仍然在按传统的裸机前后台方式运行。调用这个函数后,FreeRTOS 内核会接管系统的控制权,开始根据优先级调度你创建的任务,多任务环境才真正开始。关键点:它没有参数。它的所有行为都由中的配置宏控制。它通常不会返回。一旦调用,除非没有任务可以运行(或者你显式地停止了调度器),否则程序流永远不会回到main()函数中调用它的下一行。是一个没有参数但行为由精密控制的函数。

Shylock_Mister的博客 1592

EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

雷赛-EMC系列EtherCAT总线运动控制器(二):Motion通讯连接、总线配置及诊断

weixin_38570076的博客 1883

在IDEA创建文件模板——以创建MyBatis的mapper.xml文件模板为例

我们在编码的过程中,经常会需要写一些配置文件。这些配置文件往往都有固定的格式或者说固定必须有的内容。例如XML文件中需要有的文件头,用来控制这个XML文件中能够写的标签和标签之间的嵌套先后关系。我们经常写,当我们需要创建一个这样的文件的时候,可以直接将别的类似的文件复制粘贴过来,然后改吧改吧就可以用了。或者到官网或者其他的网站搜索一下,然后复制过来。以上的两种方法都是可以使用的,这里再介绍一种解决方法。如果我们使用IDEA编码,在创建文件的时候,可以直接将这个文件的模板创建出来不就可以了吗。........

weixin_46281472的博客 1万+

CSAPP performance lab

CSAPP 深入理解计算机系统的performance Lab

weixin_46091531的博客 1250

idea自动生成代码--看这篇就够了

idea自动生成代码

GM_115的博客 1万+

Android15 修改触摸点上限为40

把MAX_POINTER_ID从默认的31修改为39,这里为什么要从31修改为39,是因为上面说明用BitSet32极限就只能支持32个点,因为从最小的ID是0,所以要支持40个点ID也要对应改为39.最近有个需求,需要修改Android系统的触摸点数,Android系统默认的点数是16个点,因为现在是大屏项目,有客户需要修改为40个点,好吧,客户最大。6.最后进行编译,开机开启触摸点检测,可以使用开发者模式中的显示触摸点功能,再叫上3个人,用双掌触摸屏幕,发现左上角有显示40个触摸点,修改成功。

tzj1058756809的博客 573

手把手教你学simulink(83.2)--分布式能源场景实例:使用Simulink构建一个典型的光伏发电分布式能源系统模型

*分布式能源系统(Distributed Energy System, DES)**是指由多个小型发电单元、储能装置和负载组成的电力系统,这些组件通常分布在不同的地理位置。DES包括太阳能光伏(PV)、风力发电、微型燃气轮机、储能电池等。这种系统能够提高能源利用效率、减少传输损耗,并增强电网的稳定性和可靠性。在DES中,各组件之间的协调与控制至关重要。通过使用Simulink,我们可以模拟和优化这些系统的运行情况,研究其动态行为,并设计有效的控制策略。

MHD0815的博客 1104

别再手动敲CRUD了!用IDEA插件EasyCode一键生成MyBatis-Plus全栈代码(附模板)

本文介绍如何利用IntelliJ IDEA的EasyCode插件一键生成MyBatis-Plus全栈代码,大幅提升Java开发效率。通过详细的环境配置、模板定制和实战演示,展示如何从数据库表快速生成符合规范的Controller、Service、Mapper层代码,并分享企业级模板设计的最佳实践。

weixin_30580341的博客 354

硬件工程师入门基础知识(一)基础元器件认识(二)

我们的电路输入一般是只有两种状态,0V 或者是其它的高电平(1.8V,3.3V,5V 等),截止状态一般不用怎么考虑,因为如果让三极管的 Vbe=0,自然就截止了,重要的是饱和状态如何保证。也就是说只要 Rb

小幽余生不加糖 1万+

IntelliJ IDEA中利用Velocity模板快速生成SpringBoot+MybatisPlus的CRUD接口

本文详细介绍了如何在IntelliJ IDEA中利用Velocity模板引擎,快速生成基于SpringBoot和MybatisPlus的CRUD Controller接口。通过自定义模板,开发者只需输入类名,即可自动生成包含标准增删改查方法、统一响应格式及日志记录的完整Controller代码,极大提升了后台管理系统和快速原型开发的效率,并保证了代码风格的一致性。

lg888的博客 737

TI单芯片毫米波雷达1642代码走读(〇)——总纲

前言 近年来,自动驾驶行业发展如火如荼,雷达技术也逐渐从军工封闭圈走向了开放的市场。 毫米波雷达具有全天候探测能力,特别是在雨雪雾天气以及夜间都能可靠工作,并且探测距离相对其他车载传感器非常远,对运动目标非常敏感,价格还低廉,这些特性都使其成为自动驾驶感知层面不可或缺的一环。 现如今的雷达已经不仅仅局限于测距测速测角等传统的功能,雷达技术正在从感知走向认知、从宽带走向超宽带、从二维走向三维四维、从相控阵走向数字阵列、从单通道走向MIMO、从独立工作走向分布式协同、从分立组件走向射频数字一体化。MIMO

3万+

国家基本比例尺分幅土地利用现状图制作

本次主要解决的问题是如何构建脚本快速生成所涉及区域标准国家基本比例尺分幅,然后制作土地利用现状图模板,套用模板生成标准分幅土地利用现状图。

xyt1172228177的博客 2458

Mybatis-X插件:一键生成MyBatis代码,提升Java开发效率

在Java企业级应用开发中,对象关系映射(ORM)是连接应用程序与数据库的核心技术,它通过将数据库表映射为Java对象,简化了数据持久化操作。MyBatis作为一款流行的半自动化ORM框架,其原理是通过XML或注解配置SQL语句与Java方法的映射,实现了SQL与代码的分离,兼顾了灵活性与可控性。这项技术的核心价值在于显著减少模板代码的编写,降低数据库操作的复杂度,并提升开发效率。在实际应用场景中,尤其是在需要快速构建数据访问层(DAO)的Web后端、微服务或快速原型项目中,开发者常面临为每个数据库表重复编

weixin_33603377的博客 288

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IDEA插件EasyCode实战:5分钟搞定SpringBoot+MyBatis代码生成(含模板配置)

本文详细介绍了如何使用IDEA插件EasyCode快速生成SpringBoot+MyBatis代码,包括环境配置、数据库连接、模板定制及企业级项目集成方案。通过实战案例展示如何优化生成的代码,提升开发效率,特别适合需要快速构建CRUD操作的企业级应用开发者。

weixin_30555125的博客 539

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java|在 IDEA 里自动生成 MyBatis 模板代码

背景基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。方案一种可选的方案是使用 MyBatis Generator,官方支持,常见需求一般也都能满足。但是它的配置文件比较繁琐,如果有一些项目相关的个性化需求,不一定很好处理。这里介绍另外一种我觉得...

靠谱-ing 1594

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IDEA中快速创建xml文件(含mybatis-config.xml、XxxMapeer.xml)

参考链接:IDEA中怎么创建xml文件_大海知天空的博客-优快云博客_idea如何创建xml文件 1.File---Settings---Editor---File and Code Templates---Files 2.点击Files下面的“+”,新建一个文件命名为mybatis-config,后缀名为xml,添加下面代码后,勾选Enable Live Templates,依次点击Apply、OK,完成设置 模板代码: <?xml version="1.0" enc

Mr.Cui的Java学习之路 3万+

IDEA模板插件EasyCode自定义生成模板SpringBootMybatisPlus

【代码】IDEA模板插件EasyCode自定义生成模板SpringBootMybatisPlus。

qq_51682991的博客 204

idea插件Easy Code生成mybatis plus代码自定义模板

idea插件Easy Code生成mybatis plus代码自定义模板 使用mybatis plus的那个代码生成器,很不方便,需要引入模板引擎,还有生成器依赖,而且生成的代码,会有些你不想要的东西,再去处理也很麻烦,而且还需要配置连接和表名的选择,没有easy code那种直接用鼠标全选即可 mybatis plus那个生成器即使可以改模板,也不会有EasyCode方便的 至于Easy Cod...

BiaoYBbiao的博客 5365

idea使用easyCode生成代码 (根据mybatis-plus模板创建自己的模板)

idea使用easyCode生成代码-(根据mybatis-plus模板创建自己的模板)前言一、安装easyCode插件二、生成代码-使用默认模板三、生成代码-自定义模板注意1:模板内使用#if()进行逻辑判断注意2:模板内获取对象的小写单词注意3:修改Mapping.xml文件的位置我的自定义模板,可借鉴,不可直接用1: entity.java.vm2: mapper.java.vm3: service.java.vm4: serviceImpl.java.vm5: controller.java.vm6

qq_37700773的博客 9247

IDEA EasyCode(代码神器)

EasyCode是一款基于IntelliJ IDEA的免费代码生成插件,专为SpringBoot和MyBatis/MyBatis-Plus项目设计。其核心功能是通过数据库表结构一键生成实体类、Mapper、Service和Controller等基础代码,显著减少重复劳动。插件支持高度自定义模板、智能类型映射和批量处理,内置经典项目分层模板,开箱即用。安装后配置数据源即可快速生成代码,并可通过Velocity模板引擎深度定制生成规则。常见问题包括Mapper报错和数据库连接问题,可通过检查配置解决。EasyC

油墨香^-^的博客 890
上一篇: Log4j日志(j2se/j2ee)
下一篇: servletmybatis1
caststudy
博客等级 码龄19年 181粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值