项目分层(分包)
view层:视图层,项目中的界面;
controller层:控制层,获取界面上的数据;将要实现的功能交给业务层处理;
service层作用: 业务层, 功能的实现, 与controller控制层和数据访问层DAO交互, 将对数据库的操作交给DAO数据访问层来处理
dao层作用: 数据访问层, 用来操作数据库表的数据
db数据库: 这里指MySQL
domain 实体包: 存放JavaBean
tools工具包:存放项目中使用到的工具类
test测试包: 存放项目功能测试的代码
各举一个例子:
view层:
package com.oracle.view;
import java.util.List;
import java.util.Scanner;
import com.oracle.controller.Sortcontroller;
import com.oracle.controller.UserController;
import com.oracle.domain.Sort;
public class Mainview {
private UserController userController = new UserController();
private Sortcontroller sortcontroller = new Sortcontroller();
public void mainShow(){
System.out.println("--------欢迎进入商城--------");
System.out.println("1、登陆");
System.out.println("2、注册");
System.out.println("3、退出");
System.out.println("请输入你的选择");
}
public void IndexShow(){
System.out.println("-------------首页-------------");
System.out.println("1、新增分类");
System.out.println("2、修改分类");
System.out.println("3、删除分类");
System.out.println("4、查询所有分类");
System.out.println("5、返回上级菜单");
System.out.println("请输入你的选择");
}
//登录页面
public void login(){
System.out.println("-----------登陆页面-------------");
System.out.println("请输入用户名:");
Scanner sc = new Scanner(System.in);
String username = sc.next();
System.out.println("请输入密码:");
String password = sc.next();
//调用Controller 层的登陆方法
int count = userController.login(username, password);
if(count > 0){
System.out.println("登陆成功!!");
run2();
}else{
System.out.println("登陆失败");
}
}
//注册页面
public void register(){
System.out.println("-----------注册页面-------------");
System.out.println("请输入用户名:");
Scanner sc = new Scanner(System.in);
String username = sc.next();
System