SSH网站开发实录(4)(实现登录功能)SpringMVC+Spring+Hibernate
2016-11-18 09:44
639 查看
上一节已经测试成功,证明咱们整合的SSH框架是可以用的
这一节实现登录功能的后台逻辑:
因为要用到注解
1.导入三个spring依赖包:
2.配置applicationContext.xml扫描的文件夹和注解的类型
第一步:完成后台逻辑
1.1创建业务接口ManagerUserDao
1.2创建业务接口的实现类ManagerUserDaoImpl
1.3创建服务接口ManagerUserService
1.4创建服务接口实现类ManagerUserServiceImpl
ManagerUserService
ManagerUserServiceImpl
测试一下后台逻辑:
在测试类上面添加注解:
在类中新建属性并添加注解
@Resource
private ManagerUserService userservice;
测试类代码
首先测试登录方法login()
因为后台没有用户所以:
然后测试注册方法testSave()保存成功
再次测试登录方法login()登录成功
关于登录这一节暂时先讲这么多
下一节讲如何与前端登录界面进行数据交互
提前透露一下需要Controller类并配置SpringMVC静态资源和视图解析器
完!
这一节实现登录功能的后台逻辑:
因为要用到注解
1.导入三个spring依赖包:
2.配置applicationContext.xml扫描的文件夹和注解的类型
<!-- 扫描注解Repository --> <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" /> <!-- 扫描注解Service --> <context:include-filter type="annotation" expression="org.springframework.stereotype.Service" />
第一步:完成后台逻辑
1.1创建业务接口ManagerUserDao
package com.edu.hpu.laboratory.dao; import com.edu.hpu.laboratory.model.ManagerUser; //业务接口 public interface ManagerUserDao { ManagerUser findByUserNameAndPassword(ManagerUser user);//根据用户名和密码查找用户对象 void save(ManagerUser user);//保存用户 }
1.2创建业务接口的实现类ManagerUserDaoImpl
package com.edu.hpu.laboratory.dao.impl; import java.util.List; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate4.HibernateTemplate; import org.springframework.orm.hibernate4.support.HibernateDaoSupport; import org.springframework.stereotype.Repository; import com.edu.hpu.laboratory.dao.ManagerUserDao; import com.edu.hpu.laboratory.model.ManagerUser; @Repository public class ManagerUserDaoImpl extends HibernateDaoSupport implements ManagerUserDao{ @Autowired public void setSuperSessionFactory(SessionFactory sessionFactory) { super.setSessionFactory(sessionFactory); } @Override public ManagerUser findByUserNameAndPassword(ManagerUser user) { // TODO Auto-generated method stub String hql = "from ManagerUser u where u.userName=? and u.password=?"; List<ManagerUser> list = (List<ManagerUser>)getHibernateTemplate().find(hql, user.getUserName(),user.getPassword()); if(list.size() > 0) { return list.get(0); } return null; } @Override public void save(ManagerUser user) { // TODO Auto-generated method stub this.getHibernateTemplate().save(user); } }
1.3创建服务接口ManagerUserService
1.4创建服务接口实现类ManagerUserServiceImpl
ManagerUserService
package com.edu.hpu.laboratory.service; import com.edu.hpu.laboratory.model.ManagerUser; public interface ManagerUserService { ManagerUser login(ManagerUser user);//登录判断 void saveManagerUser(ManagerUser user);//注册 }
ManagerUserServiceImpl
package com.edu.hpu.laboratory.service.impl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.edu.hpu.laboratory.dao.ManagerUserDao; import com.edu.hpu.laboratory.model.ManagerUser; import com.edu.hpu.laboratory.service.ManagerUserService; @Service @Transactional public class ManagerUserServiceImpl implements ManagerUserService{ @Autowired private ManagerUserDao userDao; @Override public ManagerUser login(ManagerUser user) { // TODO Auto-generated method stub return userDao.findByUserNameAndPassword(user); } @Override public void saveManagerUser(ManagerUser user) { // TODO Auto-generated method stub userDao.save(user); } }
测试一下后台逻辑:
在测试类上面添加注解:
在类中新建属性并添加注解
@Resource
private ManagerUserService userservice;
测试类代码
package com.edu.hpu.laboratory.test; import static org.junit.Assert.*; import javax.annotation.Resource; import javax.sql.DataSource; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.edu.hpu.laboratory.model.ManagerUser; import com.edu.hpu.laboratory.service.ManagerUserService; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"classpath*:applicationContext.xml"}) public class TestsSsh { @Resource private ManagerUserService userservice; @Test public void testSave(){ //测试注册方法 ManagerUser managerUser = new ManagerUser(); managerUser.setUserName("user2"); managerUser.setPassword("1223"); userservice.saveManagerUser(managerUser); } @Test public void login(){ //测试登录 ManagerUser managerUser = new ManagerUser(); managerUser.setUserName("user2"); managerUser.setPassword("1223"); ManagerUser loginUser = userservice.login(managerUser); if(loginUser == null){ System.out.println("没有该用户"); return; } System.out.println(loginUser.toString()); } }
首先测试登录方法login()
因为后台没有用户所以:
然后测试注册方法testSave()保存成功
再次测试登录方法login()登录成功
关于登录这一节暂时先讲这么多
下一节讲如何与前端登录界面进行数据交互
提前透露一下需要Controller类并配置SpringMVC静态资源和视图解析器
完!
相关文章推荐
- SSH网站开发实录(5)登录模块与前端交互SpringMVC + Spring +Hibernate
- SSH网站开发实录(2)Spring+Spring MVC+Hibernate框架整合
- SSH网站开发实录(1)Spring+Spring MVC+Hibernate
- SSH网站开发实录(3)测试整合的SSH框架是否能用 SpringMVC+Spring+Hibernate
- SSH网站开发(9)Ueditor运用在SpringMVC+Spring+Hibernate中
- SSH网站开发遇到的问题汇总SpringMVC+Spring+Hibernate
- Struts+Hibernate+Spring实现用户登录功能
- springmvc+mybatis+sql server实现简单登录功能
- 用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
- springmvc+mybatis+sql server实现简单登录功能【转】
- 使用SpringMVC+Angularjs实现登录功能
- springmvc+mybatis+sql server实现简单登录功能【转】
- spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
- 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(上)
- springmvc+mybatis+sql server实现简单登录功能
- SpringMVC + Mybatis 实现用户登录功能
- 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(下)
- spring springmvc hibernate(ssh)项目整合开发---总体架构搭建
- Struts+Hibernate+Spring实现用户登录功能
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.1) 登录功能的实现,开始接触Spring IOC、DI