Brak opisu

xormplus af6689079c 修改原session.Qeury()API 11 lat temu
test af6689079c 修改原session.Qeury()API 11 lat temu
.gitignore 52a602da39 Initial commit 11 lat temu
LICENSE 52a602da39 Initial commit 11 lat temu
README.md 18fb8caf90 Update README.md 11 lat temu
cover.out c93a5bbd96 初始化 11 lat temu
engine.go af6689079c 修改原session.Qeury()API 11 lat temu
engineplus.go af6689079c 修改原session.Qeury()API 11 lat temu
error.go c93a5bbd96 初始化 11 lat temu
goracle_driver.go c93a5bbd96 初始化 11 lat temu
helpers.go c93a5bbd96 初始化 11 lat temu
helpersplus.go c93a5bbd96 初始化 11 lat temu
logger.go c93a5bbd96 初始化 11 lat temu
lru_cacher.go c93a5bbd96 初始化 11 lat temu
memroy_store.go c93a5bbd96 初始化 11 lat temu
mssql_dialect.go c93a5bbd96 初始化 11 lat temu
mymysql_driver.go c93a5bbd96 初始化 11 lat temu
mysql_dialect.go c93a5bbd96 初始化 11 lat temu
mysql_driver.go c93a5bbd96 初始化 11 lat temu
oci8_driver.go c93a5bbd96 初始化 11 lat temu
odbc_driver.go c93a5bbd96 初始化 11 lat temu
oracle_dialect.go c93a5bbd96 初始化 11 lat temu
pg_reserved.txt c93a5bbd96 初始化 11 lat temu
postgres_dialect.go c93a5bbd96 初始化 11 lat temu
pq_driver.go c93a5bbd96 初始化 11 lat temu
processors.go c93a5bbd96 初始化 11 lat temu
rows.go c93a5bbd96 初始化 11 lat temu
session.go af6689079c 修改原session.Qeury()API 11 lat temu
sessionplus.go af6689079c 修改原session.Qeury()API 11 lat temu
sqlite3_dialect.go c93a5bbd96 初始化 11 lat temu
sqlite3_driver.go c93a5bbd96 初始化 11 lat temu
sqlmap.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 11 lat temu
sqltemplate.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 11 lat temu
statement.go c93a5bbd96 初始化 11 lat temu
syslogger.go c93a5bbd96 初始化 11 lat temu
xorm.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 11 lat temu
xormplus.go db2466f3a7 修改SqlMap和SqlTemplate初始化方式 11 lat temu

README.md

xorm

优化xorm的查询API,并提供类似ibatis的配置文件及动态SQL功能

支持类似这样的链式操作

sql:="select id,title,createdatetime,content from article where id = ?"
rows, err := db.Sql(sql, 2).FindAll().Json()

id := db.Sql(sql, 2).FindAll().Result[0]["id"]
title := db.Sql(sql, 2).FindAll().Result[0]["title"]
createdatetime := db.Sql(sql, 2).FindAll().Result[0]["createdatetime"]
content := db.Sql(sql, 2).FindAll().Result[0]["content"]

也支持SqlMap配置,配置文件样例

<sqlMap>
	<sql id="selectAllArticle">
		select id,title,createdatetime,content 
		from article where id in (?1,?2)
	</sql>
	<sql id="selectStudentById1">
		select * from article where id=?id
	</sql>
</sqlMap>
paramMap := map[string]interface{}{"1": 2, "2": 5}
rows, err := db.SqlMapClient("selectAllArticle", &paramMap).FindAllByParamMap().Xml()

同时提供动态SQL支持,使用pongo2模板引擎


例如配置文件名:select.example.stpl
配置样例内容如下:

select id,userid,title,createdatetime,content 
from article where  
{% if count>1%}
id=?id
{% else%}
userid=?userid
{% endif %}
paramMap := map[string]interface{}{"id": 2, "userid": 3, "count": 1}
rows, err := db.SqlTemplateClient("select.example.stpl", paramMap).FindAllByParamMap().Json()