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()有一个前提:实体类中必须有无参构造方法
相关文章推荐
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建项目
- 关于项目使用可配置的properties 文件的实现
- 使用Maven创建Web项目后,jsp引入静态文件提示报错。JSP 报错:javax.servlet.ServletException cannot be resolved to a type
- cocos2dx3.0 lua项目创建cpp文件时候不能导入extensions头文件时无法使用或报错
- IDEA 使用Gradle构建项目后没有src文件,自己新建后不能创建Java文件的解决办法
- 使用maven创建java web项目+SpringMVC+Mybatis
- Intellij IDEA使用(十二)—— 使用Intellij IDEA导入Eclipse创建的Spring+SpringMVC+Mybatis(SSM)整合项目并修改相关配置
- Eclipse使用(八)—— 使用Eclipse创建Spring+SpringMVC+Mybatis(SSM)整合项目
- 使用Maven创建Web项目后,jsp引入静态文件提示报错。JSP 报错:javax.servlet.ServletException cannot be resolved to a type
- 第一步 使用sencha touch cmd 4.0 创建项目、打包(加入全局变量、公用类、自定义扩展、资源文件)
- maven新建Spring MVC + MyBatis + Oracle的Web项目中pom.xml文件
- IOS博客项目搭建-04-对文件按照功能模块结构、MVC进行分层
- 【MVC 4】3.MVC 基本工具(创建示例项目、使用 Ninject)
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- MVC项目使用easyui的filebox控件上传文件
- 使用intelliJ IDEA创建Maven项目 不能创建.java文件
- Intellij IDEA使用(十一)—— 使用Intellij IDEA创建Spring+SpringMVC+Mybatis(SSM)整合项目