<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      easycode swagger模板

      easycode模板

      新增模板生成映射文件前記得在數據庫字段類型映射位置(File->Settings-->Other Settings-->EasyCode-->Type Mapper)位置增加tinyint的對應關系:tinyint((\d+))?

      • entity.java

        ##引入宏定義
        $!{define.vm}
         
        ##使用宏定義設置回調(保存位置與文件后綴)
        #save("/entity", ".java")
         
        ##使用宏定義設置包后綴
        #setPackageSuffix("entity")
         
        ##使用全局變量實現默認包導入
        $!{autoImport.vm}
        import java.io.Serializable;
        import io.swagger.annotations.*;
        import lombok.Data;
         
        ##使用宏定義實現類注釋信息
        #tableComment("實體類")
        @Data
        @ApiModel("$tableInfo.comment")
        public class $!{tableInfo.name} implements Serializable {
            private static final long serialVersionUID = $!tool.serial();
        #foreach($column in $tableInfo.fullColumn)
            #if(${column.comment})/**
            * ${column.comment}
            */#end
            
            @ApiModelProperty("$column.comment")
            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 org.springframework.stereotype.Repository;
        import java.util.List;
         
        /**
         * $!{tableInfo.comment}($!{tableInfo.name})表數據庫訪問層
         *
         * @author $!author
         * @since $!time.currTime()
         */
        @Mapper
        @Repository 
        public interface $!{tableName} {
         
            /**
             * 通過ID查詢單條數據
             *
             * @param $!pk.name 主鍵
             * @return 實例對象
             */
            $!{tableInfo.name} queryById($!pk.shortType $!pk.name);
         
            /**
             * 查詢指定行數據
             *
             * @param offset 查詢起始位置
             * @param limit 查詢條數
             * @return 對象列表
             */
            List<$!{tableInfo.name}> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit);
         
         
            /**
             * 通過實體作為篩選條件查詢
             *
             * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象
             * @return 對象列表
             */
            List<$!{tableInfo.name}> queryAll($!{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 update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name}));
         
            /**
             * 通過主鍵刪除數據
             *
             * @param $!pk.name 主鍵
             * @return 影響行數
             */
            int deleteById($!pk.shortType $!pk.name);
         
        }
        
      • mapper.xml

        ##引入mybatis支持
        $!{mybatisSupport.vm}
         
        ##設置保存名稱與保存位置
        $!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.obj.name" jdbcType="$!column.ext.jdbcType"/>
        #end
            </resultMap>
         
            <!--查詢單個-->
            <select id="queryById" resultMap="$!{tableInfo.name}Map">
                select
                  #allSqlColumn()
         
                from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
                where $!pk.obj.name = #{$!pk.name}
            </select>
         
            <!--查詢指定行數據-->
            <select id="queryAllByLimit" resultMap="$!{tableInfo.name}Map">
                select
                  #allSqlColumn()
         
                from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
                limit #{offset}, #{limit}
            </select>
         
            <!--通過實體作為篩選條件查詢-->
            <select id="queryAll" resultMap="$!{tableInfo.name}Map">
                select
                  #allSqlColumn()
         
                from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
                <where>
        #foreach($column in $tableInfo.fullColumn)
                    <if test="$!column.name != null#if($column.type.equals("java.lang.String")) and $!column.name != ''#end">
                        and $!column.obj.name = #{$!column.name}
                    </if>
        #end
                </where>
            </select>
         
            <!--新增所有列-->
            <insert id="insert" keyProperty="$!pk.name" useGeneratedKeys="true">
                insert into $!{tableInfo.obj.parent.name}.$!{tableInfo.obj.name}(#foreach($column in $tableInfo.otherColumn)$!column.obj.name#if($velocityHasNext), #end#end)
                values (#foreach($column in $tableInfo.otherColumn)#{$!{column.name}}#if($velocityHasNext), #end#end)
            </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>
         
        </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;
         
        import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name};
        import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;
        import org.springframework.stereotype.Service;
        import org.springframework.beans.factory.annotation.Autowired;
        import java.util.List;
         
        /**
         * $!{tableInfo.comment}($!{tableInfo.name})表服務實現類
         *
         * @author $!author
         * @since $!time.currTime()
         */
        @Service("$!tool.firstLowerCase($!{tableInfo.name})Service")
        public class $!{tableName} {
            @Autowired
            private $!{tableInfo.name}Mapper $!tool.firstLowerCase($!{tableInfo.name})Mapper;
         
            /**
             * 通過ID查詢單條數據
             *
             * @param $!pk.name 主鍵
             * @return 實例對象
             */
            public $!{tableInfo.name} queryById($!pk.shortType $!pk.name) {
                return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.queryById($!pk.name);
            }
         
            /**
             * 查詢多條數據
             *
             * @param offset 查詢起始位置
             * @param limit 查詢條數
             * @return 對象列表
             */
            public List<$!{tableInfo.name}> queryAllByLimit(int offset, int limit) {
                return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.queryAllByLimit(offset, limit);
            }
         
            /**
             * 新增數據
             *
             * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象
             * @return 實例對象
             */
            public $!{tableInfo.name} insert($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})) {
                this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.insert($!tool.firstLowerCase($!{tableInfo.name}));
                return $!tool.firstLowerCase($!{tableInfo.name});
            }
         
            /**
             * 修改數據
             *
             * @param $!tool.firstLowerCase($!{tableInfo.name}) 實例對象
             * @return 實例對象
             */
            public $!{tableInfo.name} update($!{tableInfo.name} $!tool.firstLowerCase($!{tableInfo.name})) {
                this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.update($!tool.firstLowerCase($!{tableInfo.name}));
                return this.queryById($!{tool.firstLowerCase($!{tableInfo.name})}.get$!tool.firstUpperCase($pk.name)());
            }
         
            /**
             * 通過主鍵刪除數據
             *
             * @param $!pk.name 主鍵
             * @return 是否成功
             */
            public boolean deleteById($!pk.shortType $!pk.name) {
                return this.$!{tool.firstLowerCase($!{tableInfo.name})}Mapper.deleteById($!pk.name) > 0;
            }
        }
        
      • 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}.entity.$!{tableInfo.name};
        import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;
        import org.springframework.web.bind.annotation.*;
        import io.swagger.annotations.Api;
        import io.swagger.annotations.ApiOperation;
        import io.swagger.annotations.ApiParam;
        import org.springframework.beans.factory.annotation.Autowired;
         
        /**
         * $!{tableInfo.comment}($!{tableInfo.name})表控制層
         *
         * @author $!author
         * @since $!time.currTime()
         */
        @Api(tags = "$!{tableInfo.comment}($!{tableInfo.name})") 
        @RestController
        @RequestMapping("$!tool.firstLowerCase($tableInfo.name)")
        public class $!{tableName} {
            /**
             * 服務對象
             */
            @Autowired
            private $!{tableInfo.name}Service $!tool.firstLowerCase($tableInfo.name)Service;
         
            /**
             * 通過主鍵查詢單條數據
             *
             * @param id 主鍵
             * @return 單條數據
             */
            @ApiOperation(value = "根據id查詢 $!{tableInfo.comment}")
            @GetMapping("selectOne/{id}")
            public $!{tableInfo.name} selectOne(@ApiParam(value = "$!pk.comment ID") @PathVariable("id") $!pk.shortType id) {
                return this.$!{tool.firstLowerCase($tableInfo.name)}Service.queryById(id);
            }
         
        }
        

      效果:

      posted @ 2022-04-14 10:54  yonghuiblogs  閱讀(469)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 熟妇无码熟妇毛片| 午夜好爽好舒服免费视频| 日本中文字幕乱码免费| 一二三三免费观看视频| 丁香五月网久久综合| 色悠悠久久精品综合视频| 垫江县| 日韩精品一区二区三区四| 一区二区不卡国产精品| 亚洲 日本 欧洲 欧美 视频| 中国女人熟毛茸茸A毛片| 桃花岛亚洲成在人线AV| 五月丁香激激情亚洲综合| 亚洲男人成人性天堂网站| 人妻少妇精品无码专区| 亚洲国产成人无码av在线影院| 亚洲精品乱码久久观看网| 灌阳县| 香蕉EEWW99国产精选免费| 人人爽人人爽人人片a免费| 久在线视频播放免费视频| 99久久婷婷国产综合精品青草漫画| 中文字幕在线精品国产| 无码人妻丰满熟妇区毛片| 九九热在线免费观看视频| 377P欧洲日本亚洲大胆| 色猫咪av在线网址| 亚洲精品美女一区二区| 韩国精品久久久久久无码| 欧美性xxxxx极品少妇| 久久三级国内外久久三级| 无码人妻斩一区二区三区| 国产成人av性色在线影院| 亚洲日韩成人无码不卡网站| 黔西县| 国产成人综合网亚洲第一| 在线精品国产中文字幕| 亚洲人成网线在线播放VA| 欧美和黑人xxxx猛交视频| 东方av四虎在线观看| 亚洲午夜无码av毛片久久|