From f88f9f9235ac4f6d1140d37d7effb6552eb6e9b4 Mon Sep 17 00:00:00 2001 From: Ellen <1961075191@qq.com> Date: Wed, 16 Dec 2020 11:00:10 +0800 Subject: [PATCH 1/5] Update AutoDesignOperate.md --- AutoDesignOperate.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/AutoDesignOperate.md b/AutoDesignOperate.md index 8c701f4..4fbb97f 100644 --- a/AutoDesignOperate.md +++ b/AutoDesignOperate.md @@ -113,13 +113,13 @@   从名字上来看它就是用来更新数据的,它规定的返回值为null(笔者后期可以改成int类型来记录您修改的数据个数,后面版本再修改吧),代码示例: - @TotalUpdateSql("UPDATE Student SET my_name = '@newName' WHERE my_name = '@oldName';") - void update(@Value("newName") String newName,@Value("oldName") String oldName); + @Update(valueSql = "name = '@newName'", whereSql = "sid = @sid") + void updateStudentNameById(@Value("sid") int sid, @Value("newName") String newName); 调用时: - //相当于执行了:UPDATE Student SET my_name = 'Ellen2020' WHERE my_name = 'Ellen2018'; - myAutoDesignOperate.update("Ellen2020","Ellen2018"); + //相当于执行了:UPDATE Student SET name = 'Ellen2020' WHERE sid = 3; + myAutoDesignOperate.updateStudentNameById(3,"Ellen2020"); - @Delete @@ -156,4 +156,4 @@ - @Value -  这个注解的作用就不用笔者解释了吧,看懂上面就知道了它的用法。 \ No newline at end of file +  这个注解的作用就不用笔者解释了吧,看懂上面就知道了它的用法。 From 7ce1885edf0aef371654e1a89f7d3c1717313e49 Mon Sep 17 00:00:00 2001 From: Ellen <1961075191@qq.com> Date: Wed, 16 Dec 2020 11:29:53 +0800 Subject: [PATCH 2/5] Update AutoDesignOperate.md --- AutoDesignOperate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AutoDesignOperate.md b/AutoDesignOperate.md index 4fbb97f..ab47f0c 100644 --- a/AutoDesignOperate.md +++ b/AutoDesignOperate.md @@ -1,7 +1,7 @@ # 1.简介 -  因为笔者考虑掉导入此框架后代码简洁优雅性问题,所以加入了一个动态代理的机制,这个接口一方面为了让代码更加简洁,另一方面让您的数据库操纵业务化,那么怎样业务化呢?就是笔者提供了一系列注解,帮您完成很多数据库表增删改查乃至更多的操作问题,而且代码写起来非常简洁。 +  因为笔者考虑到导入此框架后代码简洁优雅性问题,所以加入了一个动态代理的机制,这个接口一方面为了让代码更加简洁,另一方面让您的数据库操纵业务化,那么怎样业务化呢?就是笔者提供了一系列注解,帮您完成很多数据库表增删改查乃至更多的操作问题,而且代码写起来非常简洁。 # api介绍 From dc69644ad4f16dc3fbce001e79d7e99e6f94b345 Mon Sep 17 00:00:00 2001 From: Ellen <1961075191@qq.com> Date: Wed, 16 Dec 2020 11:52:51 +0800 Subject: [PATCH 3/5] Update ZxyTable.md --- ZxyTable.md | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/ZxyTable.md b/ZxyTable.md index 43e24e5..3bb0fb3 100644 --- a/ZxyTable.md +++ b/ZxyTable.md @@ -415,6 +415,64 @@ Father类: } return null; } + +# 2.2的补充 + +**以上关于ZxyTable的Api文档适用于1.1.24版本** + + public class NewStudentTable extends ZxyTable { + + private SQLiteDatabase db; + + public NewStudentTable(SQLiteDatabase db, String tableName) { + super(db, tableName); + } + + public NewStudentTable(SQLiteDatabase db) { + super(db); + } + + public NewStudentTable(ZxyLibrary zxyLibrary, String tableName) { + super(zxyLibrary, tableName); + } + + public NewStudentTable(ZxyLibrary zxyLibrary) { + super(zxyLibrary); + } + + + @Override + protected Object resumeDataStructure(String classFieldName, Class fieldClass, String json) { + if(classFieldName.equals("fathers")){ + Type founderSetType = new TypeToken() {}.getType(); + Father[] fathers = new Gson().fromJson(json, founderSetType); + return fathers; + + } + return null; + } + + /** + * 库内部公共设置 + * + * @param commonSetting + */ + @Override + protected void setting(CommonSetting commonSetting) { + super.setting(commonSetting); + //是否设置为多线程模式 + //true:设置为多线程模式,false:设置为非多线程模式 + commonSetting.setMultiThreadSafety(true); + //设置库内部的Json解析器为Gson + commonSetting.setJsonLibraryType(JsonLibraryType.Gson); + //设置库内部的Json解析器为FastJson + commonSetting.setJsonLibraryType(JsonLibraryType.FastJson); + //设置库内部的Json解析为自定义的MyJsonFormat + commonSetting.setJxFormat(new MyJxFormat()); + } + } + +Api改动的区别是:把getJsonLibraryType() & getJsonFormat()等这两个方法合并到setting(CommonSetting commonSetting)方法中了,通过CommonSetting 可以设置数据库能否应对多线程环境,已经它的内部解析器,可以指定自定义的,也可以指定Json或者是FastJson。 # 3.详细操作 From 3ff5d11f8fea6b80d7f9a9ff685ca56fe9a49bc7 Mon Sep 17 00:00:00 2001 From: Ellen <1961075191@qq.com> Date: Wed, 16 Dec 2020 11:55:07 +0800 Subject: [PATCH 4/5] Update ZxyTable.md --- ZxyTable.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ZxyTable.md b/ZxyTable.md index 3bb0fb3..7efca6d 100644 --- a/ZxyTable.md +++ b/ZxyTable.md @@ -418,7 +418,7 @@ Father类: # 2.2的补充 -**以上关于ZxyTable的Api文档适用于1.1.24版本** +**以上关于ZxyTable的Api文档适用于1.1.24及其以下版本** public class NewStudentTable extends ZxyTable { From 29f8a7b99a5adadc3ae867456a6fef31ce5547aa Mon Sep 17 00:00:00 2001 From: Ellen <1961075191@qq.com> Date: Wed, 16 Dec 2020 11:56:45 +0800 Subject: [PATCH 5/5] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4cd2df6..ec7ae90 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,8 @@ [![](https://jitpack.io/v/Ellen2018/DhcSQLite.svg)](https://jitpack.io/#Ellen2018/DhcSQLite) +**当前最新版本:1.1.26** +   首先你需要在项目的build.gradle中配置以下代码: allprojects {