Java hour 52 Weather
2013-12-01 14:43
218 查看
采用jetty 后,默认的welcome-file-list 配置失效了,直接跳转到了struts2 的control 中去了。
修改对应的filter 配置即可,让struts2 只拦截action.
jetty run 还是不错的,实现了热部署。
这里有两点要改进
1 是这个查询过程有点累赘,类似于.Net 应该有一份HibernateHelper 之类的东西。
2 这里该为只返回一条记录
先升级为帮助类,再升级被DAO 层。
以下内容大致参考:http://www.docin.com/p-620556454.html
瞬间就发现对于HQL 我是一无所知啊,下一节补上。
2 JVM
3 Java 中的泛型
4 HQL 查询语句
<welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
修改对应的filter 配置即可,让struts2 只拦截action.
jetty run 还是不错的,实现了热部署。
Requirement 回顾
上章实现了weather 的数据库查询操作。private void getWeatherInfo() { Session session = HibernateUtil.getSessionFactory().openSession(); Query query = session.createQuery("select u from Weatherinfo u"); List list = query.list(); session.close(); }
这里有两点要改进
1 是这个查询过程有点累赘,类似于.Net 应该有一份HibernateHelper 之类的东西。
2 这里该为只返回一条记录
先升级为帮助类,再升级被DAO 层。
以下内容大致参考:http://www.docin.com/p-620556454.html
public boolean save(final T t) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); session.save(t); tx.commit(); session.close(); return true; } public boolean delete(final T t) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); session.delete(t); tx.commit(); session.close(); return true; } public boolean update(final T t) { Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); session.update(t); tx.commit(); session.close(); return true; } @SuppressWarnings("unchecked") public T queryFrom(final String hql) { T t = null; Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); Query query = session.createQuery(hql); t = (T) query.uniqueResult(); tx.commit(); session.close(); return t; } @SuppressWarnings("unchecked") public List<T> queryList(final String hql) { List<T> t = null; Session session = HibernateUtil.getSessionFactory().openSession(); Transaction tx = session.beginTransaction(); Query query = session.createQuery(hql); t = query.list(); tx.commit(); session.close(); return t; }
改进我们的查询
private Weatherinfo getWeatherInfo() { Weatherinfo result = new HibernateQuery<Weatherinfo>().queryFrom("from weatherno w where w.city = '杭州'"); return result; }
瞬间就发现对于HQL 我是一无所知啊,下一节补上。
Plan List:
1 MySql2 JVM
3 Java 中的泛型
4 HQL 查询语句
相关文章推荐
- Java Hour 37 Weather ( 10 )
- Java Hour 21 Weather
- Java Hour 35 Weather ( 8 ) struts2 – message resource
- Java Hour 32 Weather ( 5 ) struts2 – Action class
- Java Hour 29 Weather ( 2 ) Maven
- Java Hour 33 Weather ( 6 )
- Java Hour 34 Weather ( 7 ) struts2 – validate
- Java Hour 49 保存和查询历史的Weather
- Java Hour 43 Weather ( 12 ) - 杭州 Show
- Java Hour 30 Weather ( 3 )
- ./asadmin: 52: exec: java: not found
- Java Hour 48 Servlet 简介
- 剑指Offer面试题52:构建乘积数组 Java实现
- Leet Code 52 N-Queens II - N皇后问题 - Java
- Java Hour 36 Weathre ( 9 ) struts2 – exception
- 【备忘】尚硅谷Java视频_项目:数据采集系统 视频教程 共52课时
- Java Hour 12 Generic
- Java基础知识强化之集合框架笔记52:Map集合之Map集合的遍历 键找值
- Java Hour 67 Java Collection API
- [编写高质量代码:改善java程序的151个建议]建议52 推荐使用String直接量赋值