当前位置: 首页 > 工具软件 > nutz-book > 使用案例 >

Nutz 最早的雏形就是一个 SQL 映射工具

荣晨朗
2023-12-01
实际上 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操作 一节,里面有详细的代码实例,以及说明
 类似资料: