实际上 Nutz 最早的雏形(大概3-4年前吧)就是一个 SQL 管理器,类似 iBatis, 因为我很喜欢直接写 SQL。
我不喜欢 iBatis 的原因是因为它用 XML 管理 SQL
我希望我的 SQL 能写在一个 SQL 文件里,然后用 Eclipse 的 SQL Editor 打开,这样我可以看语法高亮
并且我希望我的 SQL 可以直接全选,然后在数据库客户端里直接执行。 所以我是这么规定 SQL 文件的格式的:
[list=1]
[*]必须是个合法的 SQL
[*]每条 SQL 前面的一行注释的内容,表示这个 SQL 的 key
[/list]
所以,我可以这么写:
/*------------------------------------------------*/
/*abc.insert*/
INSERT INTO t_abc (name,value) VALUES(${name},${value});
/*------------------------------------------------*/
/*abc.delete*/
DELETE FROM t_abc WHERE name=${name}
里面的注释 /*--------------------*/ 没什么意义,就是为了看的清楚
在 Java 代码里可以这么写
Dao dao = new NutDao(dataSource,new FileSqlManager("demo.sqls"));
Sql<?> sql = dao.sqls().createSql("abc.insert");
sql.set("name","zozoh").set("value","Hello!!!");
dao.execute(sql);
至于执行查询的 SQL,以及如何取值,还有很多 Nutz SQL 的详细细节,请看
[url=http://nutz.googlecode.com/files/Nutz_Dao_Book.pdf]Nutz.Dao 的用户手册[/url] Dao 自定义 自定义SQL操作 一节,里面有详细的代码实例,以及说明