您的位置:首页 > 数据库 > Oracle

Oracle-MVC分层, 使用properties文件,使用MVC模式创建项目

2019-01-26 22:01 405 查看

MVC分层

将项目分成Model,View,Controller三个组件(层)
如下图:红色框住的都属于Model, 绿色框里面的是View

各个包及类的命名:
1.entity包:该包下是实体类,实体类名称和表一致,命名要首字母大写,类里面的属性就符合驼峰命名法, 特殊情况:如果表名以t或t_开头,对应的实体类就去掉前缀t或t_.例如t_user或tuser表对应的实体类名User
2.dao包:该包下都是访问数据库表的接口,定义crud方法,dao接口的命名:”实体类名+Dao”或”实体类名+DAO”,它的子包impl下放dao接口的实现类,命名:dao接口名+Impl
3.utli包:该包下存放工具类,即封装通用操作/公共代码的类
4.test包:该包下存放测试类,用来提供控制台界面,属于View

使用properties文件

在项目的src根路径下创建db.properties文件,内容如下:

db.properties内容如下

driver=oracle.jdbc.driver.OracleDriver
url = jdbc:oracle:thin:@127.0.0.1:1521:orcl
user=scott
password=tiger

使用MVC模式创建项目

要在测试类中去调用XxxDao中的方法

public static void main(String[] args) {
//创建Dao实现类对象
DeptDao  deptDao=new DeptDaoImpl();
Dept dept=new Dept();
dept.setDeptno(46);
dept.setDname("研发2部");
dept.setLoc("太原");
int i = deptDao.insert(dept) ;
if(i>0){
System.out.println("添加数据成功");
}else{
System.out.println("添加数据失败");
}
}

抽取公共的Dao的父类BaseDao,封装的方法如下:
public List getList(Class clazz, String sql, Object… params) :传入一个查询语句,占位符的值以及要封装的对象的class,就可以将查询结果封装成对象的集合
抽取BaseDao后,我们自己的XxxDaoImpl要继承BaseDao,要传入实体类名进去

public class DeptDaoImpl  extends  BaseDao<Dept> implements DeptDao {
@Override
public List<Dept> queryAll() {
// TODO Auto-generated method stub
String sql = "select *  from  dept";
// 调用getList方法,传入实体类名.class,查询语句,以及占位符的值
List<Dept> list =this.getList(Dept.class, sql);
return list;
}
}

注意:当我们的DaoImpl类中继承BaseDao,并调用里面的getList()或getBean()有一个前提:实体类中必须有无参构造方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐