仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 438|回复: 10
打印 上一主题 下一主题

[学习教程] 了解下JAVA的JAVA进门:DAO计划形式

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
甚么是DAO
DAO是DataAccessObject数据会见接口,数据会见:故名思义就是与数据库打交道。夹在营业逻辑与数据库资本两头。
DAO的功效:
1.DAO用来封装DataSource的……就好比,Connectionconn=DAOFacotry.createConnection()……
就能够把Driver.URL.username,passpword这一些放在DAO中今后要变动数据库的范例。好比要把MSSQL换成Oracle的话……只必要变动DAOFacory内里的getConnection()内里的Driver.URL.之类的……
2.DAO也是把对数据库的操纵(好比最基础的CRUD操纵)全体封装在内里……
好比说你要你要拔出一个新的用户……那末。在DAO中我们只必要供应一个insertUser(Useruser)这一个办法就能够了……详细的操纵是在DAO中完成的……
那末关于要挪用DAO的时分。我们只需晓得insertUser(User)是用来拔出一个新的用户……而不必要晓得是怎样完成的。
一样平常DAO是与AbstractFactory形式一同来用的……
Factory来创建数据库和定位详细的DAO(好比说是UserDao..CustomerDao..)..一样平常将getConnection设置为static..也能够把HibernateSessionFactory这一个大众类放在这一AbstractFactory类中往...
publicclassDAOFactory{
privatestaticfinalSessionFactorysessionFacotory;
//界说一个TrheadLocal.
staticSessioncurrentSession().....
publicUserDaogetUserDAO(){returnnewUserDaoImpl(sesssion);}
pulbicOtherDaogetOtherDAO(){returnnewOtherDaoImpl(session);}
......
}
publicinterfaceUserDao{
publicinsertUser(FormBean)
publicupdateUser(FormBean);
}
然后就完成DAO的接口:(Struts的FormBean...VO来的..)
publicclassUserDaoImplimplementsUserDao{
privateSessionsession;
publicUserDaoImpl(Sessionsession){
this.session=session;
}...
publicinsertUser(FormBean){
..//..
session.save(UserPO);
..//..
returnFormBean;
}
publicFormBeanupdateUser(FormBean){
..//..
session.update(UserPO);
..//..
returnFormBean;
}
}
最初界说你的PO:
publicclassUserPO{
Stringfirstname,lastname,password..........
}

进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。
透明 该用户已被删除
沙发
发表于 2015-1-20 17:16:11 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
若相依 该用户已被删除
板凳
发表于 2015-1-29 13:21:40 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
飘灵儿 该用户已被删除
地板
发表于 2015-2-2 16:04:31 | 只看该作者
是一种突破用户端机器环境和CPU
小妖女 该用户已被删除
5#
发表于 2015-2-4 17:01:36 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
6#
发表于 2015-2-10 04:26:51 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
再现理想 该用户已被删除
7#
发表于 2015-2-28 19:43:24 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
活着的死人 该用户已被删除
8#
发表于 2015-3-6 20:39:53 | 只看该作者
是一种突破用户端机器环境和CPU
山那边是海 该用户已被删除
9#
发表于 2015-3-6 22:40:15 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
爱飞 该用户已被删除
10#
发表于 2015-3-13 22:07:35 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
乐观 该用户已被删除
11#
发表于 2015-3-20 20:10:38 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-16 15:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表