DAO与VO

定义:

DAO类:专门对数据库访问的java类。(Data Access Object)

VO:一个普通的Java类。(Value Object)

//通过SQL语句查询数据库返回一个结果集
resultset r=p.executeQuery();
ArrayList list=new ArrayList();
while(r.next())
{
     //实例化一个VO(例如:有一个User的VO)
     User user=new User();
     user.setUsername(r.getString("username"));
     user.setPassword(r.getString("password"));
     list.add(user);
}
return list;
时间: 2024-10-13 12:34:21

DAO与VO的相关文章

MyBatis_Generator生成Dao,Mapper,vo

原文:http://blog.csdn.net/wyc_cs/article/details/9023117 由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类.Dao接口类甚至Mapping映射文件. 一.建立表结构 CREATE TABLE `user` (  `id` varchar(50) NOT NULL,  `username` varchar(18) CHARA

JDBC数据库通用DAO

包括DAO.连接池.事务控制.  连接池用的是 BoneCP.  BoneCP运行时需要slf4j和guava的支持. 当然也可以随意换成其他的连接池. dao的vo是用结果转换器控制的,需要继承ResultConverter. 这招是和spring的jdbcTemplete学的 日志组件用的是slf4j,需要的可自行更换其他日志组件. demo的在 http://www.oschina.net/code/snippet_86510_4466末尾有源码和试例包下载 [1].[代码] 数据库连接池

VO与PO 的理解

pos->vos vos change vos ->pos pos saveorupdate 报错 hiberbate org.hibernate.nonuniqueobjectexception: a different object with the same identifier value 正确的步骤 pos change pos saveorupdate 总结:1.vo是复杂的前端对象,二po是对应表的对象,如果前端也是需要一个简单的对象那么po没有必要转为Vo,可以直接传到前台去.

DAO 设计模式

介绍 DAO功能是数据操作. 客户发送数据到显示层,显示层发送数据到业务层,业务发送数据到数据层,数据层进行持久化.即.保存进入databases 一些简称 BO 业务对象的简称 DAO 一个数据访问对象,增删查改 PO数据库一条记录,映射成javaBean对象,拥有getter/setter方法 为什么使用 把jdbc的操作进行分离,即数据库的操作和业务进行分离,javabean是把视图和业务进行分离,dao是把数据库的操作和业务逻辑进行分离. DAO组成 VO 属性,get set 方法组成

Spring+MyBatis整合

1.创建一个web工程.工程名为ssm 2.导入Spring,MyBatis,Oracle和MySQL以及MyBatis提供的与Spring整合的插件包 mysql的jar文件:mysql-connector-java-5.1.7-bin.jar oracle的jar文件:ojdbc5.jar c3p0的jar文件:c3p0-0.9.1.2.jar mybatis的jar文件: asm-3.3.1.jar cglib-2.2.2.jar commons-logging-1.1.1.jar log

中期项目总结

1.前端的步骤 webroot (css,doc,images,js,member,My97DatePicker(表单里的日历插件),sql,util)web-inf 里边的web.xml lib里边的jar包 css里面css代码 引入时是<link style="text/css" rel="stylesheet" href="css/style.css"> images 引入 <a><img src="

Struts2 程序步骤

1. 新建一个web project, 手动导入包: D:\Java\jar\struts-2.3.24.1\apps\struts2-blank\WEB-INF\lib copy到 WEB-INF/lib下  D:\Java\jar\struts-2.3.24.1\apps\struts2-blank\WEB-INF\src\java下的struts.xml copy到src下进行修改: <?xml version="1.0" encoding="UTF-8"

struts2_Design convention

设计约定(编码规定) 原则:简单就是美 数据库名:项目名 表的名字: _Model名 字段:保持和预模型属性名一致 (尽量不要起名和数据库命名冲突) 用层来划分包 com.xx.bbs.action (model{bean}  service  DAO ? DTO{VO,DO}) Action里面命名:XXAction JSP里面命名: *-* namespace :前台路径 :  / ,后台路径: /admin package命名: 前台-action , 后台-adminaction

基于jsp的新闻发布系统

新闻发布系统 下面就让我们来说一说基于jsp的新闻发布系统,其中使用的技术有JavaBean.fillter.数据库等,能够实现新闻的发布功能,在发布之后能够进行对每一条新闻的删除.修改.或者继续增加新的文章,最后还能够进行查询功能,其中引用了百度编辑器,能够进行图文并茂的编辑,极大地方便用户的使用. 注:完整项目下载地址:新闻发布系统 一.效果演示 首先让我们来看一看实现的效果: 下面是登陆的首界面: 图1 首界面 管理员登录页面: 图2 管理员登录界面 下面是管理员登陆之后的界面,可以进行添