chenlongfei %!s(int64=5) %!d(string=hai) anos
achega
0cd963c822

+ 26 - 0
.gitignore

@@ -0,0 +1,26 @@
+# Windows thumbnail cache files
+Thumbs.db
+ehthumbs.db
+ehthumbs_vista.db
+
+# Folder config file
+Desktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msm
+*.msp
+*.iml
+# Windows shortcuts
+*.lnk
+/.idea
+/log
+/logs
+# =========================
+# Operating System Files
+# =========================
+target/

+ 158 - 0
pom.xml

@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<project xmlns="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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>com.mokamrp</groupId>
+  <artifactId>moka-private</artifactId>
+  <version>1.0-SNAPSHOT</version>
+  <name>moka-private</name>
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <redis.version>3.1.0</redis.version>
+    <springboot.version>2.1.7.RELEASE</springboot.version>
+  </properties>
+  <dependencyManagement>
+    <dependencies>
+      <dependency>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-dependencies</artifactId>
+        <version>2.1.7.RELEASE</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+    </dependencies>
+  </dependencyManagement>
+  <dependencies>
+    <dependency>
+      <groupId>org.springframework.boot</groupId>
+      <artifactId>spring-boot-starter-web</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>net.sourceforge.nekohtml</groupId>
+      <artifactId>nekohtml</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.springframework.boot</groupId>
+      <artifactId>spring-boot-starter-thymeleaf</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>mysql</groupId>
+      <artifactId>mysql-connector-java</artifactId>
+      <scope>runtime</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.alibaba</groupId>
+      <artifactId>fastjson</artifactId>
+      <version>1.2.62</version>
+    </dependency>
+    <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
+    <dependency>
+      <groupId>com.baomidou</groupId>
+      <artifactId>mybatis-plus-boot-starter</artifactId>
+      <version>2.3.3</version>
+    </dependency>
+    <!-- Apache velocity -->
+    <dependency>
+      <groupId>org.apache.velocity</groupId>
+      <artifactId>velocity-engine-core</artifactId>
+      <version>2.0</version>
+    </dependency>
+    <dependency>
+      <groupId>org.projectlombok</groupId>
+      <artifactId>lombok</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.11</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>2.18.1</version>
+        <configuration>
+          <skipTests>true</skipTests>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <version>2.8.2</version>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-maven-plugin</artifactId>
+        <version>2.1.7.RELEASE</version>
+        <configuration>
+          <fork>true</fork>
+          <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
+          <includeSystemScope>true</includeSystemScope>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>repackage</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <!-- maven资源文件复制插件 -->
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-resources-plugin</artifactId>
+        <version>2.7</version>
+        <executions>
+          <execution>
+            <id>copy-config</id>
+            <phase>package</phase>
+            <goals>
+              <goal>copy-resources</goal>
+            </goals>
+            <configuration>
+              <outputDirectory>${project.build.directory}/</outputDirectory>
+              <resources>
+                <resource>
+                  <directory>src/main/resources</directory>
+                  <includes>
+                    <exclude>**/*.xml</exclude>
+                    <exclude>**/*.conf</exclude>
+                    <exclude>**/*.properties</exclude>
+                  </includes>
+                  <filtering>true</filtering>
+                </resource>
+              </resources>
+              <encoding>UTF-8</encoding>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-jar-plugin</artifactId>
+        <version>2.4</version>
+        <configuration>
+          <finalName>moka-private</finalName>
+          <excludes>
+            <exclude>*.properties</exclude>
+          </excludes>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <source>6</source>
+          <target>6</target>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+</project>

+ 17 - 0
src/main/java/com/mokamrp/App.java

@@ -0,0 +1,17 @@
+package com.mokamrp;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@EnableAsync
+@EnableScheduling
+@MapperScan("com.mokamrp.privates.mapper")
+@SpringBootApplication
+public class App {
+    public static void main(String[] args) {
+        SpringApplication.run(App.class, args);
+    }
+}

+ 30 - 0
src/main/java/com/mokamrp/privates/config/Config.java

@@ -0,0 +1,30 @@
+package com.mokamrp.privates.config;
+
+import com.alibaba.fastjson.serializer.SerializerFeature;
+import com.alibaba.fastjson.support.config.FastJsonConfig;
+import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.MediaType;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+@Configuration
+@MapperScan("com.mokamrp.privates.mapper")
+public class Config {
+//    @Bean
+//    public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() {
+//        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
+//        FastJsonConfig fastJsonConfig = new FastJsonConfig();
+//        fastJsonConfig.setSerializerFeatures(new SerializerFeature[] { SerializerFeature.PrettyFormat });
+//        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
+//        List<MediaType> supportedMediaTypes = new ArrayList();
+//        supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
+//        supportedMediaTypes.add(MediaType.TEXT_HTML);
+//        fastJsonHttpMessageConverter.setSupportedMediaTypes(supportedMediaTypes);
+//        return fastJsonHttpMessageConverter;
+//    }
+}

+ 35 - 0
src/main/java/com/mokamrp/privates/config/CrossOriginFilter.java

@@ -0,0 +1,35 @@
+package com.mokamrp.privates.config;
+
+import org.springframework.core.annotation.Order;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+
+@Component
+@Order(1)
+public class CrossOriginFilter implements Filter {
+
+	@Override
+	public void init(FilterConfig filterConfig) {
+	}
+
+	@Override
+	public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
+			throws IOException, ServletException {
+		HttpServletResponse response = (HttpServletResponse) servletResponse;
+		response.setHeader("Access-Control-Allow-Origin", "*");
+		response.setHeader("Access-Control-Max-Age", "3600");
+		response.setHeader("Access-Control-Allow-Methods", "*");
+		response.setHeader("Access-Control-Allow-Headers",
+				"Origin,Content-Type,XFILENAME,XFILECATEGORY,XFILESIZE,X-URL-PATH,Authorization,X-Requested-With, Content-Type, Accept");
+		filterChain.doFilter(servletRequest, servletResponse);
+	}
+
+	@Override
+	public void destroy() {
+
+	}
+
+}

+ 38 - 0
src/main/java/com/mokamrp/privates/controller/CorpController.java

@@ -0,0 +1,38 @@
+package com.mokamrp.privates.controller;
+
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.mokamrp.privates.mapper.pojo.Corp;
+import com.mokamrp.privates.service.CorpService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 企业 前端控制器
+ * </p>
+ *
+ * @author chenlongfei
+ * @since 2021-04-12
+ */
+@CrossOrigin
+@RestController
+@RequestMapping("/corp")
+public class CorpController {
+
+    @Autowired
+    private CorpService corpService;
+
+    @RequestMapping("/getCorpById")
+    public Object getCorpById(String id){
+        List<Corp> list=corpService.selectList(new EntityWrapper<Corp>().eq("id",id));
+        return list;
+    }
+}
+

+ 16 - 0
src/main/java/com/mokamrp/privates/mapper/CorpMapper.java

@@ -0,0 +1,16 @@
+package com.mokamrp.privates.mapper;
+
+import com.mokamrp.privates.mapper.pojo.Corp;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 企业 Mapper 接口
+ * </p>
+ *
+ * @author chenlongfei
+ * @since 2021-04-12
+ */
+public interface CorpMapper extends BaseMapper<Corp> {
+
+}

+ 31 - 0
src/main/java/com/mokamrp/privates/mapper/CorpMapper.xml

@@ -0,0 +1,31 @@
+<?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.mokamrp.privates.mapper.CorpMapper">
+
+    <!-- 开启二级缓存 -->
+    <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.mokamrp.privates.mapper.pojo.Corp">
+        <id column="id" property="id" />
+        <result column="name" property="name" />
+        <result column="wx_corpid" property="wxCorpid" />
+        <result column="social_code" property="socialCode" />
+        <result column="employee_secret" property="employeeSecret" />
+        <result column="event_callback" property="eventCallback" />
+        <result column="contact_secret" property="contactSecret" />
+        <result column="token" property="token" />
+        <result column="encoding_aes_key" property="encodingAesKey" />
+        <result column="power" property="power" />
+        <result column="tenant_id" property="tenantId" />
+        <result column="created_at" property="createdAt" />
+        <result column="updated_at" property="updatedAt" />
+        <result column="deleted_at" property="deletedAt" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, name, wx_corpid, social_code, employee_secret, event_callback, contact_secret, token, encoding_aes_key, power, tenant_id, created_at, updated_at, deleted_at
+    </sql>
+
+</mapper>

+ 208 - 0
src/main/java/com/mokamrp/privates/mapper/pojo/Corp.java

@@ -0,0 +1,208 @@
+package com.mokamrp.privates.mapper.pojo;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 企业
+ * </p>
+ *
+ * @author chenlongfei
+ * @since 2021-04-12
+ */
+@TableName("mc_corp")
+public class Corp extends Model<Corp> {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 企业名称
+     */
+    private String name;
+    /**
+     * 企业微信ID
+     */
+    private String wxCorpid;
+    /**
+     * 企业代码(企业统一社会信用代码)
+     */
+    private String socialCode;
+    /**
+     * 企业通讯录secret
+     */
+    private String employeeSecret;
+    /**
+     * 事件回调地址
+     */
+    private String eventCallback;
+    /**
+     * 企业外部联系人secret
+     */
+    private String contactSecret;
+    /**
+     * 回调token
+     */
+    private String token;
+    /**
+     * 回调消息加密串
+     */
+    private String encodingAesKey;
+    /**
+     * 0关闭 1启用
+     */
+    private Integer power;
+    /**
+     * 租户ID
+     */
+    private Integer tenantId;
+    private Date createdAt;
+    private Date updatedAt;
+    private Date deletedAt;
+
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getWxCorpid() {
+        return wxCorpid;
+    }
+
+    public void setWxCorpid(String wxCorpid) {
+        this.wxCorpid = wxCorpid;
+    }
+
+    public String getSocialCode() {
+        return socialCode;
+    }
+
+    public void setSocialCode(String socialCode) {
+        this.socialCode = socialCode;
+    }
+
+    public String getEmployeeSecret() {
+        return employeeSecret;
+    }
+
+    public void setEmployeeSecret(String employeeSecret) {
+        this.employeeSecret = employeeSecret;
+    }
+
+    public String getEventCallback() {
+        return eventCallback;
+    }
+
+    public void setEventCallback(String eventCallback) {
+        this.eventCallback = eventCallback;
+    }
+
+    public String getContactSecret() {
+        return contactSecret;
+    }
+
+    public void setContactSecret(String contactSecret) {
+        this.contactSecret = contactSecret;
+    }
+
+    public String getToken() {
+        return token;
+    }
+
+    public void setToken(String token) {
+        this.token = token;
+    }
+
+    public String getEncodingAesKey() {
+        return encodingAesKey;
+    }
+
+    public void setEncodingAesKey(String encodingAesKey) {
+        this.encodingAesKey = encodingAesKey;
+    }
+
+    public Integer getPower() {
+        return power;
+    }
+
+    public void setPower(Integer power) {
+        this.power = power;
+    }
+
+    public Integer getTenantId() {
+        return tenantId;
+    }
+
+    public void setTenantId(Integer tenantId) {
+        this.tenantId = tenantId;
+    }
+
+    public Date getCreatedAt() {
+        return createdAt;
+    }
+
+    public void setCreatedAt(Date createdAt) {
+        this.createdAt = createdAt;
+    }
+
+    public Date getUpdatedAt() {
+        return updatedAt;
+    }
+
+    public void setUpdatedAt(Date updatedAt) {
+        this.updatedAt = updatedAt;
+    }
+
+    public Date getDeletedAt() {
+        return deletedAt;
+    }
+
+    public void setDeletedAt(Date deletedAt) {
+        this.deletedAt = deletedAt;
+    }
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+    @Override
+    public String toString() {
+        return "Corp{" +
+        ", id=" + id +
+        ", name=" + name +
+        ", wxCorpid=" + wxCorpid +
+        ", socialCode=" + socialCode +
+        ", employeeSecret=" + employeeSecret +
+        ", eventCallback=" + eventCallback +
+        ", contactSecret=" + contactSecret +
+        ", token=" + token +
+        ", encodingAesKey=" + encodingAesKey +
+        ", power=" + power +
+        ", tenantId=" + tenantId +
+        ", createdAt=" + createdAt +
+        ", updatedAt=" + updatedAt +
+        ", deletedAt=" + deletedAt +
+        "}";
+    }
+}

+ 16 - 0
src/main/java/com/mokamrp/privates/service/CorpService.java

@@ -0,0 +1,16 @@
+package com.mokamrp.privates.service;
+
+import com.mokamrp.privates.mapper.pojo.Corp;
+import com.baomidou.mybatisplus.service.IService;
+
+/**
+ * <p>
+ * 企业 服务类
+ * </p>
+ *
+ * @author chenlongfei
+ * @since 2021-04-12
+ */
+public interface CorpService extends IService<Corp> {
+
+}

+ 20 - 0
src/main/java/com/mokamrp/privates/service/impl/CorpServiceImpl.java

@@ -0,0 +1,20 @@
+package com.mokamrp.privates.service.impl;
+
+import com.mokamrp.privates.mapper.pojo.Corp;
+import com.mokamrp.privates.mapper.CorpMapper;
+import com.mokamrp.privates.service.CorpService;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 企业 服务实现类
+ * </p>
+ *
+ * @author chenlongfei
+ * @since 2021-04-12
+ */
+@Service
+public class CorpServiceImpl extends ServiceImpl<CorpMapper, Corp> implements CorpService {
+
+}

+ 14 - 0
src/main/resources/application.properties

@@ -0,0 +1,14 @@
+spring.application.name=moka-private
+server.port=8080
+
+
+spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
+spring.datasource.url=jdbc:mysql://rm-uf618jc32u2o80g558o.mysql.rds.aliyuncs.com:3306/mochat
+spring.datasource.username=typer
+spring.datasource.password=jch9sh_shl
+spring.datasource.max-idle=10
+spring.datasource.max-wait=10000
+spring.datasource.min-idle=5
+spring.datasource.initial-size=5
+
+mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

+ 39 - 0
src/main/resources/logback.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration debug="false">
+    <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径-->
+    <property name="LOG_HOME" value="/log" />
+    <!-- 控制台输出 -->
+    <!-- 彩色日志 -->
+    <!-- 彩色日志依赖的渲染类 -->
+    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
+    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
+    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
+    <!-- 彩色日志格式 -->
+    <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
+
+    <!--输出到控制台-->
+    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
+            <!-- 设置字符集 -->
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+    <!-- 按照每天生成日志文件 -->
+    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <FileNamePattern>logs/moka-private.log.%d{yyyy-MM-dd}.log</FileNamePattern>
+            <MaxHistory>3</MaxHistory>
+        </rollingPolicy>
+        <encoder>
+            <Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
+            <!-- 设置字符集 -->
+            <charset>UTF-8</charset>
+        </encoder>
+    </appender>
+    <!-- 日志输出级别 -->
+    <root level="INFO">
+        <appender-ref ref="CONSOLE" />
+<!--        <appender-ref ref="FILE" />-->
+    </root>
+</configuration>

+ 20 - 0
src/test/java/com/mokamrp/AppTest.java

@@ -0,0 +1,20 @@
+package com.mokamrp;
+
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+/**
+ * Unit test for simple App.
+ */
+public class AppTest 
+{
+    /**
+     * Rigorous Test :-)
+     */
+    @Test
+    public void shouldAnswerWithTrue()
+    {
+        assertTrue( true );
+    }
+}

+ 72 - 0
src/test/java/com/mokamrp/AutoMP.java

@@ -0,0 +1,72 @@
+package com.mokamrp;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import com.baomidou.mybatisplus.generator.AutoGenerator;
+import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
+import com.baomidou.mybatisplus.generator.config.GlobalConfig;
+import com.baomidou.mybatisplus.generator.config.PackageConfig;
+import com.baomidou.mybatisplus.generator.config.StrategyConfig;
+import com.baomidou.mybatisplus.generator.config.rules.DbType;
+import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
+import org.junit.Test;
+
+public class AutoMP {
+	
+	
+	/**
+	 * 代码生成    示例代码
+	 */
+	@Test
+	public void  testGenerator() {
+		//1. 全局配置
+		GlobalConfig config = new GlobalConfig();
+		config.setActiveRecord(true) // 是否支持AR模式
+			  .setAuthor("chenlongfei") // 作者
+			  .setOutputDir("/Users/chenlongfei/IdeaProjects/moka-private/src/main/java/") // 生成路径
+			  .setFileOverride(true)  // 文件覆盖
+			  .setIdType(IdType.AUTO) // 主键策略
+			  .setServiceName("%sService")  // 设置生成的service接口的名字的首字母是否为I
+			  					   // IEmployeeService
+ 			  .setBaseResultMap(true) //生成sql映射文件
+ 			  .setBaseColumnList(true);//生成sql片段
+		
+		//2. 数据源配置
+		DataSourceConfig  dsConfig  = new DataSourceConfig();
+		dsConfig.setDbType(DbType.MYSQL)  // 设置数据库类型
+				.setDriverName("com.mysql.cj.jdbc.Driver")
+				.setUrl("jdbc:mysql://rm-uf618jc32u2o80g558o.mysql.rds.aliyuncs.com:3306/mochat")
+				.setUsername("typer")
+				.setPassword("jch9sh_shl");
+		 
+		//3. 策略配置
+		StrategyConfig stConfig = new StrategyConfig();
+		stConfig.setCapitalMode(true) //全局大写命名
+				.setDbColumnUnderline(true)  // 指定表名 字段名是否使用下划线
+				.setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略,下划线转驼峰命名
+				.setTablePrefix("mc_") //表名前缀
+				.setInclude("mc_corp");  // 生成的表
+		
+		//4. 包名策略配置 
+		PackageConfig pkConfig = new PackageConfig();
+		pkConfig.setParent("com.mokamrp.privates")
+				.setMapper("mapper")
+				.setService("service")
+				.setController("controller")
+				.setEntity("mapper.pojo")
+				.setXml("mapper");
+		
+		//5. 整合配置
+		AutoGenerator  ag = new AutoGenerator();
+		
+		ag.setGlobalConfig(config)
+		  .setDataSource(dsConfig)
+		  .setStrategy(stConfig)
+		  .setPackageInfo(pkConfig);
+		
+		//6. 执行
+		ag.execute();
+	}
+	
+	
+	
+}