一、避免重复、冲突
Java包定义有一个官方给建议:
把域名以点号分隔各段颠倒过来作为类的报名开始部分,这样就能保证全世界的人写java代码时不会命名冲突.
如apache的域名为:apache.org,所以apache项目java类就为org.apache开头
sun域名为sun.com,自然就是com.sun开头了
com就是company的简称
二、个人开发时的话可以这样
com.姓名.作用包名
这里姓名可以为你的姓名的拼音
三、常见的命名包
com.wang.util
...............dao
...............bean
...............service
...............serviceImp
...............servlet
当然如果项目很大的话,打包还得细分
如:com.wang.view.bean
...............view.dao
其中view代表小的分类
四、定义测试的包
com.wang.junit
在项目测试完毕的时候这个包可以直接删除,对项目没有任何影响。
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
一、 项目实现
前提: 应该把相关的数据库给编写好
(1) 创建项目
使用eclipse 开发.
(2) 创建包
(3) 导入第三方的jar ,或者需要的配置文件
(4) 编写代码:[可能junit测试]
二、开发顺序
- 建立数据库连接在util
- 建立操作数据库的dao如sqlHelper(对表的操作)如执行操作数据库的语句类executeQuery和executeUpdate的方法
- 建立bean类 (编写与表中的字段相对应的属性,添加set和get方法)一个表对应一个bean, 最好每隔属性都定义为private的类型,如Users
- 编写service类 (完成对bean类的操作,主要是根据实际情况啦如增删改查)如添加用户啦UsersService 里面有很多方法,可能就某个人来做这个方法。
在比如新闻管理中,搜索新闻的方法改怎样写呢?
首先,我们这样写 public ??? searchNews(String keys){}
但是我们该想啦,这时候该怎样定义它的返回值呢???是个问题,这里常用的是集合List,让其返回一个集合类型,那这里为啥要返回集合呢????为啥不是ResultSet呢?
好啦!不墨迹啦。。
如果是ResultSet的话,我们去取数据的时候要用bean类的getString()等方法,这时候比如说这个是张三写的方法,李四去调用,这不是李四还要找张三问他返回的是啥,
所以这里用集合,将ResultSet rs封装到集合List中,如 ArrayList(Users对象)【这个叫做‘业务逻辑的二次封装’】 哈哈哈 。。。这个都是公司人员常年开发的时候的
经验。
那怎样将ResultSet rs封装到集合List中呢? 如下图所示啊
那ResultSet rs得出的应该都是news对象,封装到ArrayList中 ,这个时候数据库的ResultSet也能关闭,一举两得啊
这个就是封装到ArrayList中,看看吧。
- 现在到啦我们去取的成果的时候啦,哈哈,在我们的servlet类中我们去取出结果,如果不是web项目,那就是view类中,嘎嘎。
- 下面就是view层取数据,取新闻啦
现在呢,完毕!