您的位置:首页 > 编程语言 > Java开发

ssh项目使用注解搭建

2017-03-16 23:14 344 查看
使用struts的注解的话要添加依赖struts2-convention-plugin

<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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  struts ssh struts2.0 注解