ssm搭建和测试报告_第1页
ssm搭建和测试报告_第2页
ssm搭建和测试报告_第3页
ssm搭建和测试报告_第4页
ssm搭建和测试报告_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课题题目ssm实现登陆注册功能1 课题内容和要求构建ssm环境,并且实现与mysql数据库交互,实现用户表的增删改查,实现登陆,注册功能,登陆对数据库进行查找,注册功能对数据库进行增加。1.1 问题的提出spring 和 spring-mvc 进行整合。Spring 和 mybatis 进行整合。Maven 解决项目包的依赖。利用mabatis进行数据库查找。1.2 选题背景与意义深入了解企业级的web开发,并自己利用ssm框架进行开发。1.3 开发工具简介IDEA 进行代码书写。DATAGRIP 进行数据库操作。2 需求分析登陆注册2.1 系统特色简洁 实用。2.2 可行性分析登陆,注册功能

2、都可以利用传统的 java jsp servlet 进行实现,现在利用框架进行书写,增加了项目的可维护度,更加适合企业级开发,是完全可行的。2.3 用户业务需求与系统功能要求登陆:先根据数据的账号和密码,去数据库查找,看是不是有对应的账号。如果没有就返回提示和注册页面。如果有就返回欢迎页面。2.4 系统数据需求定义数据表,user。该表有4 个字段。Id 用户id ,主键,自增,不能为空,自动生成。Username用户名,不能为空。Password密码,不能为空。Age 年龄。2.5 系统的性能需求需要在 1s 内给出响应。3 概要设计3.1 系统结构的总体设计给出软件体系结构图3.2 系统模

3、块设计登陆:先根据数据的账号和密码,去数据库查找,看是不是有对应的账号。如果没有就返回提示和注册页面。如果有就返回欢迎页面。3.3 数据库设计定义数据表,user。该表有4 个字段。Id 用户id ,主键,自增,不能为空,自动生成。Username用户名,不能为空。Password密码,不能为空。Age 年龄,可以为空。4 详细设计1 bean: user。private Integer id;private String username;private String password;private Integer age;提供 getter和 setter2controller: use

4、rcontrollerControllerRequestMapping ("user")public class UserAction private IUserSV userService = (IUserSV) ApplicationContextUtil. getBean("IUserSV" );/处理展示请求的路径RequestMapping( "/showUser" )public String toIndex(Model model)/int userId = Integer.parseInt(request.getPar

5、ameter("id");int userId= 1;List<User> userList = userService.getUserById(userId) ;System.out.println(userList) ;model.addAttribute( "userList" , userList.get(0); return "/user/main" ;/处理注册请求的路径RequestMapping ("/insertUser" )public String insertUser(Model

6、Attribute ("user") User user)System.out.println( "username: "+user.getUsername();System.out.println( "password: " +user.getPassword();System.out.println( "age:" + user.getAge();userService.insertUser(user); return "/user/reg"/处理注册请求路径RequestMapping (

7、"/reg")public String register() return "/user/reg"/处理删除请求的路径RequestMapping ("/deleteUser" )public String deleteUser(String username)userService.deleteUser(username);return "/user/main" ;利用注解交给spring 自动装配。定义处理请求的路径还有响应的页面。利用spring上下文获取sv层,处理相关业务。3service: users

8、v利用面向接口编程。上层调用的是下层的接口。以下只介绍接口的实现类。Autowiredprivate UserDAOImpl userDAOImpl;Overridepublic List<User> getUserById(int userId) if (userDAOImpl = null) System.out.println("iUserDAO = null"); else User user = userDAOImpl.queryUserById(userId).get(0);System.out.println("iUserDAO : &q

9、uot;);System.out.println(user);return userDAOImpl.queryUserById(userId);Overridepublic void insertUser(User user)if (userDAOImpl = null) System.out.println("iUserDAO = null"); else userDAOImpl.insertUser(user);System.out.println("iUserDAO : ");System.out.println(user);Overridepub

10、lic void deleteUser(String username) if (userDAOImpl = null) System.out.println("iUserDAO = null"); else userDAOImpl.deleteUser(username);System.out.println("iUserDAO : ");System.out.println(username);自动装配dao层实现类。并且调用dao层实现方法。3的方法都是直接调用 dao层的方法。Service层并没有太多的逻辑。4.dao层:UserDAOImpl

11、private SqlSessionTemplate sqlSessionTemplate;private List<User> userList;public SqlSessionTemplate getSqlSessionTemplate() return sqlSessionTemplate;public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) this.sqlSessionTemplate = sqlSessionTemplate;/查找功能Overridepublic List&l

12、t;User> queryUserById(Integer id) try userList = sqlSessionTemplate.selectList("queryUserById", id); catch (Exception e) e.printStackTrace();return userList;/注册功能Overridepublic void insertUser(User user) try sqlSessionTemplate.insert("insertUser", user); catch (Exception e) e.

13、printStackTrace();/删除功能public void deleteUser(String username) try sqlSessionTemplate.insert("deleteUser", username); catch (Exception e) e.printStackTrace();通过 spring注入 sqlsession方式,创建 sqlsessiontemplate 进行数据库操作。 Dao层绑定mybatis的映射的配置文件,usermapper<?xml version="1.0" encoding=&q

14、uot;UTF-8"?><!DOCTYPE mapperPUBLIC "-//DTD Mapper 3.0/EN""/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.lansar.blog.business.dao.mapper.IUserDAO"><!-还有数据绑定的作用 -><resultMap type="com.lansar.blog.bean.User&

15、quot; id="UserList"><!-id 是给主键用的 -><id column="id" jdbcType="INTEGER" property="id"/><!- 非主键的使用result-><result column="username" jdbcType="V ARCHAR" property="username"/><result column="password&

16、quot; jdbcType="VARCHAR" property="password"/><result column="age" jdbcType="INTEGER" property="age"/></resultMap><!-给这条 sql 语句起个名字,供dao 层调用通过指定 resultmap 的值绑定上面resultmap 的模型-><select id="queryUserById" parameterType

17、="long" resultMap="UserList">SELECT * FROM BlogUser WHERE 1 = 1</select><delete id="delete" parameterType="String">DELETE FROM BlogUser WHERE username= #username</delete><!-使用自动生成主键的功能,需要添加useGeneratedKeys 和 keyProperty-><insert i

18、d="insert" parameterType="com.lansar.blog.bean.Wen" useGeneratedKeys="true" keyProperty="id">INSERT INTO BlogUser( id,username,password, age ) VALUES ( #id, #username, #password, #age )</insert><update id="modify" parameterType="com.

19、lansar.blog.bean.Wen"></update></mapper>resultmap 绑定 bean 对象。select,绑定dao层的查找方法。Insert,绑定dao层的插入方法。5 测试数据及其结果分析注册点击提交。数据库会增加记录-LW11 delete FROM BloUSer-1213 E ELECT 窄 F的叫 BlgUMd;Database Conscie Hl 钝 ©localhost回 Output Rsult 23 nowsS * 普id :username 金芦骷wordiagg *11lansar1060

20、1822fdsfds33SLJNLI11111111vnull>点击删除。数据库记录根据用户名删除用户ISELECT * FROM BlogUser:-username +password *age s11lansar10001822fdsfds<nul>'b OutputResult 42 rows登陆成功之后的欢迎界面。显示 welcome +用户名。Basic PanelThe panel is 日 container for other components or elements.Qon Clos/iQuery EasyUI framework helps you build your web pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论