Score
0
36 Unstar Star 166 Fork 57

sun5769675 / A.CTable框架JavaApache-2.0

sun5769675
  1. 迭代issues/I1LUAZ:修复实体对象字段有多个大写,转换为列名时,只转换了第一个下划线,提供对@Table标签的驼峰转换的支持,不填表名默认使用类名驼峰转换(版本1.2.1.RELEASE)
Last committed message: 修复issues/I1LUAZ
sun5769675
  1. 建表的字段时如果@Column没有设置字段名,那么默认会读属性的名字,根据驼峰转换逻辑,进行转换例如loginName会转换为login_name作为字段名,如果没有驼峰也就是全是小写字母,那么直接作为字段名,如果设置了Column(name="LOGIN_NAME")那么默认创建的字段会转换为小写,也就是login_name,所以字段名都会强制转换为小写(版本1.2.0.RELEASE,该版本对于之前建表字段名使用大写的项目不向下兼容,要升级至此版本需谨慎)

  2. 修复索引约束创建完成后,修改字段名的情况下报错的bug(版本1.2.0.RELEASE,该版本对于之前建表字段名使用大写的项目不向下兼容,要升级至此版本需谨慎)

  3. 为了防止配置信息引起歧义(版本1.2.0.RELEASE,该版本对于之前建表字段名使用大写的项目不向下兼容,要升级至此版本需谨慎)

mybatis.table.auto 变为 actable.table.auto
mybatis.model.pack 变为 actable.model.pack
mybatis.database.type 变为 actable.database.type
35. 修复建表时没有读取继承类中的字段信息的问题(版本1.2.0.RELEASE,该版本对于之前建表字段名使用大写的项目不向下兼容,要升级至此版本需谨慎)

Last committed message: 1.2.0 迭代
sun5769675

迭代issues/I1JC91:工具类BaseCRUDManager新增对分页查询的支持,新增两个search接口一个实体中包含分页字段,一个通过方法参数传递分页字段(版本1.1.1.RELEASE)

新增工具类BaseCRUDManager的方法列表如下,详细接口文档见文档结尾部分:

PageResultCommand search(T t, Integer currentPage, Integer pageSize,LinkedHashMap<String,String> orderby);
PageResultCommand search(T t);

Last committed message: sync code
sun5769675

迭代issues/I1IVXK:BaseMysqlCRUDManager该工具类废弃,请勿使用,新增工具类BaseCRUDManager,新的insert接口取消了对主键的integer类型的限定,主键可以自由使用类型(版本1.1.0.RELEASE)

新增工具类BaseCRUDManager的方法列表如下,详细接口文档见文档结尾部分:

List select(T t);
T selectByPrimaryKey(T t);
List selectAll(Class clasz);
int selectCount(T t);
T selectOne(T t);
int delete(T t);
int deleteByPrimaryKey(T t);
boolean existsByPrimaryKey(T t);
T insert(T t);
T insertSelective(T t);
boolean updateByPrimaryKey(T t);
boolean updateByPrimaryKeySelective(T t);
List query(String sql, Class beanClass);
List<LinkedHashMap<String, Object>> query(String sql);

Last committed message: Merge branch &#39;develop&#39;
sun5769675

修复issues/I160LP:drop拼写的问题(版本1.0.9.1.RELEASE)

优化issues/I1IENW:@Index,@Unique创建索引和唯一约束的实现逻辑,默认会给索引名和约束名增加前缀actable_idx_和actable_uni_方便更新删除时只针对这两个前缀的进行删除更新,避免删掉手动创建的字段的索引约束 (版本1.0.9.1.RELEASE)

修复issues/I16OZQ::@Index,@Unique在只设置了索引名称没有设置索引字段时,报错的bug,并且原有name改为value,原有value改为columns(版本1.0.9.1.RELEASE)

迭代issues/I1IF5E:增加对tinyint/smallint/mediumint/year/blob/longblob/mediumblob/tinytext/tinyblob/binary字段类型的支持 (版本1.0.9.1.RELEASE)

迭代issues/I1IF5Q:框架模式新增add模式,本模式下只具备,新增表/新增字段/新增索引/新增唯一约束的功能,不会做修改和删除 (版本1.0.9.1.RELEASE)

迭代issues/I193FC:@Column的name属性改为非必填,不填默认使用属性名作为表字段名 (版本1.0.9.1.RELEASE)

迭代issues/I193FC:@Column的type属性改为非必填,不填默认使用属性的数据类型进行转换,转换失败的字段不会添加 (版本1.0.9.1.RELEASE)

支持java类型转mysql类型如下:

java.lang.String
java.lang.Long
java.lang.Integer
java.lang.Boolean
java.math.BigInteger
java.lang.Float
java.lang.Double
java.math.BigDecimal
java.sql.Date
java.util.Date
java.sql.Timestamp
java.sql.Time
本次迭代至1.0.9.1.RELEASE,极大的简化了注解的使用复杂度,在保留原有复杂的自定义配置能力的同时,增加了更多的默认适配能力 也就是对于@Column标签如果对字段命名等没有任何要求的情况下,直接使用标签即可,无需配置类型等参数,会默认根据上面支持的类型去进行匹配转换

迭代issues/I1ILS6:@IsKey/@IsAutoIncrement/@IsNotNull用来代替 @Column中的isKey/isAutoIncrement/isNull三个属性,当然旧的配置方式仍然是支持的 (版本1.0.9.1.RELEASE)

Last committed message: update version
sun5769675

复issues/IZ6WQ:bit类型的默认值设置失败,默认值可以使用0、1、true、false(版本1.0.8.1.RELEASE)

修复issues/IYTJ1:使用@Unique进行联合约束,启动项目自动创建表结构后,删除联合约束报错(版本1.0.8.1.RELEASE)

迭代issues/IYW9F:mybatis.model.pack支持多包扫描","或者";"隔开(版本1.0.8.1.RELEASE)

Last committed message: 更新 README.md
sun5769675

修复原本是主键,现在依然主键,修改该字段的其他信息时会报multiple primary key defined(例如id为int(11),改为int(10)后,就可重现次bug)(版本1.0.7.RELEASE)

增加对字段备注的支持,使用方式@Column的comment属性(版本1.0.7.RELEASE)

Last committed message: 升级版本1.0.7
sun5769675

删除旧版本在@Colum中实现唯一约束的方式(版本1.0.6.RELEASE)

增加了新的唯一约束实现方式@Unique,支持多字段聚合约束(版本1.0.6.RELEASE)

增加了索引创建方式@Index,支持多字段聚合索引(版本1.0.6.RELEASE)

修复query查询方法无法返回父类字段数据的bug(版本1.0.6.RELEASE)

Last committed message: !15 1.0.6.RELEASE
Java
1
https://gitee.com/sunchenbin/mybatis-enhance.git
git@gitee.com:sunchenbin/mybatis-enhance.git
sunchenbin
mybatis-enhance
A.CTable框架

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542