204 Commits

Author SHA1 Message Date
Tuuz
45ef907227 Update README.md 2024-03-04 22:28:44 +08:00
tuuz
d54fc04f8e v1.14.1 FIX/New
- 修复db.Chunk功能在limit为1时只能取到一条数据,当limit为多时又会一次性取出多条数据而不是一条一条获取一条一条处理的BUG
- 新增db.ChunkWG多线程大量数据读取处理方法
- 修复db.ChunkWG中第一条不执行的BUG
v1.14.1
2024-02-18 18:36:26 +08:00
tuuz
ab0c762c61 v1.14.0 FIX/New
- 修复db.Chunk功能在limit为1时只能取到一条数据,当limit为多时又会一次性取出多条数据而不是一条一条获取一条一条处理的BUG
- 新增db.ChunkWG多线程大量数据读取处理方法
- 修复db.ChunkWG中第一条不执行的BUG
2024-02-18 18:35:25 +08:00
tuuz
d56d406f5b v1.14.0 FIX/New
- 修复db.Chunk功能在limit为1时只能取到一条数据,当limit为多时又会一次性取出多条数据而不是一条一条获取一条一条处理的BUG
- 新增db.ChunkWG多线程大量数据读取处理方法
2024-02-18 17:51:59 +08:00
tuuz
dd25d0fd26 v1.14.0 FIX/New
- 修复db.Chunk功能在limit为1时只能取到一条数据,当limit为多时又会一次性取出多条数据而不是一条一条获取一条一条处理的BUG
- 新增db.ChunkWG多线程大量数据读取处理方法
v1.14.0
2024-02-18 17:46:20 +08:00
tuuz
c351882386 v1.13.5 FIX
- 修复db.Chunk功能在limit为1时只能取到一条数据,当limit为多时又会一次性取出多条数据而不是一条一条获取一条一条处理的BUG
v1.13.5
2024-02-18 15:15:08 +08:00
tuuz
ef8e4a4615 Fix/Change
- 修复db.Data需要手动添加""符号的问题
- 修改Data方法的Null处理,现在输入"nil"和空字符串都会让字段变成Null type,而不是原来的null的string type
v1.13.4
2023-11-23 14:44:40 +08:00
tuuz
45f8e91f89 Fix
- Fix oracle db.Data needs to manually add slash to the field name
v1.13.3
2023-11-23 14:26:18 +08:00
tuuz
5354b57a87 新增db.Scan(struct)方法:
- 和Select方法不同的是,Scan方法仅仅影响输出,类似GoRedis的Scan的思想,依然需要指定table,只是最后的Get或者Find方法换成本方法即可
- 传入struct{}可以解析单条,类似Find方法
- 传入[]struct{}将会解析成多条,类似Get方法

注意需要传入指针值,例如传入:&User{},而不是:User{}

避免(不是禁止的意思)使用这个方法传入Map[string]interface{}

如果你全程使用struct方法,建议你可以直接使用table().select()这样原版框架支持的模式来操作数据库,因为从代码思想和洁净度角度来看,保持业务代码风格统一也是很重要的
2023-11-13 15:00:05 +08:00
tuuz
c7b331d016 新增db.Scan(struct)方法:
- 和Select方法不同的是,Scan方法仅仅影响输出,类似GoRedis的Scan的思想,依然需要指定table,只是最后的Get或者Find方法换成本方法即可
- 传入struct{}可以解析单条,类似Find方法
- 传入[]struct{}将会解析成多条,类似Get方法

注意需要传入指针值,例如传入:&User{},而不是:User{}

避免(不是禁止的意思)使用这个方法传入Map[string]interface{}

如果你全程使用struct方法,建议你可以直接使用table().select()这样原版框架支持的模式来操作数据库,因为从代码思想和洁净度角度来看,保持业务代码风格统一也是很重要的
v1.13.2
2023-11-13 14:26:22 +08:00
tuuz
fbbaba5f60 Beta:新增db.Scan(struct)方法,传入struct{}可以解析单条,类似Find方法,传入[]struct{}将会解析成多条,类似Get方法,注意需要传入指针值,例如传入:&User{},而不是:User{},不要用这个方法传入Map v1.13.1 2023-11-13 13:58:39 +08:00
tuuz
79f10b575a Beta:新增db.Scan(struct)方法,传入struct{}可以解析单条,类似Find方法,传入[]struct{}将会解析成多条,类似Get方法,注意需要传入指针值,例如传入:&User{},而不是:User{},不要用这个方法传入Map v1.13.0 2023-11-13 13:55:29 +08:00
tuuz
544a9e4214 Readme 2023-11-08 13:58:40 +08:00
tuuz
99b6ba31e0 Readme 2023-11-07 21:45:04 +08:00
tuuz
7217e3fedc Readme 2023-11-06 19:50:45 +08:00
tuuz
7229196ca9 Readme 2023-11-06 19:49:56 +08:00
tuuz
d76ee96389 Readme 2023-11-06 19:47:51 +08:00
tuuz
584b618519 Readme 2023-11-06 19:19:45 +08:00
tuuz
c35967cef8 Readme 2023-11-06 19:02:13 +08:00
tuuz
cf01398cce Readme 2023-11-06 18:58:24 +08:00
tuuz
bda35b82f2 Readme 2023-11-06 18:46:08 +08:00
tuuz
e22f5b510f 1.修复Oracle-使用db.Where("val")在单纯做查询时会出现identifier的错误
2.修复Oracle-使用db.Order**()模式时会出现identifier的错误
3.修复Oracle-复杂Order查询会出现identifier的错误
4.修复Oracle-Count和Counts方法错误
5.修复Oracle-Paginator以及PaginatorWG方法错误
v1.12.12
2023-11-06 18:43:20 +08:00
tuuz
3435e18025 1.修复使用db.Where("val")在单纯做查询时会出现identifier的错误
2.修复使用db.Order**()模式时会出现identifier的错误
3.修复复杂Order查询会出现identifier的错误
2023-11-06 18:23:53 +08:00
tuuz
2870743079 1.修复使用db.Where("val")在单纯做查询不加""时会出现identifier错误的BUG v1.12.11 2023-11-06 17:34:04 +08:00
Tuuz
b08553dad6 Update README.md 2023-11-03 19:24:59 +08:00
tuuz
6bec71e9b9 1.修复使用db.Where("\"NUMBER\"")诸如重复加关键字符号导致的BUG v1.12.10 2023-10-30 16:35:29 +08:00
tuuz
3e4fe93989 1.修复使用db.Where("\"NUMBER\"")诸如重复加关键字符号导致的BUG v1.12.9 2023-10-30 16:34:16 +08:00
tuuz
ac316e984f 1.修复on语句可能因为符号问题导致ORA-01741: illegal zero-length identifier故障 v1.12.8 2023-10-30 16:25:56 +08:00
tuuz
26377219a2 1.Replace方法更新,与Wiki中描述一致
2.Replace方法使用性能更好的拼接法降低微乎其微的延迟
3.Replace方法开放无Where()查询状态的插入功能,不建议使用,因为Oracle没有主键检查,插入出错后,只能使用ret返回中的int判断是否有插入,插入了几条数据,有一定的插入失败风险,且Err不会报错
v1.12.7
2023-10-30 16:19:43 +08:00
tuuz
0f3337355a ReadMe 2023-10-30 15:27:51 +08:00
tuuz
a86bef6d53 1.修复Oracle使用Replace出错的BUG
2.降低框架在原版Oracle操作中可能出现删数据的风险
3.降低原版Execute执行器可能出现误删数据的风险
4.新增Oracle-Replace方法,参考MyBatis插入方式实现高效率实现一句话Oracle Replace Into执行
2023-10-30 15:25:58 +08:00
tuuz
6046a70909 1.修复Oracle使用Replace出错的BUG
2.降低框架在原版Oracle操作中可能出现删数据的风险
3.降低原版Execute执行器可能出现误删数据的风险
4.新增Oracle-Replace方法,参考MyBatis插入方式实现高效率实现一句话Oracle Replace Into执行
v1.12.6
2023-10-30 15:07:21 +08:00
tuuz
bc2d85858c 1.修复Oracle使用Replace出错的BUG
2.降低框架在原版Oracle操作中可能出现删数据的风险
3.降低原版Execute执行器可能出现误删数据的风险
v1.12.5
2023-10-30 11:51:03 +08:00
tuuz
bba22d56d5 Merge remote-tracking branch 'origin/master' v1.12.4 2023-10-30 11:39:03 +08:00
tuuz
365701c933 1.修复Oracle使用Replace出错的BUG
2.降低框架在原版Oracle操作中可能出现删数据的风险
3.降低原版Execute执行器可能出现误删数据的风险
2023-10-30 11:38:36 +08:00
火线兔
21f73f5c11 Changes 2023-10-27 16:46:23 +08:00
tuuz
12a0053f99 1.修复Oracle无法使用的故障,使用Go-Ora替代OCI8
2.修复原版Gorose打标错误导致Oracle完全无法输出的BUG
2023-10-27 12:41:41 +08:00
tuuz
d1e6914752 1.修复Oracle无法使用的故障,使用Go-Ora替代OCI8
2.修复原版Gorose打标错误导致Oracle完全无法输出的BUG
v1.12.3
2023-10-27 12:30:00 +08:00
火线兔
6e5ed5bd58 Changes 2023-09-15 14:05:43 +08:00
火线兔
2a22b37f2c Changes 2023-09-15 14:04:35 +08:00
火线兔
eb2c752bec Update go version to 1.21 2023-09-15 13:58:14 +08:00
火线兔
86baa2a96c Changes 2023-09-15 10:28:50 +08:00
火线兔
77986fe2c8 Changes 2023-09-15 10:27:32 +08:00
火线兔
4a2e89d180 Revert "Update min version to 1.18"
This reverts commit 6901aef7e1.
2023-09-15 10:27:07 +08:00
火线兔
e111173601 Revert "Update min version to 1.18"
This reverts commit cebbd9cfac.
2023-09-15 10:26:58 +08:00
火线兔
da0335e0f0 Revert "[开发版Alpha-DEV]"
This reverts commit 210e24e6df.
2023-09-15 10:26:50 +08:00
火线兔
325895f4c5 Revert "Changes"
This reverts commit 9cb2617cf6.
2023-09-15 10:26:39 +08:00
火线兔
7b5ecd1904 Revert "Revert "Update min version to 1.18""
This reverts commit 882281b672.
2023-09-15 10:26:32 +08:00
火线兔
882281b672 Revert "Update min version to 1.18"
This reverts commit 6901aef7e1.
2023-09-15 10:20:16 +08:00
火线兔
5dbf950413 Merge remote-tracking branch 'origin/master' 2023-09-15 10:18:45 +08:00