Nutz 最早的雏形就是一个 SQL 映射工具
程序员文章站
2022-03-13 09:25:35
...
实际上 Nutz 最早的雏形(大概3-4年前吧)就是一个 SQL 管理器,类似 iBatis, 因为我很喜欢直接写 SQL。
我不喜欢 iBatis 的原因是因为它用 XML 管理 SQL
我希望我的 SQL 能写在一个 SQL 文件里,然后用 Eclipse 的 SQL Editor 打开,这样我可以看语法高亮
并且我希望我的 SQL 可以直接全选,然后在数据库客户端里直接执行。 所以我是这么规定 SQL 文件的格式的:
所以,我可以这么写:
里面的注释 /*--------------------*/ 没什么意义,就是为了看的清楚
在 Java 代码里可以这么写
至于执行查询的 SQL,以及如何取值,还有很多 Nutz SQL 的详细细节,请看
Nutz.Dao 的用户手册 Dao 自定义 自定义SQL操作 一节,里面有详细的代码实例,以及说明
我不喜欢 iBatis 的原因是因为它用 XML 管理 SQL
我希望我的 SQL 能写在一个 SQL 文件里,然后用 Eclipse 的 SQL Editor 打开,这样我可以看语法高亮
并且我希望我的 SQL 可以直接全选,然后在数据库客户端里直接执行。 所以我是这么规定 SQL 文件的格式的:
- 必须是个合法的 SQL
- 每条 SQL 前面的一行注释的内容,表示这个 SQL 的 key
所以,我可以这么写:
/*------------------------------------------------*/ /*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 的详细细节,请看
Nutz.Dao 的用户手册 Dao 自定义 自定义SQL操作 一节,里面有详细的代码实例,以及说明
上一篇: 简洁高效把数据从前端传到后台