Žiadny popis

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

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()