`

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

 

 

 

分享到:
评论

相关推荐

    paoding-rose, paoding-rose 提供最好用的Java Web应用整体性框架。.zip

    2. **数据访问**:框架提供了便捷的数据访问层(DAO)支持,与ORM(对象关系映射)工具如Hibernate或MyBatis集成,简化数据库操作,支持事务管理和SQL优化。 3. **MVC模式**:基于Model-View-Controller设计模式,...

    paoding-rose

    paoding-rose-jade 是一个基于Annotation的数据库访问框架,它支持以接口 + Annotation + SQL 语句的形式,依据开发者的DAO接口在运行时通过java proxy技术创建DAO实例,不需要编写DAO实际实现代码。

    paoding rose 框架实例

    环境配置为maven3.1.1,tomcat6.0.41,jdk1.7,myeclipse10,mysql数据库。使用paoding rose框架,spring3,mybatis3;在dao层简单进行BaseDao设计;用VM实现页面显示。 在controller层实现了单条user数据的显示。

    Rose全程实战介绍 pdf 入门+提高 示例+代码 公司内部学习资料

    ### Rose实战介绍与知识点梳理 #### 一、Rose框架概述 **Rose框架**是一个由人人网、糯米网等公司开源的高效Java Web开发框架。它旨在简化Java Web应用的开发流程,提高开发效率,并帮助PHP开发者能够快速过渡到...

    SSH 框架的 ROSE建模 实例 入门适用

    首先,通过ROSE,我们可以绘制出系统的静态结构,如类图、对象图,定义实体类、服务类、DAO(数据访问对象)类等,以及它们之间的关系,如继承、关联、依赖等。这有助于我们清晰地了解各组件的职责和交互方式。 ...

    jadeDAO框架

    2. **Rose框架**:Rose框架提供了一种面向对象的方式来描述数据库模型,使得数据库表和Java对象之间的映射更加自然。在jadeDAO中,Rose负责将数据库结构转化为Java对象,简化了数据操作。 **四、主要功能** 1. **...

    Developing J2EE Applications with the UML and Rational Rose

    - **类图**:描绘J2EE组件的结构,如EJB、DAO(Data Access Object)和Service类。 - **序列图和协作图**:展示不同组件之间的交互顺序和合作关系,特别适用于描述EJB间的通信。 - **状态图和活动图**:描述业务...

    Delphi7.0+Rose2003数据库项目开发实践

    同时,你也会了解到如何在Delphi中实现与数据库的交互,包括使用DAO(Data Access Objects)、BDE(Borland Database Engine)和ADO等不同的数据库访问技术。 在项目实践中,调试和错误处理也是必不可少的部分。...

    java-rose-shop-master.zip_Java shop项目_b2c 商城 java_springMVC myba

    Java玫瑰商城采用经典的三层架构设计,包括表现层(View)、业务逻辑层(Service)和数据访问层(DAO)。SpringMVC作为表现层的主要框架,负责处理HTTP请求,控制页面跳转;MyBatis作为数据访问层的核心,实现了SQL...

    common-basic-service:基于Druid的SqlParser模块解析create table语句创建java POJO和DAO类的效率工具

    将sql(创建表sql脚本)转换为paoding rose框架DAO类 该工具不需要连接数据库,您只需要将您的sql脚本粘贴到输入的textarea中,然后单击按钮,您将获得解析的结果! 例如,您输入: CREATE TABLE IF NOT EXISTS ...

    Spring Boot下如何自定义Repository中的DAO方法

    "Spring Boot下如何自定义Repository中的DAO方法" 在 Spring Boot 框架中,Repository 层是数据访问对象(DAO)的核心组件之一。Spring Data JPA 提供了一个简单易用的 DAO 层抽象与封装,覆盖了 CURD 的基本功能。...

    人人网jade开发指南

    JADE(Paoding-Rose-Jade)是一个由人人网开发的基于Annotation的数据库访问框架。它支持通过接口、Annotation以及SQL语句的方式来定义数据访问逻辑,并在运行时通过Java代理技术自动生成DAO(Data Access Object)...

    Rose:基于PHP和Oracle开发的校园交友网站

    Rose —— 基于PHP和Oracle开发的校园交友网站bean:实体类util:工具类DAO开头的php文件:处理业务逻辑其余文件夹:前端依赖版本1.0 —— 实现注册、登录、注销、管理员审核新注册用户

    超市管理系统java

    2. **DAO(Data Access Object)模式**:DAO模式是将数据访问逻辑封装在单独的类中,用于隔离业务逻辑和数据访问操作,提高代码的可复用性和可测试性。 **功能模块** 1. **库存管理**:监控商品的进销存情况,包括...

    米聊服务端开源实践

    - **简单DAO**:简化数据访问逻辑。 - **Sharding**:虽然提到需要进一步加工,但可以用于数据分片,实现水平扩展。 - **Restful规范**:遵循RESTful设计原则,提高API的易用性和一致性。 - **Portal/pipe**:...

    Java软件工程师求职简历J2EE方向.doc

    项目采用了7层架构设计,涵盖了Web层、控制层、服务层、DAO层、DTO层、持久层和数据库层,这是企业级应用的典型架构模式。 7. **技术细节**: - **Struts**:是MVC框架,负责处理HTTP请求和响应,控制应用流程。 ...

    SSH开发规范[文].pdf

    - 系统设计工具:使用ROSE进行系统设计。 - 数据库设计工具:采用PowerDesigner.v12.1。 - Java开发工具:MyEclipse 6.5。 - JDK版本:Jdk1.5。 - 数据库:Oracle 9i,配合虚拟光驱软件daemon4301。 - 开发...

    dangdang和smartstruts2.rar

    UML模型图:IBM Rose,Microsoft Visio E-R模型图:PowerDesign 市场部,客户关系,售前技术支持/售前工程师 开发部: 需求分析---项目经理或部门经理--(功能需求,数据需求) 概要/详细设计---项目经理---(用例、类...

    软考在关于系统架构师的范文

    在这个过程中,复用了团队已有的DAO工厂类和实现DAO接口的类,提高了代码重用性。 体系结构设计阶段,设计了一个层次式体系结构,包括表示层、中间层和数据访问层。表示层处理用户界面,中间层处理业务逻辑,数据...

Global site tag (gtag.js) - Google Analytics