一个简单的sql操作有必要写在bean里头吗?

jakarta 2002-11-04 09:50:47
如题.直接写在jsp页面里有什么弊端吗?
...全文
41 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
echou 2002-11-04
  • 打赏
  • 举报
回复
利用Object/Relational Mapping,我觉得是最好的方法,连SQL语句都不用。
jakarta 2002-11-04
  • 打赏
  • 举报
回复
我现在正在看别人的代码.
他们的做法是:sql语句一点都不在jsp页面里构造,遇到sql操作的地方,直接调用bean的方法(不传递任何参数),而这些方法包含:构造sql语句,执行sql操作等内容.这样做,给我的感觉是:这样的bean特别凌乱、死板。
我的意思是:sql语句在jsp页面里构造,然后调用具有数据库操作功能的bean执行数据库操作。
//取需要显示的记录
objFagl.setSysFlag("PP",screensize);
String strSql = "select ajbh,ajmc,sabmmc,slrq,lajdajlydm from zj_laslaj" +
" where ajbh not in (select ajbh from zj_ajjdb where bajddm in ('" + PPConstant.PP_ZZSA+"','" + PPConstant.PP_YZJLA + "','" + PPConstant.PP_LYCL + "','" + PPConstant.PP_TZGALA + "'))" +
" and ajbh not in (select ajbh from zj_lajdcbr) order by tfsj desc";
System.out.println(strSql);
objFagl.setSql(strSql);

Resultobj objResult = objFagl.goPage(Integer.parseInt(nowPage));
不知是否合适?多谢。
yurenseven 2002-11-04
  • 打赏
  • 举报
回复
当你在多个应用(页面)中用到同一个sql操作时,如果要改变这个sql操作那就要修改每一个页面了,当然这只是最为直接的弊端,所以最好还是写到bean里去
windancery 2002-11-04
  • 打赏
  • 举报
回复
直接写在jsp中不容易维护,特别是当你的jsp文件很大时,也不利于代码的重用。而且代码的可扩展性也不好,比如如果你的业务逻辑有变化...修改就困难了
sgr_kk 2002-11-04
  • 打赏
  • 举报
回复
我觉得区别不大。只是在一个完整的个BS结构下,通常都是些在javaBean里,这样的开发效率高
andyzhu98 2002-11-04
  • 打赏
  • 举报
回复
因情況而異,寫成bean可以直接傳入sql,提高代碼的復用性.並且可以控制與數據庫的連接.如果你的程序對這些要求不高,當然可以直接寫在jsp頁面上吶.
echou 2002-11-04
  • 打赏
  • 举报
回复
O/R Mapping实现关系数据库到java对象的映射,对数据库表的SQL语句操作就转换为对java对象的操作。这样可以基本实现数据库的可移植性。设计得好的ORM产品可以杜绝直接操纵SQL语句。

比较好的开源ORM工具有OJB(jakarta项目),Hibernate,Castor和Jaxor等。象EJB的CMP也是属于ORM,目前我比较喜欢hibernate。

struts是实现MVC的framework。两者无关。
jakarta 2002-11-04
  • 打赏
  • 举报
回复
Object/Relational Mapping是什么东西?struts?能否讲讲?

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧