EasyDBO快速上手(1)

1、下载EasyDBO项目源码
 
       SVN::http://svn.easyjf.com/repository/easyjf/easydbo/
 
2、 编译安装EasyDBO
  一般情况下,我们直接下载整个EasyDBO项目的源代码,然后在自己的机器上根据JDK重新编译一次。通过执行bin里面的build.bat jar,或者双击build.bat,然后选择jar,即可执行EasyDBO的编译工作。
 如下图所示:
  


   编译完成后,若输入的是jar命令。则会生成一个release目录,其中有一个名为easyjf-dbo-1-0-0.jar的文件,其中后面的数字表示版本号。

3、 使用用EasyDBO
  要在项目中使用EasyDBO,把easyjf-dbo.jar文件与log4j日志的jar,添加到你项目的类路径或classpath中即可。
  当然,由于涉及到数据库开发,还必须保证您所用的数据库驱动包、连接沲驱动包也需要存放于类路径上。
  下图是我们使用My SQL数据,使用apache-dbcp连接池来处理数据库的项目中,使用EasyDBO所需要的最少的jar文件。
  

  下面是我们使用EasyDBO的一个简单例子。我们以一个留言板表Message为例,首先定一个表示留言板信息的持久层对象PO,内容是一个简单JavaBean,由于我们使用比较简单的接口映射方式来实现映射关系,所以这个Java Bean还实IObject接口。Message.java的内容大致如下:
package example;
import java.util.Date;
import com.easyjf.dbo.IObject;
public class Message implements IObject {
 private int cid;
 private String title;
 private String content;
 private String inputUser;
 private Date inputTime;
 private Boolean publish;
 private Integer status;
 public String getTableName() {
  return "message";
 }
 public String getKeyField() {
  return "cid";
 }
 public String getKeyGenerator() {
  return "com.easyjf.dbo.NullIdGenerator";
 }
 public int getCid() {
  return cid;
 }
 public void setCid(int cid) {
  this.cid = cid;
 }
...省略getter及setter方法。
}
  然后,我们写一个简单的演示代码,看看在程序中如何使用EasyDBO自动实现对象及关系表之间的映射。示例代码如下:
package example;
import org.apache.commons.dbcp.BasicDataSource;
public class MessageTest {
 public static void main(String[] args) {
  //首先准备一个数据源
  BasicDataSource datasource = new BasicDataSource();
  datasource.setDriverClassName("org.gjt.mm.mysql.Driver");
  datasource.setUrl("jdbc:mysql://127.0.0.1:3306/easyjf");
  datasource.setUsername("root");
  datasource.setPassword("mysql");
  //使用数据源创建一个EasyDBO映射处理引擎EasyJDB对象
  com.easyjf.dbo.EasyJDB easyjdb=new com.easyjf.dbo.EasyJDB(datasource);
  Message m=new Message(); 
  m.setTitle("留言标题");
  m.setContent("留言内容");
  m.setInputTime(new java.util.Date());
  m.setInputUser("easyjf");
  m.setPublish(Boolean.TRUE);
  m.setStatus(new Integer(0));
  //使用EasyDBO映射处理引擎执行相关的数据持久化操作
  boolean ret=easyjdb.add(m);
  if(ret)System.out.println("成功写入数据!");
  //从数据库中读取对象
  java.util.List list=easyjdb.query(Message.class,"1=1");
  Message m2=(Message)list.get(0);
  System.out.println(m2.getTitle());
  System.out.println(m2.getContent()); 
 }
}
 
输出结果:
成功写入数据!
留言标题
留言内容
 
一、www.easyjf.com全站源码是EasyJF开源团队站务组及核心成员共同开发及维护的系统,该全部源码不是一个开源项目,仅供EasyJF团队正式成员使用,为庆祝2006年德国世界杯开幕,EasyJF管理团队讨论于6月9日对外开放源码,EasyJF没有打算对该下载包进行后期更新,该源码仅供广大的国内java开源爱好者学习及交流EasyJWeb及EasyDBO等开源目使用。 二、www.easyjf.com全站源码中使用的各开源项目(如EasyJWeb、EasyDBO、EasyJSite等)可以按照这些项目的使用许可协议应用。 三、该下载系统中默认使用MS SQL Server作为数据库。通过使用EasyDBO_0.5.0,只需要把EasyDBO配置文件稍作修改即可支持Oracle、MySQL、Access等几种数据库。 四、Ms_sql_database是MS SQL的数据库备份文件,还原即可。 五、源码打包于2006年5月,部分功能还不完善,EasyJF官网系统当前仍在不断更新中,因此本下载包,有部分功能跟现在EasyJF官网上的有一定差异。 六、源码中主要包括一个新闻发布系统、EasyJF官网论坛系统(已经单独开源)、EasyJF团队项目管理系统、EasyJWeb(开源项目)源码等几部分综合集成。 七、后台进入地址 http://localhost:8080/manage.ejf 八、系统初始用户名即密码 新闻发布系统 用户名:admin 密码:admin 论坛及项目管理 用户名:admin 密码:admin 九、系统的图文介绍,请看EasyJF成员大峡写的官网简要介绍文档。地址:http://www.easyjf.com/html/bbs/20060512/2025162165345295.htm?ejid=2633275163824738 十、系统安装过程中可能遇到的问题,请查询EasyJF官网中的“技术资料”栏目文档! 下面是几个参考文档: EasyJF开源系统安装问题终极解决之EasyDBO错误篇 http://www.easyjf.com/html/bbs/20060427/4968819-67633142.htm?ejid=2633275163824738 EasyDBO配置文件easyjf-dbo.xml详细说明 http://www.easyjf.com/html/20060427/31970563-6771387.htm?ejid=1287314863003738 EasyJF开源系统安装问题终极解决之404错误篇 http://www.easyjf.com/html/bbs/20060421/7750541-11613910.htm?ejid=2067974415176679
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值