2020
12-14
12-14
c# 如何实现代码生成器
做了2,3年的java-web,始终木有逃离所谓基础业务,增删改查这些一成不变的东西写起来浪费大量时间,于是做了个简单的代码生成器快速生成代码生成器的原理其实很简单,都是基于模板实现替换,模板基于是Nvelocity。部分代码展示:【目前只支持mysql、oracle、sqlite三种数据库的连接有需要可以自己增加】singSystem;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingSystem.Thr...
继续阅读 >
问:什么是tk.mapper?答:这是一个通用的mapper框架,相当于把mybatis的常用数据库操作方法封装了一下,它实现了jpa的规范,简单的查询更新和插入操作都可以直接使用其自带的方法,无需写额外的代码。而且它还有根据实体的不为空的字段插入和更新的方法,这个是非常好用的哈。而且它的集成非常简单和方便,下面我来演示下使用它怎么自动生成代码。pom中引入依赖,这里引入tk.mybatis.mapper的版本依赖是因为在mapper-spring-bo...
场景MyBaitsPlus3.x与2.x是不一样的。这里使用3.0.1版本。官方文档https://mp.baomidou.com/guide/generator.html这里在IDEA上的SpringBoot项目中进行代码生成测试。实现添加依赖添加代码生成器依赖<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version></dependency>注意:MyBatis-Plus从3.0.3之后移除了代码生成器与模板引擎的默认依赖,需要手动添...
导入生成器需要的依赖坐标:<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.2.0</version></dependency><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.1</version></dependency><dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.29</ve...
项目目录结构:pom文件:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.warrior</groupId><artifactId>ETH</artifactId><version>1.0-SNAPSHOT</ver...
代码生成器MyBatisPlus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有“条件构造器”和“通用CRUD”等功能。步骤演示mp的代码生成器有两种方式自动生成代码,一种是通过main方法来执行程序,另一种是通过maven插件build产生。第二种方法需要在pom.xml中添加大量的配置信息,因此本人偏向于使用第一种方式。步骤如下:一、添加mybatisplus依赖:如果还没有创建项目,当然需要先创建一个工程项目,然后将jar包依...
开启Giiconfig/web.php:$config=[...];if(YII_ENV_DEV){$config['bootstrap'][]='gii';$config['modules']['gii']='yii\gii\Module';}在web/index.php中设置YII_ENV_DEV:defined('YII_ENV')ordefine('YII_ENV','dev');如果是从非localhost访问需要在配置文件中作如下设置:'gii'=>['class'=>'yii\gii\Module','allowedIPs'=>['127.0.0.1','::1','192.168.0.*','192.168.178.20']//...