@@ -193,30 +193,40 @@ func DeleteTestTable(sess *gobatis.Session, model TestTable) (int64, error) {
193193当参数mapper=template时会生成go template文件,文件为: ${PATH}/template/${表名}_ mapper.tmpl
194194
195195例子:
196-
197196``` cassandraql
198197{{define "selectTestTable"}}
199- {{$COLUMNS := "`id`,`username`,`password`,`update_time`"}}
200- SELECT {{$COLUMNS}} FROM `test_table`
201- {{where (ne .Id 0) "AND" "id" .Id "" | where (ne .Username "") "AND" "username" .Username | where (ne .Password "") "AND" "password" .Password | where (ne .UpdateTime ) "AND" "update_time" .UpdateTime}}
198+ SELECT "id","username","password","createtime" FROM "test_table"
199+ {{where .Id "AND" "\"id\" = " (arg .Id) "" | where .Username "AND" "\"username\" = " (arg .Username) | where .Password "AND" "\"password\" = " (arg .Password) | where .Createtime "AND" "\"createtime\" = " (arg .Createtime)}}
200+ {{end}}
201+
202+ {{define "selectTestTableCount"}}
203+ SELECT COUNT(*) FROM "test_table"
204+ {{where .Id "AND" "\"id\" = " (arg .Id) "" | where .Username "AND" "\"username\" = " (arg .Username) | where .Password "AND" "\"password\" = " (arg .Password) | where .Createtime "AND" "\"createtime\" = " (arg .Createtime)}}
202205{{end}}
203206
204207{{define "insertTestTable"}}
205- {{$COLUMNS := "`id`,`username`,`password`,`update_time`"}}
206- INSERT INTO `test_table`({{$COLUMNS}})
208+ INSERT INTO "test_table"("id","username","password","createtime")
207209VALUES(
208- {{.Id}}, '{{.Username}}', '{{.Password}}', {{.UpdateTime}})
210+ {{arg .Id}}, {{arg .Username}}, {{arg .Password}}, {{arg .Createtime}})
211+ {{end}}
212+
213+ {{define "insertBatchTestTable"}}
214+ {{$size := len . | add -1}}
215+ INSERT INTO "test_table"("id","username","password","createtime")
216+ VALUES {{range $i, $v := .}}
217+ ({{arg $v.Id}}, {{arg $v.Username}}, {{arg $v.Password}}, {{arg $v.Createtime}}){{if lt $i $size}},{{end}}
218+ {{end}}
209219{{end}}
210220
211221{{define "updateTestTable"}}
212- UPDATE ` test_table`
213- {{set (ne .Id 0) "id" .Id "" | set (ne .Username "") " username" .Username | set (ne .Password "") " password" .Password | set (ne .UpdateTime ) "update_time" .UpdateTime }}
214- {{where (ne .Id 0) "AND" "id" .Id ""}}
222+ UPDATE " test_table"
223+ {{set .Id "\"id\" = " (arg .Id) "" | set .Username "\" username\" = " (arg .Username) | set .Password "\" password\" = " (arg .Password) | set .Createtime "\"createtime\" = " (arg .Createtime) }}
224+ {{where .Id "AND" "\"id\" = " (arg .Id) ""}}
215225{{end}}
216226
217227{{define "deleteTestTable"}}
218- DELETE FROM ` test_table`
219- {{where (ne .Id 0) "AND" "id" .Id "" | where (ne .Username "") " AND" "username" .Username | where (ne .Password "") " AND" "password" .Password | where (ne .UpdateTime ) "AND" "update_time" .UpdateTime }}
228+ DELETE FROM " test_table"
229+ {{where .Id "AND" "\"id\" = " (arg .Id) "" | where .Username "AND" "\" username\" = " (arg .Username) | where .Password "AND" "\" password\" = " (arg .Password) | where .Createtime "AND" "\"createtime\" = " (arg .Createtime) }}
220230{{end}}
221231```
222232
0 commit comments