当前位置: 代码迷 >> J2EE >> 如何写dao,service,controller,地图per
  详细解决方案

如何写dao,service,controller,地图per

热度:917   发布时间:2016-04-17 23:15:23
怎么写dao,service,controller,mapper?
要实现将数据插入数据库表的功能

写好的方法是:
public void savedocument(String name,String path,String university,String index) throws ClassNotFoundExceptionSQLException{
  Connection con;
  Statement stmt;
  Statement stmt1;
  //加载驱动器,下面的代码加载MYSQL驱动器
  Class.forName("com.mysql.jdbc.Driver");
  ///注册MYSQL驱动器
  //DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  //用适当的驱动器连接数据库
  String dbUrl = "jdbc:mysql://localhost:3306/moedb?useUnicode=true&characterEncoding=UTF-8";
  String dbUser = "root";
  String dbPwd  = "huanghuang";
  //建立数据库连接
  con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
  //创建一个SQL声明
  stmt = con.createStatement();
  stmt1 = con.createStatement();
String query = "insert into moe_document(dname,dtime,dtype,dpath,fk_university)"+
  "select '"+name+"','2014','1','"+path+"',pk_university from moe_university where unname='"+university+"'";
  String query1="insert into moe_documenttoindex(fk_document,fk_index)"+"select pk_document,pk_index from moe_document,moe_index where dpath='"+path+"' and iname='"+index+"'";
  stmt.executeUpdate(query);
  stmt1.executeUpdate(query1);
  stmt.close();
  stmt1.close();
  con.close();
   }


这样怎么改写dao,service,controller,mapper??在代码中怎么调用方法呢?完全不懂啊!!!
------解决思路----------------------
这样怎么改写dao,service,controller,mapper

controller层:可以只控制跳转,事件响应。比如Struts2
service层:只控制业务处理逻辑,将DAO层要用到的参数进行逻辑、形式转换等。
dao层:只负责SQL语句的编写。返回值传递到service层。
mapper层:比如使用mybatis。可以将DAO层的SQL语句配置到mapper.xml中。

这样架构上就很清晰,可以使用log4j记录日志输出。
------解决思路----------------------
看楼主的架势是spring的架构,买本spring的书看一下就可以了

------解决思路----------------------
引用:
这样怎么改写dao,service,controller,mapper

controller层:可以只控制跳转,事件响应。比如Struts2
service层:只控制业务处理逻辑,将DAO层要用到的参数进行逻辑、形式转换等。
dao层:只负责SQL语句的编写。返回值传递到service层。
mapper层:比如使用mybatis。可以将DAO层的SQL语句配置到mapper.xml中。

这样架构上就很清晰,可以使用log4j记录日志输出。

++
------解决思路----------------------
dao是可以通过MyEclipse的反向工程来生成的,无需自己修改。
  相关解决方案