怎么写dao,service,controller,mapper?

J2EE 码拜 9年前 (2015-04-04) 1305次浏览 0个评论

要实现将数据插入数据库表的功能

写好的方法是:
public void savedocument(String name,String path,String university,String index) throws ClassNotFoundException, SQLException{
  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?
70分
这样怎么改写dao,service,controller,mapper

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

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

怎么写dao,service,controller,mapper?
10分
看楼主的架势是spring的架构,买本spring的书看一下就可以了
怎么写dao,service,controller,mapper?
10分
引用 1 楼 xianaofei 的回复:

这样怎么改写dao,service,controller,mapper

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

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

++

怎么写dao,service,controller,mapper?
10分
dao是可以通过MyEclipse的反向工程来生成的,无需自己修改。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么写dao,service,controller,mapper?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!