A.CTable 基于 Spring 和 Mybatis 的 Maven 项目开源项目

我要开发同款
匿名用户2021年01月11日
137阅读

技术信息

开源地址
https://gitee.com/sunchenbin/mybatis-enhance
授权协议
Apache-2.0

作品详情

A.CTable是一个基于Sprig和Mybatis的Mave项目,增强了Mybatis的功能,通过配置model注解的方式来创建表,修改表结构,提供通用的单表CUDR工具,支持SprigBoot以及传统的SprigMvc项目结构,简单配置即可目前支持Mysql。该框架是为了能够使习惯了hiberate框架的开发者能够快速的入手Mybatis,同时能够兼容tk.mybatis,如需使用依赖tk.mybatis的pom依赖即可,目前仅支持Mysql,后续会扩展针对其他数据库的支持。

代码用途讲解

1.MySqlCharsetCostat.java这个对象里面配置的是mysql的数据类型,这里配置的类型越多,意味着创建表时能使用的类型越多2.@Colum.java也是一个自定义的注解,用于标记model中的字段上,作为创建表的依据如不标记,不会被扫描到,有几个属性用来设置字段名、字段类型、长度等属性的设置,详细请看代码上的注释3.@Table.java也是一个自定义的注解,用于标记在model对象上,有一个属性ame,用于设置该model生成表后的表名,如不设置该注解,则该model不会被扫描到4.@Idex.java是一个自定义注解,用于标记在model中的字段上,表示为该字段创建索引,有两个属性一个是设置索引名称,一个是设置索引字段,支持多字段联合索引,如果都不设置默认为当前字段创建索引5.@Uique.java是一个自定义注解,用于标记在model中的字段上,表示为该字段创建唯一约束,有两个属性一个是设置约束名称,一个是设置约束字段,支持多字段联合约束,如果都不设置默认为当前字段创建唯一约束6.@TableCommet用来配置表的注释,可用来替代@Table的commet7.@IsKey/@IsAutoIcremet/@IsNotNull用来代替@Colum中的isKey/isAutoIcremet/isNull三个属性,当然旧的配置方式仍然是支持的8.@ColumCommet字段注释,用来替代@Colum中的commet9.@DefaultValue字段默认值,用来替代@Colum中的defaultValue10.@ColumType字段类型,用来替代@Colum中的type,取值范围MySqlTypeCostat.java中的枚举11.@TableCharset表字符集,用来替代@Table中的charset,取值范围MySqlCharsetCostat.java中的枚举12.@TableEgie表引擎类型,用来替代@Table中的egie,取值范围MySqlEgieCostat.java中的枚举13.支持javax.persistece包中的部分注解,用于对tk.mybatis做支持javax.persistece.Colum同com.gitee.suchebi.mybatis.actable.aotatio.Columjavax.persistece.Colum.ame同com.gitee.suchebi.mybatis.actable.aotatio.Colum.amejavax.persistece.Colum.legth同com.gitee.suchebi.mybatis.actable.aotatio.Colum.legthjavax.persistece.Colum.scale同com.gitee.suchebi.mybatis.actable.aotatio.Colum.decimalLegthjavax.persistece.Table同com.gitee.suchebi.mybatis.actable.aotatio.Tablejavax.persistece.Id同com.gitee.suchebi.mybatis.actable.aotatio.IsKey13.系统启动后会去自动调用SysMysqlCreateTableMaagerImpl.java的createMysqlTable()方法,没错,这就是核心方法了,负责创建、删除、修改表。

功能介绍

A.CTable 是一个基于 Spring 和 Mybatis 的 Maven 项目,增强了 Mybatis 的功能,通过配置model 注解的方式来创建表,修改表结构,提供通用的单表 CUDR...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论