![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gorm
乏善可陈
我是个新手谢谢
展开
-
golang泛型实现通用gorm表格增删改查
这样就可以进行表格的增删改查了,不需要一个表新增重复的增删改查代码了,清晰度会更加明了,其他可以使用的地方还有很多,以后可以多多留心,以后整个代码应该都会焕然一新。在go1.18以前我们实现不同表格的增删改查,需要新建很多struct 之后绑定指针类型方法,并且所有不同的表都得重写一遍例如这样;我们如果需要新增表格 就新增TableX 的struct 和 TableWhereX的一样的struct就可以了;如果有100个表,没有泛型支持这里的代码需要写100遍,特别的麻烦。原创 2023-01-05 11:13:45 · 1039 阅读 · 0 评论 -
go 自定义mysql中gorm时间字段属性值为“0001-01-01 00:00:00“情况处理
我们在开发中mysql的时间字段属性一般用到的是time.Time但是做成json返回的时候时间就不是 “2022-04-13 01:26:46” 这种时间格式,导致我们使用的时候很不方便,跟前端或者其他系统接收数据都会造成麻烦。所以我们要自定义时间类型,从而能解决这个问题。晚上找到这种时间的写法后发现自己的项目用起来一个问题就是,如果时间字段值是null,它默认会把时间的写成 "0001-01-01 00:00:00" 并不是null,这时候我们就需要修改localTi...原创 2022-04-15 11:19:05 · 4598 阅读 · 2 评论