实例要求:
开发一个用户管理程序,其中用户的基本信息包括:
·用户编号、用户姓名、性别、生日
要求通过程序实现用户的统一管理,所有的信息保存在数据库之中
(1)此系统所有的界面使用命令行的形式完成,而不适用图形界面,在开发中图形
界面的使用较少;
(2)本程序中要牵扯到数据库的问题,此处用的是mysql数据库;
(3)在整个程序中开发代码的时候,一定要把接口设计出来;
·假设管理程序需要增加、修改、删除、查看用户;
(4)本实例用了IO、类集、面向对象这些概念;
开发过程:
1、先将数据库的创建脚本编写完成;
·创建一个javaproject---UserProject、在项目中创创建文件(File)---数据库创建脚本.sql;
2、在进行任何操作的时候首先必须完成的就是接口,接口定义的时候,为了开发的方便
建议创建时在前面加上一个“I”;
在写接口的时候最好让接口名称与要操作的代码进行关联。
·要操作的是User类,所以接口这样写:IUserDAO;
·DAO:data access objects 数据库操作对象,表示的是操作数据的;
3、接口准备完成之后,下面最好将表中的字段进行一些抽象,做一个简单的java程序的操作类,
此类在操作的时候最好与表中的数据相对应;
·即创建一个javabean---创建一个名User的java文件,里面定义与数据库中字段
对象的变量,并设置setter和getter方法;
4、下面要完善的是一个操作的接口---IUserDAO;
·在开发中凡是数据库的更新操作方法最好都加入一个doXxx,这样做的目的是在开发深入的java
开发时使用;
·所有的查找函数都已findXxx明名格式命名函数;
·操作接口完成之后,实际上对于此张表的一个完整的操作的标准就指定完成了
5、创建一个专门用于进行数据库连接的操作类
·在创建一个dbc包(database connection),在该包中创建一个DataBaseConnection类
用来连接数据库的,当然前提需要将驱动加入到ClassPath路径下:
·可以通过配置classpath手动的加入;
·如果用的是eclipse,在项目名右击---》properties--》java build path
加入额外的jar包,即驱动jar包;
6、有接口之后,我们下一步就是接口的实现(IUserDAOImpl);
7、工厂的操作:
实现类(IUserDAOImpl)完成后,下一步要操作的就是工厂,因为
看到接口就可以通过工厂设计进行解耦合的操作,当然,为了开发方便
用户可以同过属性文件的配置方法完成;-----建一个DAOFactory
注意在实际的开发中,操作数据库的最前端代码是不能出现任何sql包的导入语句的;
8、对应着dao中方法,加几个测试方法;
此时,通过以上代码完成了后端代码,但是此段代码存在问题;
实际上问题出现在实现类(IUserDAOImpl)之中,实现类的主要功能是完成数据库的具体的操作,但是
对于数据库的打开和关闭操作与具体的业务操作时没有任何的关系的,所以此时最好加入代理操作。
9、代理的创建:
让代理来完成数据库的连接于关闭还有对实现类的调用,工厂中调用代理;
实现类来完成具体的实现;
这样各司其职。
此时操作的后端代码完成了;
4389

被折叠的 条评论
为什么被折叠?



