想做个DAO,现在碰到关于数据库中的类型与Java中类型对应的问题,help varchar2 String number Integermoney floatDate DateTime 我也不知道也许String 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以找Hibernate(或者别的O/R mapping工具)的文档来看一下,肯定会介绍这部分内容。另外楼上说错了一条:数据库通常有date数据类型。 每个数据库的类型总有差异,用Hibernate得啦,有最好的为什么还要自己编写? 跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375 数据库中全部使用String类型,需要时再进行转换。我们公司就是采取这种做法。 如果全部用String,那一点意义都没有了:)当然,我采取了一个折中的办法!并不映射全部的类型,只需把常用的类型定义!这些定义都放在了xml中定义,这样,我就可以很灵活的定义各种类型。并为每个表生成一个类,如Users则生成UsersModel,那就么就可以这样使用了:)UsersModel user=new UsersModel();//已封装对数据库的接口!user.edit();user.setId(30);user.setLoginName("admin");user.setPassword("8888");user.setSex(true);user.setAge(20);user.insert();这样就可以插入一条记录!我要求的就是这样的使用! 还有,这样的类像UsersModel的类,都是通过DAO自动生成!这样只要定义好数据库表,就可以生成相关的类及model定义文件,以后使用就会十分方便了! 你不就是想要一个O/R mapping吗?干吗不用Hibernate或者JDO呢? 前面不是回答了吗?其实,各种工具都有了!如果仅要求会用,那一点意思都没有!,结果像一个只会使工具的工人,只会机械的工作,而没有一点创造,我们会失去对软件开发的热情的!我的设想DAO,我想应该不能叫DAO,管它呢主要分四个部分:tools,用于生成模型说明文件及表相关的java代码!models,模型部分,也就表的定义模型,需要在使用前装入所有模型说明。这些模块说明包括:字段,主键等。dao,也就是控制部分,在这里实现查询,修改,删除,插入操作控制!tables,也就tools生成的java对象! 现在只差dao部分了!累死了! zdhsoft(冬瓜猫) hibernate会对你帮助很大。 呵!totodo,thank!收到!谢谢楼上的兄弟们! 这个是自动在的关于表Users的源文件!package zdhsoft.xdao.table;import zdhsoft.xdao.dao.*;/** * <p>Title: XDAO</p> * <p>Description: this is XDAO component</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: zdhsoft develop team</p> * @author zdhsoft * @version 0.1 */public class XUsersModel extends XTableBase{ public XUsersModel() throws Exception { super(MODEL_NAME); } //property id public int getId()throws Exception { return getInt(FIELD_ID); } public void setId(int aId)throws Exception { set(FIELD_ID,aId); } //property loginname public String getLoginname()throws Exception { return (String)get(FIELD_LOGINNAME); } public void setLoginname(String aLoginname)throws Exception { set(FIELD_LOGINNAME,aLoginname); } //property password public String getPassword()throws Exception { return (String)get(FIELD_PASSWORD); } public void setPassword(String aPassword)throws Exception { set(FIELD_PASSWORD,aPassword); } public final static String FIELD_ID="id"; public final static String FIELD_LOGINNAME="loginname"; public final static String FIELD_PASSWORD="password"; public final static String MODEL_NAME="UsersModel";} 下面是使用的插入代码,已测试:) Connection conn=getConnection(); XUsersModel user=new XUsersModel(); XInsert ins=new XInsert(conn,user); user.setId(1); user.setLoginname("admin"); user.setPassword("888888"); ins.doWork(); conn.close(); EJB3.0问题 编译运行在服务器上面的小问题,求助。 Unknown column 'NaN' in 'field list' 在线等 hibernate本地查询没错,服务器上运行出错是什么原因? Hibernate的条件查询封装成Object[],你们的做法呢? Spring问题 关于在jsp中使用google搜索并处理结果的问题 请问有人有hibernate方面的例子吗??? 请教!谁对properties类熟悉,请讲解一下! 菜鸟问题!!为什么连接不了? 运行ejb为什么说不支持该数据库(sqlserver2000)? web.xml在struts中实现什么功能
我们公司就是采取这种做法。
那就么就可以这样使用了:)UsersModel user=new UsersModel();//已封装对数据库的接口!
user.edit();
user.setId(30);
user.setLoginName("admin");
user.setPassword("8888");
user.setSex(true);
user.setAge(20);
user.insert();这样就可以插入一条记录!我要求的就是这样的使用!
主要分四个部分:
tools,用于生成模型说明文件及表相关的java代码!
models,模型部分,也就表的定义模型,需要在使用前装入所有模型说明。这些模块说明包括:字段,主键等。
dao,也就是控制部分,在这里实现查询,修改,删除,插入操作控制!
tables,也就tools生成的java对象!
* <p>Title: XDAO</p>
* <p>Description: this is XDAO component</p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: zdhsoft develop team</p>
* @author zdhsoft
* @version 0.1
*/
public class XUsersModel extends XTableBase
{
public XUsersModel()
throws Exception
{
super(MODEL_NAME);
}
//property id
public int getId()throws Exception
{
return getInt(FIELD_ID);
}
public void setId(int aId)throws Exception
{
set(FIELD_ID,aId);
} //property loginname
public String getLoginname()throws Exception
{
return (String)get(FIELD_LOGINNAME);
}
public void setLoginname(String aLoginname)throws Exception
{
set(FIELD_LOGINNAME,aLoginname);
} //property password
public String getPassword()throws Exception
{
return (String)get(FIELD_PASSWORD);
}
public void setPassword(String aPassword)throws Exception
{
set(FIELD_PASSWORD,aPassword);
} public final static String FIELD_ID="id";
public final static String FIELD_LOGINNAME="loginname";
public final static String FIELD_PASSWORD="password";
public final static String MODEL_NAME="UsersModel";
}
Connection conn=getConnection();
XUsersModel user=new XUsersModel();
XInsert ins=new XInsert(conn,user);
user.setId(1);
user.setLoginname("admin");
user.setPassword("888888");
ins.doWork();
conn.close();