|
首先感谢ecoolper大神分享的Nutz整合方案,非常精彩!
不过对于我这种新手上路的来说,还是有点深了。
如何只用 nutz的DAO部分,来实现后台DB(sql)的简化处理呢?
经过实践,方法如下:
一准备环境:
1,去nutz网站下载最新jar包,nutz.jar(目前是1.58m),用ecoolper提供的druid-1.0.23.jar
2,上述jar包拷贝到 \runtime\BaasServer\WEB-INF\lib下面。同时开发工具baas下面添加这2个类库。
二、通过dao.js,实现了通过Nutz启用阿里连接池。
3,把ecoolper提供的resources目录,src目录,都拷贝到runtime\BaasServer下面,可以把里面的demo部分删除。
4,关键是dao.js需要配置好。
5,把dao.js拷贝到runtime\BaasServer\WEB-INF\classes下面。(我只是为了方便测试,好找这个文件的。)
经过上面处理,你的系统可以同时用nutz的jar包,而且还可以继续用baas服务-----这是我看好的,哈哈。
三、后台Baas。
(1)主处理----下面是部分简单demo,供参考。
//nutz,也就是1,2天就看过了。去看看吧。
Dao dao=null;
Ioc ioc = null;
try {
JsonLoader jloader = new JsonLoader("dao.js"); //这样会自动加载runtime\BaasServer\WEB-INF\classes的dao.js
ioc = new NutIoc(jloader);
DataSource ds = ioc.get(DataSource.class); //nutz里面的DataSource,因为是测试,发现每加载一次DataSource+1,尽管能关闭。
//Dao dao = new NutDao(ds);
dao = new NutDao(ds);
//
//这里写入你的处理或调用。入口参数是dao. //看看,至少不需要每次connection,还有很多其他.
//
}catch (Exception e) {
// TODO: handle exception
System.out.println("------------------------------------------------------------");
System.out.println("getPrice.错误信息:"+e);
System.out.println("------------------------------------------------------------");
}finally{
ioc.depose(); //关闭Ioc容器
}
//
(2)nutz具体处理
//这是取一个值!
String result="";
String sqlStr=" SELECT fUserName FROM Table1 WHERE fUserId = @name ";
Sql sql = Sqls.fetchString(sqlStr);
sql.params().set("name", key);
dao.execute(sql);
result = sql.getString();
//也支持多个返回,和sql直接update,insert,del....这些大家可以去参考nutz文档。
工作瞎忙,先暂时写到这里,等项目结束后,再来更新详细内容。
|
评分
-
查看全部评分
|