电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

IDEA插件EasyCode及MyBatis最優配置步驟詳解

瀏覽:122日期:2024-08-03 09:34:24

具體安裝步驟,不再贅述,僅附上個人工作、學習中的對 EasyCode 的詳細配置。插件鏈接地址:https://gitee.com/makejava/EasyCode

Type Mapper

varchar((d+))?java.lang.Stringchar((d+))?java.lang.Stringtextjava.lang.Stringdecimal((d+))?java.lang.Doubledecimal((d+,d+))?java.lang.Doubleintegerjava.lang.Integerint((d+))?java.lang.Integerint4java.lang.Integerint8java.lang.Longbigint((d+))?java.lang.Longdatetime((d+))?java.time.LocalDateTimetimestampjava.time.LocalDateTimebooleanjava.lang.Booleantinyint((d+))?java.lang.Integersmallint((d+))?java.lang.Integerdouble((d+))?java.lang.Doubledouble((d+,d+))?java.lang.Double

Template Setting

entity.java

##初始化定義$!init##引入宏定義$!define##使用宏定義設置回調(保存位置與文件后綴)#save('/entity', '.java')##使用宏定義設置包后綴#setPackageSuffix('entity')##使用全局變量實現默認包導入$!autoImportimport java.io.Serializable;##使用宏定義實現類注釋信息#tableComment('實體類')public class $!{tableInfo.name} implements Serializable { private static final long serialVersionUID = $!tool.serial(); #foreach($column in $tableInfo.fullColumn) #if(${column.comment})/** * ${column.comment} */#end private $!{tool.getClsNameByFullName($column.type)} $!{column.name}; #end public $!{tableInfo.name}() { } public $!{tableInfo.name}(#foreach($column in $tableInfo.fullColumn)$!{tool.getClsNameByFullName($column.type)} $!column.name #if($velocityCount != $tableInfo.fullColumn.size()), #end#end) { #foreach($column in $tableInfo.fullColumn) this.$!column.name = $!column.name;#end }#foreach($column in $tableInfo.fullColumn)##使用宏定義實現get,set方法 #getSetMethod($column)#end @Override public String toString() { StringBuilder str = new StringBuilder(); str.append('$!{tableInfo.name}{'); #foreach( $column in $tableInfo.fullColumn ) str.append('$!column.name=').append(this.$!column.name)#if( $foreach.hasNext ).append(', ')#end; #end str.append(’}’); return str.toString(); }}

DTO.java

##導入宏定義$!define##保存文件(宏定義)#save('/dto', 'DTO.java')##包路徑(宏定義)#setPackageSuffix('dto')##自動導入包(全局變量)$!autoImport##import com.baomidou.mybatisplus.extension.activerecord.Model;import java.io.Serializable;import lombok.Data;##import com.baomidou.mybatisplus.annotation.IdType;##import com.baomidou.mybatisplus.annotation.TableId;##表注釋(宏定義)#tableComment('DTO')@Datapublic class $!{tableInfo.name}DTO implements Serializable { private static final long serialVersionUID = $!tool.serial();#foreach($column in $tableInfo.fullColumn) #if(${column.comment})/**${column.comment}*/#end private $!{tool.getClsNameByFullName($column.type)} $!{column.name};#end}

mapper.java

##定義初始變量#set($tableName = $tool.append($tableInfo.name, 'Mapper'))##設置回調$!callback.setFileName($tool.append($tableName, '.java'))$!callback.setSavePath($tool.append($tableInfo.savePath, '/mapper'))##拿到主鍵#if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0))#end#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}mapper;import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name};import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Param;import java.util.List;#set($time=$!time.currTime())#set($time=$time.substring(0,11))#set($time=$time.replace('-','/'))/** * <p> * $!{tableInfo.comment}($!{tableInfo.name})表數據庫訪問層 * </p> * * @author:$!author * @date:$!time */@Mapperpublic interface $!{tableName} { /** * 通過ID查詢單條數據 * * @param $!pk.name 主鍵 * @return 實例對象 */ $!{tableInfo.name} queryById($!pk.shortType $!pk.name); /** * 通過實體作為篩選條件查詢 * * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象 * @return 對象列表 */ List<$!{tableInfo.name}> queryAll($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})); /** * 通過實體作為篩選條件查詢條數 * * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象 * @return 條數 */ int queryAllCount($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})); /** * 新增數據 * * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象 * @return 影響行數 */ int insert($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})); /** * 新增選擇列 * * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象 * @return 影響行數 */ int insertSelective($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})); /** * 修改數據 * * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象 * @return 影響行數 */ int update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})); /** * 通過主鍵刪除數據 * * @param $!pk.name 主鍵 * @return 影響行數 */ int deleteById($!pk.shortType $!pk.name); /** * 批量新增 * @param recordList * @return 影響行數 */ int batchInsert(@Param('recordList') List<$!{tableInfo.name}> recordList); /** * 批量修改 * @param recordList * @return 影響行數 */ int batchUpdate(@Param('recordList') List<$!{tableInfo.name}> recordList); /** * 根據主鍵批量刪除 * @param ids 主鍵s * @return 影響行數 */ int batchDelete(@Param('ids') String[] ids); }

serviceImpl.java

##初始化定義$!init##定義初始變量#set($tableName = $tool.append($tableInfo.name, 'ServiceImpl'))##設置回調$!callback.setFileName($tool.append($tableName, '.java'))$!callback.setSavePath($tool.append($tableInfo.savePath, '/service/impl'))##拿到主鍵#if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0))#end#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service.impl;import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;import org.springframework.stereotype.Service;import org.springframework.beans.factory.annotation.Autowired;#set($time=$!time.currTime())#set($time=$time.substring(0,11))#set($time=$time.replace('-','/'))/** * <p> * $!{tableInfo.comment}($!{tableInfo.name})表服務實現類 * </p> * * @author:$!author * @date:$!time */@Service('/$!tool.firstLowerCase($!{tableInfo.name})Service')public class $!{tableName} implements $!{tableInfo.name}Service { @Autowired private $!{tableInfo.name}Mapper $!tool.firstLowerCase($!{tableInfo.name})Mapper;}

service.java

##定義初始變量#set($tableName = $tool.append($tableInfo.name, 'Service'))##設置回調$!callback.setFileName($tool.append($tableName, '.java'))$!callback.setSavePath($tool.append($tableInfo.savePath, '/service'))##拿到主鍵#if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0))#end#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}service;#set($time=$!time.currTime())#set($time=$time.substring(0,11))#set($time=$time.replace('-','/'))/** * <p> * $!{tableInfo.comment}($!{tableInfo.name})表服務接口 * </p> * * @author:$!author * @date:$!time */public interface $!{tableName} {}

controller.java

##定義初始變量#set($tableName = $tool.append($tableInfo.name, 'Controller'))##設置回調$!callback.setFileName($tool.append($tableName, '.java'))$!callback.setSavePath($tool.append($tableInfo.savePath, '/controller'))##拿到主鍵#if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0))#end#if($tableInfo.savePackageName)package $!{tableInfo.savePackageName}.#{end}controller;import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;#set($time=$!time.currTime())#set($time=$time.substring(0,11))#set($time=$time.replace('-','/'))/** * <p> * $!{tableInfo.comment}($!{tableInfo.name})表控制層 * </p> * * @author:$!author * @date:$!time */@RestController@RequestMapping('/$!tool.firstLowerCase($tableInfo.name)')public class $!{tableName} { @Autowired private $!{tableInfo.name}Service $!tool.firstLowerCase($tableInfo.name)Service;}

mysql-mapper.xml

##引入mybatis支持$!mybatisSupport##設置保存名稱與保存位置$!callback.setFileName($tool.append($!{tableInfo.name}, 'Mapper.xml'))$!callback.setSavePath($tool.append($modulePath, '/src/main/resources/mapper'))##拿到主鍵#if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0))#end<?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='$!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper'> <resultMap type='$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}' id='$!{tableInfo.name}Map'>#foreach($column in $tableInfo.fullColumn) <result property='$!column.name' column='$!column.name' jdbcType='$!column.ext.jdbcType'/>#end </resultMap><!-- 偽列 --><sql id='columns'>#foreach($column in $tableInfo.fullColumn) a.$!column.obj.name AS $!column.name #if($velocityCount != $tableInfo.fullColumn.size()),#end#end </sql> <!-- 查詢條件 --><sql id='whereSql'> <where>#foreach($column in $tableInfo.fullColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> and a.$!column.obj.name = #{$!column.name} </if>#end </where> </sql> <!-- 通過ID查詢單條數據 --> <select resultType='$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}'> select <include refid='columns'/> from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name a where a.$!pk.obj.name = #{$!pk.name} </select> <!-- 通過實體作為篩選條件查詢 --> <select resultType='$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}'> select <include refid='columns'/> from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name a <include refid='whereSql' /> </select> <!-- 通過實體作為篩選條件查詢條數 --> <select resultType='java.lang.Integer'> select count(1) from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name a <include refid='whereSql' /> </select> <!-- 新增數據 --> <insert keyProperty='$!pk.name' useGeneratedKeys='true'> insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name}(#foreach($column in $tableInfo.fullColumn)$!column.obj.name#if($velocityHasNext), #end#end) values (#foreach($column in $tableInfo.fullColumn)#{$!{column.name}}#if($velocityHasNext), #end#end) </insert> <!-- 新增選擇列 --> <insert keyProperty='$!pk.name' useGeneratedKeys='true'> insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} <trim prefix='(' suffix=')' suffixOverrides=',' >#foreach($column in $tableInfo.fullColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> $!column.obj.name, </if>#end </trim> <trim prefix='values (' suffix=')' suffixOverrides=',' >#foreach($column in $tableInfo.fullColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> #{$!column.name,jdbcType=$!column.ext.jdbcType}, </if>#end </trim> </insert> <!-- 修改數據 --> <update id='update'> update $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} <set>#foreach($column in $tableInfo.otherColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> $!column.obj.name = #{$!column.name}, </if>#end </set> where $!pk.obj.name = #{$!pk.name} </update> <!-- 通過主鍵刪除數據 --> <delete id='deleteById'> delete from $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} where $!pk.obj.name = #{$!pk.name} </delete> <!-- 批量新增 --> <insert parameterType='java.util.List'> insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} ( #foreach($column in $tableInfo.fullColumn)$!column.obj.name#if($velocityHasNext), #end#end ) values <foreach collection='recordList' index='index' item='item' separator=','> ( #foreach($column in $tableInfo.fullColumn)#{item.$!{column.name}}#if($velocityHasNext), #end#end ) </foreach> </insert> <!-- 批量修改 --> <update parameterType='java.util.List'> update $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} <trim prefix='set' suffixOverrides=','>#foreach($column in $tableInfo.otherColumn) <trim prefix='$!column.obj.name =case $!pk.obj.name' suffix='end,'> <foreach collection='recordList' index='index' item='item'> <if test='item.$!column.name !=null '> when #{item.$!pk.name} then #{item.$!column.name} </if> <if test='item.$!column.name ==null '> when #{item.$!pk.name} then $!{tableInfo.obj.name}.$!column.obj.name </if> </foreach> </trim>#end </trim> where $!pk.obj.name in( <foreach collection='recordList' index='index' item='item' separator=','> #{item.$!pk.name} </foreach> ) </update> <!-- 根據主鍵批量刪除 --> <delete parameterType='java.lang.String'> delete from $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} where $!pk.obj.name in ( <foreach collection='ids' index='index' item='item' separator=','> #{item} </foreach> ) </delete> </mapper>

oracle-mapper.xml

##引入mybatis支持$!mybatisSupport##設置保存名稱與保存位置$!callback.setFileName($tool.append($!{tableInfo.name}, 'Mapper.xml'))$!callback.setSavePath($tool.append($tableInfo.savePath, '/src/main/resources/mapper'))##拿到主鍵#if(!$tableInfo.pkColumn.isEmpty()) #set($pk = $tableInfo.pkColumn.get(0))#end<?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='$!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper'> <resultMap type='$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}' id='$!{tableInfo.name}Map'>#foreach($column in $tableInfo.fullColumn) <result property='$!column.name' column='$!column.name' jdbcType='$!column.ext.jdbcType'/>#end </resultMap><!-- 偽列 --><sql id='columns'>#foreach($column in $tableInfo.fullColumn) a.$!column.obj.name AS $!column.name #if($velocityCount != $tableInfo.fullColumn.size()),#end#end </sql> <!-- 查詢條件 --><sql id='whereSql'> <where>#foreach($column in $tableInfo.fullColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> and a.$!column.obj.name = #{$!column.name} </if>#end </where> </sql> <!-- 通過ID查詢單條數據 --> <select resultType='$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}'> select <include refid='columns'/> from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name a where a.$!pk.obj.name = #{$!pk.name} </select> <!-- 通過實體作為篩選條件查詢 --> <select resultType='$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}'> select <include refid='columns'/> from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name a <include refid='whereSql' /> </select> <!-- 通過實體作為篩選條件查詢條數 --> <select resultType='java.lang.Integer'> select count(1) from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name a <include refid='whereSql' /> </select> <!-- 新增數據 --> <insert keyProperty='$!pk.name' useGeneratedKeys='true'> insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name}(#foreach($column in $tableInfo.fullColumn)$!column.obj.name#if($velocityHasNext), #end#end) values (#foreach($column in $tableInfo.fullColumn)#{$!{column.name}}#if($velocityHasNext), #end#end) </insert> <!-- 新增選擇列 --> <insert keyProperty='$!pk.name' useGeneratedKeys='true'> insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} <trim prefix='(' suffix=')' suffixOverrides=',' >#foreach($column in $tableInfo.fullColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> $!column.obj.name, </if>#end </trim> <trim prefix='values (' suffix=')' suffixOverrides=',' >#foreach($column in $tableInfo.fullColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> #{$!column.name,jdbcType=$!column.ext.jdbcType}, </if>#end </trim> </insert> <!-- 修改數據 --> <update id='update'> update $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} <set>#foreach($column in $tableInfo.otherColumn) <if test='$!column.name != null#if($column.type.equals('java.lang.String')) and $!column.name != ’’#end'> $!column.obj.name = #{$!column.name}, </if>#end </set> where $!pk.obj.name = #{$!pk.name} </update> <!-- 通過主鍵刪除數據 --> <delete id='deleteById'> delete from $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} where $!pk.obj.name = #{$!pk.name} </delete> <!-- 批量新增 --> <insert parameterType='java.util.List'> insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} ( #foreach($column in $tableInfo.fullColumn)$!column.obj.name#if($velocityHasNext), #end#end ) ( <foreach collection='recordList' index='index' item='item' separator=','> ( select #foreach($column in $tableInfo.fullColumn)#{item.$!{column.name}}#if($velocityHasNext), #end#end from dual ) </foreach> ) </insert> <!-- 批量修改 --> <update parameterType='java.util.List'> begin <foreach collection='recordList' index='index' item='item' separator=';'> update $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} <set>#foreach($column in $tableInfo.otherColumn) $!column.obj.name = #{item.$!column.name}#end </set> where ID = #{item.$!pk.obj.name} </foreach> ;end; </update> <!-- 根據主鍵批量刪除 --> <delete parameterType='java.lang.String'> delete from $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name} where $!pk.obj.name in ( <foreach collection='ids' index='index' item='item' separator=','> #{item} </foreach> ) </delete> </mapper>

Global Config

init

##初始化區域##去掉表的t_前綴#if($tableInfo.obj.name.startsWith('t_')) $!tableInfo.setName($tool.getClassName($tableInfo.obj.name.substring(2)))#end##參考阿里巴巴開發手冊,POJO 類中布爾類型的變量,都不要加 is 前綴,否則部分框架解析會引起序列化錯誤#foreach($column in $tableInfo.fullColumn) #if($column.name.startsWith('is') && $column.type.equals('java.lang.Boolean')) $!column.setName($tool.firstLowerCase($column.name.substring(2))) #end#end##實現動態排除列#set($temp = $tool.newHashSet('testCreateTime', 'otherColumn'))#foreach($item in $temp) #set($newList = $tool.newArrayList()) #foreach($column in $tableInfo.fullColumn) #if($column.name!=$item) ##帶有反回值的方法調用時使用$tool.call來消除返回值 $tool.call($newList.add($column)) #end #end##重新保存 $tableInfo.setFullColumn($newList)#end##對importList進行篡改#set($temp = $tool.newHashSet())#foreach($column in $tableInfo.fullColumn) #if(!$column.type.startsWith('java.lang.')) ##帶有反回值的方法調用時使用$tool.call來消除返回值 $tool.call($temp.add($column.type)) #end#end##覆蓋#set($importList = $temp)

define

##(Velocity宏定義)##定義設置表名后綴的宏定義,調用方式:#setTableSuffix('Test')#macro(setTableSuffix $suffix) #set($tableName = $!tool.append($tableInfo.name, $suffix))#end##定義設置包名后綴的宏定義,調用方式:#setPackageSuffix('Test')#macro(setPackageSuffix $suffix) #if($suffix!='')package #end#if($tableInfo.savePackageName!='')$!{tableInfo.savePackageName}.#{end}$!suffix;#end##定義直接保存路徑與文件名簡化的宏定義,調用方式:#save('/entity', '.java')#macro(save $path $fileName) $!callback.setSavePath($tool.append($tableInfo.savePath, $path)) $!callback.setFileName($tool.append($tableInfo.name, $fileName))#end##定義表注釋的宏定義,調用方式:#tableComment('注釋信息')#macro(tableComment $desc)#set($time=$!time.currTime())#set($time=$time.substring(0,11))#set($time=$time.replace('-','/'))/** * <p> * $!{tableInfo.comment}($!{tableInfo.name})$desc * </p> * * @author:$!author * @date:$!time */#end##定義GET,SET方法的宏定義,調用方式:#getSetMethod($column)#macro(getSetMethod $column) public $!{tool.getClsNameByFullName($column.type)} get$!{tool.firstUpperCase($column.name)}() { return $!{column.name}; } public void set$!{tool.firstUpperCase($column.name)}($!{tool.getClsNameByFullName($column.type)} $!{column.name}) { #if(${column.type.equals('java.lang.String')})this.$!{column.name} = $!{column.name}== null ? null : $!{column.name}.trim(); #else this.$!{column.name} = $!{column.name};#end} #end

mybatisSupport

##針對Mybatis 進行支持,主要用于生成xml文件#foreach($column in $tableInfo.fullColumn) ##儲存列類型 $tool.call($column.ext.put('sqlType', $tool.getField($column.obj.dataType, 'typeName'))) #if($tool.newHashSet('java.lang.String').contains($column.type)) #set($jdbcType='VARCHAR') #elseif($tool.newHashSet('java.lang.Boolean', 'boolean').contains($column.type)) #set($jdbcType='BOOLEAN') #elseif($tool.newHashSet('java.lang.Byte', 'byte').contains($column.type)) #set($jdbcType='BYTE') #elseif($tool.newHashSet('java.lang.Integer', 'int', 'java.lang.Short', 'short').contains($column.type)) #set($jdbcType='INTEGER') #elseif($tool.newHashSet('java.lang.Long', 'long').contains($column.type)) #set($jdbcType='INTEGER') #elseif($tool.newHashSet('java.lang.Float', 'float', 'java.lang.Double', 'double').contains($column.type)) #set($jdbcType='NUMERIC') #elseif($tool.newHashSet('java.util.Date', 'java.sql.Timestamp', 'java.time.Instant', 'java.time.LocalDateTime', 'java.time.OffsetDateTime', 'java.time.ZonedDateTime').contains($column.type)) #set($jdbcType='TIMESTAMP') #elseif($tool.newHashSet('java.sql.Date', 'java.time.LocalDate').contains($column.type)) #set($jdbcType='TIMESTAMP') #else ##其他類型 #set($jdbcType='OTHER') #end $tool.call($column.ext.put('jdbcType', $jdbcType))#end##定義宏,查詢所有列#macro(allSqlColumn)#foreach($column in $tableInfo.fullColumn)$column.obj.name#if($velocityHasNext), #end#end#end

到此這篇關于IDEA插件EasyCode MyBatis最優配置步驟詳解的文章就介紹到這了,更多相關idea 插件EasyCode 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: IDEA
相關文章:
主站蜘蛛池模板: 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 浙江清风侠环保设备有限公司| 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 安徽华耐泵阀有限公司-官方网站| 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 超声波反应釜【百科】-以马内利仪器| 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 电磁辐射仪-电磁辐射检测仪-pm2.5检测仪-多功能射线检测仪-上海何亦仪器仪表有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 精密五金冲压件_深圳五金冲压厂_钣金加工厂_五金模具加工-诚瑞丰科技股份有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 股指期货-期货开户-交易手续费佣金加1分-保证金低-期货公司排名靠前-万利信息开户 | 哔咔漫画网页版在线_下载入口访问指引 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 楼承板-开口楼承板-闭口楼承板-无锡海逵 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 铁素体测量仪/检测仪/铁素体含量测试仪-苏州圣光仪器有限公司 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 九州网址_专注于提供网址大全分享推广中文网站导航服务 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 圈酒招商网【jiushuitv.com】_酒水招商_代理_加盟平台 | 房屋质量检测-厂房抗震鉴定-玻璃幕墙检测-房屋安全鉴定机构 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 |