首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

施用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点

2012-11-10 
使用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点前段时间用用Struts2+Spring+Hibernate+sitem

使用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点
前段时间用用Struts2+Spring+Hibernate+sitemesh做的一个在线音乐站点写的一个在线音乐
的站点.功能实现的相对比较粗糙(如歌曲列表没考虑分页什么的),另外只能使用IE(使用了ActiveX
控件播放音乐的).刚学的struts2,主要是想练一下.@Overridepublic List findByName(String name) { return getHibernateTemplate().find("from Song s where s.name like '%" + name + "%'");}
有被SQL注入的可能,所以应该用:

@Overridepublic List findByName(String name) {    return getHibernateTemplate().find("from Song s where s.name like ?", "%" + name + "%");}

或:
@Overridepublic List findByName(String name) {    return getHibernateTemplate().findByNamedParam(               "from Song s where s.name like :theValue",                "theValue",                 "%" + name + "%"    );}

<二>:
@Overridepublic List getBandsByName(String name) {    return getHibernateTemplate().find("from Band b where b.name = ?", new String[]{name});}

为什么多创建一个数组?(代码中有很多个地方都用这种方式)只需要:
@Overridepublic List getBandsByName(String name) {    return getHibernateTemplate().find("from Band b where b.name = ?", name);}
@Overridepublic List findByName(String name) { return getHibernateTemplate().find("from Song s where s.name like '%" + name + "%'");}
有被SQL注入的可能,所以应该用:
@Overridepublic List findByName(String name) {    return getHibernateTemplate().find("from Song s where s.name like ?", "%" + name + "%");}

或:
@Overridepublic List findByName(String name) {    return getHibernateTemplate().findByNamedParam(               "from Song s where s.name like :theValue",                "theValue",                 "%" + name + "%"    );}

<二>:
@Overridepublic List getBandsByName(String name) {    return getHibernateTemplate().find("from Band b where b.name = ?", new String[]{name});}

为什么多创建一个数组?(代码中有很多个地方都用这种方式)只需要:
@Overridepublic List getBandsByName(String name) {    return getHibernateTemplate().find("from Band b where b.name = ?", name);}

谢谢指教,的确有你说的问题。
支持,刚学STRUTS2 57 楼 drinkjava 2008-05-08   这儿有个好同志: http://www.iteye.com/topic/125465
把他的包加上再下一个sitemesh-2.3.jar就行了 58 楼 yeshucheng 2008-05-08   总体感觉还行,不过部分代码需要优化为好
1.DAO既然使用泛型,那就干脆点。想想再抽象出一个基类,通过类反射和泛型的特点再优化下
2.Action中看到开关条件(switch case)这个我想还是可以优化点好 59 楼 yyphzc 2008-05-09   不过整个工程都没有一条注释啊。。。
这个比较郁闷,万一以后你写了个框架,那下面的实现程序的人要抓狂了 60 楼 upshine86 2008-05-10   看了.做的挺不错的! 61 楼 cloud21 2008-08-02   源码有些问题,
麻烦给songDaoImpl
到源码贴出来好吗。 62 楼 cloud21 2008-08-02   我正在学习,这个程序,可以看到一个DAO实现类的时候,代码是乱码。
SongDAOImpl.java
麻烦给这个类,完整代码,贴出来 ,谢谢了。
63 楼 hzl1984 2008-08-19   好东西,一定要好好研究一下。 64 楼 huobao89 2008-08-28   谢谢你的代码
我是一个初学者 ,没有什么资格说什么.
感谢. 65 楼 yuzhi2217 2008-10-14   好东西做个标志先,有时间来看

热点排行