美文网首页
MVC开发模式

MVC开发模式

作者: lbon | 来源:发表于2019-06-24 21:03 被阅读0次

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)

相关文章

  • MVC设计模式

    JSP开发模式JSP开发模式 三层架构&MVC 的关系三层架构&MVC 的关系 使用MVC设计模式完成 学生信息管...

  • 【架构模式】浅谈开发架构「MVP」

    开发架构 "MVC""MVP" 平时开发中经常使用 MVC 开发架构模式,对于 MVP ,MVVP 架构模式也常听...

  • SpringMVC之MVC概述

    前言 目前Web开发的主流模式是MVC,Spring提供了SpringMVC模块,支持MVC模式开发,本章我们将对...

  • Java EE 极简教程(四):MVC 模式

    MVC 模式 MVC 模式是一种软件框架模式,被广泛应用在 JavaEE 项目的开发中。MVC 模式很好理解,但也...

  • Spring框架入门

    一.传统的开发模式 基于mvc模式进行项目开发;基于mvc的项目框架结构:Entity / dao/service...

  • iOS 开发模式

    7.6 开发模式 MVC iOS - MVC 架构模式 - QianChia - 博客园[https://www....

  • iOS 组件化的规则

    首先定义 工程开发模式 ,苹果官方推荐的 App 开发模式是 MVC,随之衍生出其他很多类 MVC 的设计模式 M...

  • 浅谈MVC/MVP/MVVM(Android)架构设计模式

    一、MVC Android常用的开发模式有MVC、MVP及MVVM,发展到今天,主流的开发模式是MVP,但是MV...

  • Android开发模式:MVP Vs MVVM

    Android常用的开发模式包括MVC,MVP以及MVVM。标准MVC模式不适用于Android的开发,在标准的M...

  • 开发从MVC过渡到MVP模式

    开发从MVC过渡到MVP模式 iOS开发中,我们用的最多就是mvc模式开发了,下面这行代码大家在熟悉不过了吧 但是...

网友评论

      本文标题:MVC开发模式

      本文链接:https://www.haomeiwen.com/subject/hsraqctx.html