`

rose_DAO

 
阅读更多

依旧是参考54chen写的rose手册,重新整理下rose的数据库操作

参考网址:http://www.54chen.com/rose.html

 

  • jade大概是java access data layer的意思吧,具体的来由,在章节写到末尾的时候,我再找qieqie和liaohan大侠们写一写编年史。
  • 用jade的好处在于,尽可能减少重复的从db把数据对bean进行装配的过程,统一入口,隔离业务逻辑,方便review。
  • jade是在spring完成的数据层的良好实践总结,无缝接入rose中,可以算得上是rose亲密无间的好模块

 

要开始使用jade,一定要先引用jade的基础包(paoding-rose-jade);还需要引入数据源连接池的jar,这里使用了dbcp,当然了mysql-connector也是必不可少的;

 

配置数据源,

 

简单例子

@DAOpublicinterfaceTestDAO{@SQL("select id,msg from test limit 1")publicTestgetTest();}

 

DAO进阶:SQLParm支持和表达式SQL

 

jade支持一些常规的表达式。

 

语法一:常见的变量赋值

 

冒号(:)表示这是一个变量,比如上面的例子里的 :t.id,它会被一个值替换。

语法二:字符串连接

 

连续的井号(##) 表示后面的变量作字符串连接

 

语法三:条件选择

井号if(#if{})用于表示当条件满足时sql拼接。

 

语法四:还有for循环,实际使用少。

典型地,一般的select in查询,可以直接传入list,例如下例中的ids变量:

 

DAO层:分表设置

使用分表第一步:添加新的依赖(由bmw提供的bmwutils)

使用分表第二步:设置applicationContext.xml分表规则

使用分表第三步:bmwutils支持的分表办法

使用分表第四步:写DAO代码@ShardBy

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics