使用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 好东西做个标志先,有时间来看