ssh项目使用注解搭建
2017-03-16 23:14
344 查看
使用struts的注解的话要添加依赖struts2-convention-plugin
详细的ssh配置查看本博客中ssh搭建文章
http://blog.csdn.net/chenyidong521/article/details/62457542
具体和非注解的区别就是声明的bean直接使用注解方式注入,strust的访问路径和返回路径使用的是注解的方式,就可以省去struts.xml文件
下面可以删除struts.xml文件了,在spring的配置文件中添加扫描控制器的路径
然后就可以到我们的控制器中使用注解方式进行配置访问路径
service类中我们也要使用注解
dao的实现类使用注解的话会报错sessionFactory没有注入,所以这里在spring的配置文件中进行注入了sessionFactory
完成之后我们要访问上面的控制器的话路径就是
localhost:8080/loginQuery.action
<dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention-plugin</artifactId> <version>${struts.version}</version> </dependency>
详细的ssh配置查看本博客中ssh搭建文章
http://blog.csdn.net/chenyidong521/article/details/62457542
具体和非注解的区别就是声明的bean直接使用注解方式注入,strust的访问路径和返回路径使用的是注解的方式,就可以省去struts.xml文件
下面可以删除struts.xml文件了,在spring的配置文件中添加扫描控制器的路径
<context:component-scan base-package="com.chen"/> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="url" value="jdbc:mysql://localhost:3306/sopping?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"></property> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="username" value="root"></property> <property name="password" value="chen"></property> </bean> <!--设置hibernate的属性--> <bean id="properties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="properties" > <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <prop key="show_sql">true</prop> </props> </property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="hibernateProperties" ref="properties"></property> <property name="packagesToScan" value="com.chen.entity"></property> </bean> <bean id="dao" class="com.chen.dao.DaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean>
然后就可以到我们的控制器中使用注解方式进行配置访问路径
@Controller @Namespace("/") @Scope("prototype") public class LoginAction { @Resource public ILoginService service; public GouwucheEntity gouwucheEntity; public List<GouwucheEntity> list; @Action(value = "loginQuery",results = {@Result(name = "login",location = "/index.jsp")}) public String query() { System.out.println("登陆方法"); list=service.queryAll("select gouwucheid,zongjia from GouwucheEntity"); System.out.println(list); return "login"; } public List<GouwucheEntity> getList() { return list; } public void setList(List<GouwucheEntity> list) { this.list = list; } }
service类中我们也要使用注解
@Service public class LoginServiceImpl implements ILoginService { @Resource private IDao dao; @Override public List<GouwucheEntity> queryAll(String s) { return dao.queryAll(s); } }
dao的实现类使用注解的话会报错sessionFactory没有注入,所以这里在spring的配置文件中进行注入了sessionFactory
public class DaoImpl extends HibernateDaoSupport implements IDao{ @Override public List queryAll(String hql) { return getHibernateTemplate().find(hql); } public Object queryById(String entityName,String id){ return getHibernateTemplate().get(entityName,id); } public void add(Object entity){ getHibernateTemplate().save(entity); } public void edit(Object entity){ getHibernateTemplate().update(entity); } }
完成之后我们要访问上面的控制器的话路径就是
localhost:8080/loginQuery.action
相关文章推荐
- 【SSH 框架项目的搭建--简化版】使用注解代替xml中的<bean>,减少代码量
- hibernate之使用Annotation注解搭建项目
- 08(maven+SSH)网上商城项目实战之使用nexus搭建maven私有服务器
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- SSH整合案例------使用idea maven搭建 非注解版
- SSH集成项目,使用注解方式,竟然还有这样的问题!!
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- 如何搭建ssh项目(基于注解)
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- SSH综合项目实战(快递) -- day01 环境搭建及easyui、ztree使用介绍
- 使用注解,实现ssh项目中spring配置文件的零配置,约定优于配置
- 08(maven+SSH)网上商城项目实战之使用nexus搭建maven私有服务器
- 使用注解搭建spring mvc项目
- 【SSH网上商城项目实战02】基本增删查改、Service和Action的抽取以及使用注解替换xml
- SSH整合案例------使用idea maven搭建 注解版
- SSH项目搭建-01-使用idea创建Maven工程
- 简单搭建注解ssh项目(二)
- 简单搭建注解ssh项目(一)