怎么用SSH框架做一个账号的查询功能?

怎么用SSH框架做一个账号的查询功能?,第1张

有两种方式:
(1)使用传统方式:
String hql="select uuserName, utelephone, uaddress, ggoodsName from Users u, Goods g where uuserId=guserId";
根据这个查询语句,调用querylist()方法得到一个List值,这个List中的每一个值都是Object[]类型的,里面包含了查询出来的所有值。
(2)增加一个映射类
增加一个映射类UsersVoGoodsjava,添加需要查询的信息相关的所有属性,本例中添加userName, telephone, address, goodsName。并为这几个属性添加setter和getter方法,增加构造函数,参数与这四个属性对应,那么可以用hql查询方式:
String hql = "select new comtestUsersVoGoods(uuserName, uteltphone, uaddress, ggoodsName) from Users u, Goods g where uuserId=guserId";
querylist()的返回值List中的值都是UsersVoGoods型的,直接使用get()就能获取。

1 >最重要的就是你先把SSH三大框架整合好了,然后增删查改就很简单了。
都是页面增删查改时候触发action,在action里面调用增删查改的方法就可以了。
底层的增删查改使用hibernate给定的api方法实现

SSH框架是”struts“、“spring”和“hibernate”的一个集成框架,是目前比较流行的一种Web应用程序开源框架。

集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

Java框架一直是面试的重点,在成熟的大型企业、快速发展的企业和初创企业中都需要掌握Java框架,这样才能对当前正在开发的系统有一个大致的了解,以便更好地熟悉基础知识和相关技术。那么学习Java常用的框架是什么,应该如何使用呢?下面昌平计算机学习为大家具体介绍。

SSH框架的组合主要由Struts,Spring,Hibernate这3个框架构成,把Struts作为系统整体的基础结构加以利用,负责MVC的分离,在Struts框架的模型部分,控制业务的跳跃,利用Hibernate框架支持持续性层,利用Spring管理Struts和Hibernate。下文北大青鸟昌平计算机学院具体说明了这三种框架:

Struts框架

Struts框架基本上是基于相当于Servlet的MVC设计模式的Web应用程序框架。MVC设计模式使用Struts2作为控制器(Controller)来建立模型和视图之间的数据交互。昌平北京java软件开发发现它包含Struts1和Struts2两个版本,两者的差异实际上还很大,Struts2虽然不是Struts1的更新,但是充分发挥了这两种技术的优点,它放弃了原来Struts1的缺点,使Web开发更加容易。

Spring框架

我们都应该知道,最传统的JavaWeb应用程序是通过JSP、Servlet、Javabean实现的,它实现了最基本的MVC分层。该结构存在一些问题,如JSP需要使用符号在页面中嵌入大量Java代码,页面结构混乱,Servlet和Javabean负责大量的跳转和 *** 作工作,紧密耦合,程序重用低等。北京计算机学校发现Spring框架的出现解决了这个问题。通过对AOP和IOC两个特性的加持,所有类之间的这种依赖完全被配置文件所取代,实体bean被很好地管理到容器中,所以耦合大大降低,可重用性大大提高。

Hibernate框架

Hibernate框架是半自动化的永久性层框架,SQL的大幅度削减,代码的制作,在这个框架中,需要相关作业的时候,不需要注意数据库表,通过将一个级别永久性化就可以达到添加,删除和检查的功能。昌平北京IT培训发现这是因为在框架内部实现了很多针对数据库的 *** 作方法。

你的问题比较模糊,我说下大概思路:
1:jsp页面中的查询条件你可以选择封装成一个DTO对象。
例如:id,name,sexi
class SearchDTO{
private id;
private name;
prvate sex;
//get set方法
}
2:dao成传入这个DTO查询对象,在sql语句中可以这样去拼写:
例如:StringBuffer sql = new StringBuffer();
sqlappend("select from student where 1 = 1");
if(!""equals(searchDTOgetId()) && null != searchDTOgetId()){
sqlappend(" and id = ")append(searchDTOgetId());
//同样也可以是like
}

一样写法,只是对于数据库中字符串要记得拼写''符号


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12976950.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存