A.CTable 是一个基于 Spring 和 Mybatis 的 Maven 项目,增强了 Mybatis 的功能,通过配置model 注解的方式来创建表,修改表结构,提供通用的单表 CUDR 工具,支持 SpringBoot 以及传统的 SpringMvc 项目结构,简单配置即可目前支持 Mysql。该框架是为了能够使习惯了 hibernate 框架的开发者能够快速的入手 Mybatis,同时能够兼容tk.mybatis,如需使用依赖tk.mybatis的pom依赖即可,目前仅支持Mysql,后续会扩展针对其他数据库的支持。
代码用途讲解
1. MySqlCharsetConstant.java这个对象里面配置的是mysql的数据类型,这里配置的类型越多,意味着创建表时能使用的类型越多 2. @Column.java也是一个自定义的注解,用于标记model中的字段上,作为创建表的依据如不标记,不会被扫描到,有几个属性用来设置字段名、字段类型、长度等属性的设置,详细请看代码上的注释 3. @Table.java也是一个自定义的注解,用于标记在model对象上,有一个属性name,用于设置该model生成表后的表名,如不设置该注解,则该model不会被扫描到 4. @Index.java是一个自定义注解,用于标记在model中的字段上,表示为该字段创建索引,有两个属性一个是设置索引名称,一个是设置索引字段,支持多字段联合索引,如果都不设置默认为当前字段创建索引 5. @Unique.java是一个自定义注解,用于标记在model中的字段上,表示为该字段创建唯一约束,有两个属性一个是设置约束名称,一个是设置约束字段,支持多字段联合约束,如果都不设置默认为当前字段创建唯一约束 6. @TableComment用来配置表的注释,可用来替代@Table的comment 7. @IsKey/@IsAutoIncrement/@IsNotNull用来代替 @Column中的isKey/isAutoIncrement/isNull三个属性,当然旧的配置方式仍然是支持的 8. @ColumnComment字段注释,用来替代@Column中的comment 9. @DefaultValue字段默认值,用来替代@Column中的defaultValue 10.@ColumnType字段类型,用来替代@Column中的type,取值范围MySqlTypeConstant.java中的枚举 11.@TableCharset表字符集,用来替代@Table中的charset,取值范围MySqlCharsetConstant.java中的枚举 12.@TableEngine表引擎类型,用来替代@Table中的engine,取值范围MySqlEngineConstant.java中的枚举 13.支持javax.persistence包中的部分注解,用于对tk.mybatis做支持 javax.persistence.Column 同 com.gitee.sunchenbin.mybatis.actable.annotation.Column javax.persistence.Column.name 同 com.gitee.sunchenbin.mybatis.actable.annotation.Column.name javax.persistence.Column.length 同 com.gitee.sunchenbin.mybatis.actable.annotation.Column.length javax.persistence.Column.scale 同 com.gitee.sunchenbin.mybatis.actable.annotation.Column.decimalLength javax.persistence.Table 同 com.gitee.sunchenbin.mybatis.actable.annotation.Table javax.persistence.Id 同 com.gitee.sunchenbin.mybatis.actable.annotation.IsKey 13.系统启动后会去自动调用SysMysqlCreateTableManagerImpl.java的createMysqlTable()方法,没错,这就是核心方法了,负责创建、删除、修改表。
mybatis-enhance-actable-1.3.1.RELEASE 项目已更新既支持传统Spring项目也支持Springboot项目,同时支持tk.mybatis能够支持更强大的CUDR(为避免框架直接冲突,需自行依赖,依赖即可用),强强联合,最新文档地址A.CTable-1.3.1.RELEASE文档。 不用再为mybatis无法自动创建表,不提供基本的增删改查而苦恼啦!有了A.CTa
mybatis-enhance-actable-1.2.1.RELEASE 作者微信添加时备注Star的昵称,通过后会拉到微信群:sunchenbin ACTable技术交流QQ群:746531106 Java技术交流QQ群:75451341 A.C.Table是对Mybatis做的增强功能,为了能够使习惯了hibernate框架的开发者能够快速的入手Mybatis, “A.C.Table” 本意
1.添加依赖 com.gitee.sunchenbin.mybatis.actable mybatis-enhance-actable 1.0.4 2.配置application.properties mybatis.table.auto=update mybatis.model.pack=com.boot.entity mybatis.database.type=mysql 2.创建config
mybatis-enhance-actable-1.0.2 该项目是从之前写过的一个框架中抽取出来的,本身是对Mybatis做的增强功能,为了能够使习惯了hibernate框架的开发者能够快速的入手Mybatis,我给他取名叫做 “A.C.Table” 本意是自动建表的意思,A.C.Table是一个基于Spring和Mybatis的Maven项目,增强了Mybatis的功能,过配置model注解的
A.CTable 使用 原文:https://blog.csdn.net/m0_51285952/article/details/116128800 <!--mybatis-plus自动建表功能--> <dependency> <groupId>com.gitee.sunchenbin.mybatis.actable</groupId> <artifactI
我将计划将我基于Spring的java项目转换成maven项目,所以在这个对话中,我应该遵循什么样的项目结构和配置
本文向大家介绍Spring Boot基础入门之基于注解的Mybatis,包括了Spring Boot基础入门之基于注解的Mybatis的使用技巧和注意事项,需要的朋友参考一下 前言 今天学习下SpringBoot集成mybatis,集成mybatis一般有两种方式,一个是基于注解的一个是基于xml配置的。今天先了解下基于注解的mybatis集成。下面话不多说了,来一起看看详细的介绍吧 一、引入依赖
我想我在插件中缺少了一些东西,可以让maven在maven lifecycle命令期间运行Spock test和TestNG。我想我错过了一些琐碎的事情。可以有人在这里给我一些关于我应该在pom中添加什么的指针,或者如果有人在github中有一个示例骨架项目,我可以看看。谢了。
如何将基于java的注释spring mvc maven项目转换为spring Boot?我没有xml文件,而是使用了webconfig类和webinitializer类。我知道如何将基于xml的项目转换为spring Boot。你可能会想有什么区别?对我来说,不同之处在于我说过我使用了webconfig类和webinitializer,我的spring mvc maven项目没有main类。我应
本文向大家介绍基于Spring的Maven项目实现发送邮件功能的示例,包括了基于Spring的Maven项目实现发送邮件功能的示例的使用技巧和注意事项,需要的朋友参考一下 问题分析 现在我们有这样一个需求,就是当我们系统出现问题或bug的时候,让系统通过邮件发送日志信息给相关人员,那么此时,我们就需要实现一个让系统发送邮件的功能 解决步骤 1.pom jar包导入 2.xml配置 applicat
父项目为demo-mybatis子模块为mybatis-dao、demo-service。demo-mybatis pom.xml如下: 4.0.0 pom mybatis-DAO Demo-service Demo-mybatis-app org.springframework.Boot spring-boot-starter-parent 2.3.2.release com.example D