1.新建数据库(表)
2.根据表要创建Java bean 规则:类名与表名对应 类中的属性与列名对应
3.创建xxxMapping 要实现EntityMapping接口 然后要将xxxMapping放入到工厂(MappingFactory)中
4.创建DAO接口与实现 接口中的方法主要就是对Bean的操作(添加、修改、删除、查询)
5.Service接口与实现 (处理事物)
6.创建View(视图)界面 java.awt (基础) javax.swing (增加)
常用的组件:Button按钮 Checkbox复选框 TextFiled文本框 TextArea文本域 Menu (菜单)
awt中常用的容器:
1.Window 对象是一个没有边界和菜单栏的顶层窗口。窗口的默认布局是 BorderLayout。
2.Frame 是带有标题和边框的顶层窗口。
3.Panel 是最简单的容器类。应用程序可以将其他组件放在面板提供的空间内(相当于一张白纸,是不能独立显示的,一定要将Panel放到一个窗口中)
注意:这些组件一定要放到一个容器中才能被显示
awt的布局方式:FlowLayout(流式布局):Panel的默认布局 BorderLayout(边界布局):Frame的默认布局 GridLayout(网格布局)
调用什么方法来设置布局? void setLayout(LayoutManager mgr) 设置此容器的布局管理器。
注意: 如何设置jdbc中的事物提交模式:
void setAutoCommit(boolean autoCommit)
将此连接的自动提交模式设置为给定状态。
方法说明:默认情况下jdbc的事物是自动提交的,如果想要手动提交一定要将boolean autoCommit设置为false;
注意:在三层结构中事物是在业务层来处理的!!!
注意:工具类的说明:
a.DBManager 连接数据库的工具类
b.JdbcTemplate 对数据库操作的方法(添加、修改、删除、查询)
c.datainfo.properties(配制文件) 配制数据库信息的属性文件
d.PropertyUtil 对datainfo.properties文件读取的工具类
e.log4j.properties 日志信息的属性文件 需要配合第三方库使用(commons-logging-1.0.4.jar、log4j-1.2.16.jar)
注意:传统的Jdbc的缺点是重复的代码太多,所我们一定要利用Java中的设计模式来提高程序的灵活性以及可重用性。
public List<Object> query(String sql, EntityMapping mapping, Object...values){
while(rs.next()){
Person person = new Person();
person.setId(rs.getInt("id"));
list.add(person);
}
}
如果Sql:select * from person where id=? 这个方法只能对Person进行操作
如果Sql:select * from user where id=?以上方法就不适用了,我们要重新写一个方法
public List<Object> query(String sql, EntityMapping mapping, Object...values){
while(rs.next()){
User user = new User();
user.setId(rs.getInt("id"));
list.add(user);
}
}
可以利用Java中的设计模式(单例、工厂)来解决以上的问题,提高代码的可重用性
如何将以下代码从当前类中分离出去,提高程序的灵活性?
User user = new User();
user.setId(rs.getInt("id"));
Person person = new Person();
person.setId(rs.getInt("id"));
我们可以创建一个接口(EntityMapping),此接口中要声明一个方法:可以根据传入的ResultSet返回一个对象(Object)
网友评论