Нет описания

xormplus c63c0f75d1 Update README.md 10 лет назад
test 0b1e86c720 add test case 10 лет назад
.gitignore 52a602da39 Initial commit 10 лет назад
LICENSE 52a602da39 Initial commit 10 лет назад
README.md c63c0f75d1 Update README.md 10 лет назад
cover.out c93a5bbd96 初始化 10 лет назад
engine.go c93a5bbd96 初始化 10 лет назад
engineplus.go c93a5bbd96 初始化 10 лет назад
error.go c93a5bbd96 初始化 10 лет назад
goracle_driver.go c93a5bbd96 初始化 10 лет назад
helpers.go c93a5bbd96 初始化 10 лет назад
helpersplus.go c93a5bbd96 初始化 10 лет назад
logger.go c93a5bbd96 初始化 10 лет назад
lru_cacher.go c93a5bbd96 初始化 10 лет назад
memroy_store.go c93a5bbd96 初始化 10 лет назад
mssql_dialect.go c93a5bbd96 初始化 10 лет назад
mymysql_driver.go c93a5bbd96 初始化 10 лет назад
mysql_dialect.go c93a5bbd96 初始化 10 лет назад
mysql_driver.go c93a5bbd96 初始化 10 лет назад
oci8_driver.go c93a5bbd96 初始化 10 лет назад
odbc_driver.go c93a5bbd96 初始化 10 лет назад
oracle_dialect.go c93a5bbd96 初始化 10 лет назад
pg_reserved.txt c93a5bbd96 初始化 10 лет назад
postgres_dialect.go c93a5bbd96 初始化 10 лет назад
pq_driver.go c93a5bbd96 初始化 10 лет назад
processors.go c93a5bbd96 初始化 10 лет назад
rows.go c93a5bbd96 初始化 10 лет назад
session.go c93a5bbd96 初始化 10 лет назад
sessionplus.go c93a5bbd96 初始化 10 лет назад
sqlite3_dialect.go c93a5bbd96 初始化 10 лет назад
sqlite3_driver.go c93a5bbd96 初始化 10 лет назад
statement.go c93a5bbd96 初始化 10 лет назад
syslogger.go c93a5bbd96 初始化 10 лет назад
xorm.go c93a5bbd96 初始化 10 лет назад
xormplus.go c93a5bbd96 初始化 10 лет назад

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"]

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

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

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