gorm的Logger及打印sql
gorm的logger提供了Interface接口,可以自己实现并全局设置或者在session级别设置;gorm默认的logger实现了logger.Interface接口定义的LogMode、Info、Warn、Error、Trace方法。
首先要说明的是:Mybatis是用Mapper类的全路径名,作为logger的名称的。Mybatis中,打印SQL语句的日志级别是DEBUG,而打印SQL执行结果集的日志级别是TRACE。
log4j.logger.java.sql.PreparedStatement=debug,stdout 上面是所有关于sql语句的log设置,你不想出现什么,直接把debug设置成INFO就行了。级别不要太高,要不什么都看不到了。
用log4j把sql打印到日志文件或者控制台即可。
gorm基本使用
越高级,越复杂的查询,也同时意味着高耗,但是平时有一些数据少,但是业务复杂的场景,可以使用下。 这里主要说明的是 go 中使用 gorm 进务查询。
使用场景1:不带%w占位符 :在创建错误的时候,不能通过errors.New创建的字符串信息来描述错误,而需要通过占位符添加更多的上下文信息,即动态信息。
尽量节省木材的使用。 一走出基地,Gorm就遭到了攻击。支线任务: 帮助地精消灭那些骚扰他们的熊人。 走到地图中部,向右边走,可以遇见一群地精。 地精:嘿,兽人,没有想到在这里还能看见你们的踪迹,看来你似乎需要很多木头的样子。