上文中我已经讲述了如何使用jdbc来进行简单的增删改查操作。不过这样写代码是没有什么价值的。我现在讲述的是DAO开发模式,主要思想就是分层。
将登陆模块划分为如下几层:
其中,dao层负责真正的数据库操作或者其他操作;model负责抽象实体模型;service负责连接前端和后台,为用户提供服务;util是工具箱,里面有用途广泛的类和方法;view就是前端,这里简单的采用控制台操作界面。
包内结构如下:
其中service与dao采用接口。service使用接口是因为要面向用户,为外界前端提供接口;dao是因为要面向具体操作,能让结构更加清晰。
model包中user封装的是用户实例,属性有id name password。构造方法和getter,setter。
util中的DButil类中负责数据库的连接与关闭。
数据库为一张user表。