SQLServer数据库之springmvc+mybatis+sql server实现简单登录功能
小标 2018-09-07 来源 : 阅读 1506 评论 0

摘要:本文主要向大家介绍了SQLServer数据库之springmvc+mybatis+sql server实现简单登录功能,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了SQLServer数据库之springmvc+mybatis+sql server实现简单登录功能,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

一、源码:

1、Users.java

package com.login.entity;import java.io.Serializable;public class Users implements Serializable {    private static final long serialVersionUID = 1L;  private Integer id;  private String username;  private String password;  public Users() {    super();  }  public Users(Integer id, String username, String password) {    super();    this.id = id;    this.username = username;    this.password = password;  }  public Integer getId() {    return id;  }  public void setId(Integer id) {    this.id = id;  }  public String getUsername() {    return username;  }  public void setUsername(String username) {    this.username = username;  }  public String getPassword() {    return password;  }  public void setPassword(String password) {    this.password = password;  }

}

2、UsersController.java

package com.login.controller;import java.util.HashMap;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.ibatis.annotations.Param;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import com.login.entity.Users;import com.login.service.UsersService;import com.login.util.MD5Util;@Controller@RequestMapping("/")public class UsersController {  protected final Log logger = LogFactory.getLog(getClass());  @Resource  private UsersService usersService;    @RequestMapping("main")  public String main() {    return "main";  }  @RequestMapping("login")  public String login() {          return "login";          }    @RequestMapping("adminis")  public String adminis(@Param("username") String username,@Param("password") String password,HttpServletRequest request,Model model) {    HttpSession session = request.getSession();    session.setAttribute("username",username);    session.setAttribute("password",password);    if(username==null||username==""){      model.addAttribute("error","用户名不能为空!");      return "login";    }else if(password==null||password==""){      model.addAttribute("error","密码不能为空!");      return "logins";    }    HashMap users = new HashMap();    users.put("username",username.trim());    users.put("password",MD5Util.string2MD5(password.trim()));    Users user=usersService.getUserByUsernameAndPassword(users);        session.setAttribute("user",user);    if(user==null){      model.addAttribute("error","用户名或密码错误!");      return "logins";    }else{      return "redirect:/admin";    }  }    @RequestMapping("admin")  public String admin() {    return "main";  }    @RequestMapping("logout")  public String logout(HttpServletRequest request) {    request.getSession().removeAttribute("user");    request.getSession().invalidate();    return "login";  }      }

3、UsersService.java

package com.login.service;import java.util.ArrayList;import java.util.Map;import com.login.entity.Users;public interface UsersService {      public void insertUsers(Map param);      public void deleteUsers(int id);      public void updateUsers(Map param);      public ArrayList searchUsers();      public ArrayList searchUsersByUsername(String username);      public Users searchUsersById(int id);      public Users getUserByUsernameAndPassword(Map param);
}

4、UsersServiceImpl.java

package com.login.service.impl;import java.util.ArrayList;import java.util.Map;import javax.annotation.Resource;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.login.entity.Users;import com.login.mapper.UsersMapper;import com.login.service.UsersService;@Service@Transactional// @Transactional表示该类被Spring作为管理事务的类public class UsersServiceImpl implements UsersService {  @Resource  private UsersMapper usersMapper;    @Override  public void insertUsers(Map param) {    usersMapper.insertUsers(param);  }    @Override  public void deleteUsers(int id) {    usersMapper.deleteUsers(id);  }    @Override  public void updateUsers(Map param) {    usersMapper.updateUsers(param);  }    @Override  public ArrayList searchUsers() {    return usersMapper.searchUsers();  }    @Override  public ArrayList searchUsersByUsername(String username) {    return usersMapper.searchUsersByUsername(username);  }    @Override  public Users searchUsersById(int id) {    return usersMapper.searchUsersById(id);  }    public Users getUserByUsernameAndPassword(Map param) {    return usersMapper.getUserByUsernameAndPassword(param);  }
}

5、UsersMapper.java

package com.login.mapper;import java.util.ArrayList;import java.util.Map;import com.login.entity.Users;public interface UsersMapper {    public void insertUsers(Map param);    public void deleteUsers(int id);    public void updateUsers(Map param);    public ArrayList searchUsers();    public ArrayList searchUsersByUsername(String username);    public Users searchUsersById(int id);    public Users getUserByUsernameAndPassword(Map param);

}

6、UsersMapper.xml

<<span style="line-height: 21px;">mapper namespace="com.login.mapper.UsersMapper">    <<span style="line-height: 21px;">insert id="insertUsers" parameterType="java.util.Map">    INSERT INTO tbl_Users ([username],[password]) VALUES (#{username},#{password})    <<span style="line-height: 21px;">selectKey keyProperty="id" resultType="int" order="AFTER">
           select @@identity        </<span style="line-height: 21px;">selectKey>  </<span style="line-height: 21px;">insert>    <<span style="line-height: 21px;">select id="deleteUsers" parameterType="java.lang.Integer">    delete from tbl_Users where id = #{id}  </<span style="line-height: 21px;">select>    <<span style="line-height: 21px;">update id="updateUsers" parameterType="com.login.entity.Users" statementType="PREPARED">    update tbl_Users    <<span style="line-height: 21px;">set>      <<span style="line-height: 21px;">if test="username != null">username = #{username},</<span style="line-height: 21px;">if>      <<span style="line-height: 21px;">if test="password != null">password = #{password},</<span style="line-height: 21px;">if>    </<span style="line-height: 21px;">set>    where id = #{id}  </<span style="line-height: 21px;">update>    <<span style="line-height: 21px;">select id="searchUsers" parameterType=";">"com.login.entity.Users">    select * from tbl_Users  </<span style="line-height: 21px;">select>    <<span style="line-height: 21px;">select id="searchUsersByUsername" parameterType=";">"com.login.entity.Users">    select * from tbl_Users where username like '%${_parameter}%'  </<span style="line-height: 21px;">select>    <<span style="line-height: 21px;">select id="searchUsersById" parameterType=";">"com.login.entity.Users">    select * from tbl_Users where id = #{id}  </<span style="line-height: 21px;">select>    <<span style="line-height: 21px;">select id="getUserByUsernameAndPassword" parameterType=";">"com.login.entity.Users">    select * from tbl_Users where username=#{username} and password=#{password}
 </<span style="line-height: 21px;">select></<span style="line-height: 21px;">mapper>

二、lib下项目支持的驱动包(以下是需要的jar包,文件太大,无法上传请看图片,按照下面的版本下载就可以。)

三、需要的数据库文件可自行设计建库。


1. 使用阿里巴巴Druid连接池(高效、功能强大、可扩展性好的数据库连接池、监控数据库访问性能、支持Common-Logging、Log4j和JdkLog,监控数据库访问)
2. 提供高并发JMS消息处理机制
3. 所有功能模块化、所有模块服务化、所有服务原子化的方式,提供可拓展的服务模型,使程序稳定运行,永不宕机
4. 提供Wink Rest、Webservice服务,故可作为独立服务平台部署


框架整合:


Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC、IOS、Android)


框架简介:






项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化、服务化、原子化的方案,将功能模块进行拆分,可以公用到所有的项目中。架构采用分布式部署架构,所有模块进行拆分,使项目做到绝对解耦,稳定压倒一切~~





持续集成:


1. 我的待办工作流服务(提供Webservice服务)


2. 我的待办工作流集成JMS消息服务(支持高并发,可支持成千上万系统集成)


3. 我的任务提供Rest服务,完成日常的工作管理,通过定时调度平台,动态生成我的任务、循环周期任务、定时邮催提醒完成任务等


4. 文件上传、多线程下载服务化、发送邮件、短信服务化、部门信息服务化、产品信息服务化、信息发布服务化、我的订阅服务化、我的任务服务化、公共链接、我的收藏服务化等


系统模块:


 1. 用户管理:


     用户信息管理(添加、删除、修改、用户授权、用户栏目管理、查询等)


     用户组管理(添加、删除、修改、用户组栏目授权,栏目授权、查询、用户组人员添加查询等)


     用户角色管理(添加、删除、修改、用户角色授权、用户角色栏目信息查询设置等)
 2.  文章管理:


     栏目管理:查询无限极栏目树、创建无限极栏目树分类(导航栏目、图片列表栏目、文章列表栏目、文章内容栏目等)、删除、修改栏目信息。


      文章管理:创建、删除、修改文章,多维度文章查询,包括已发布、未发布、所有文章等。文章富文本编辑器、文章多文件上传、文章状态控制等。
3. 系统设置:


      数据字典管理:支持中、英文信息,支持无限级别分类配置,动态控制是否可用等。


      部门信息管理:支持中、英文无限级别部门信息增加,删除,修改操作,部门列表、树心查询等。


       日志管理:系统日志列表查询、在线查看、在线下载等


       路线管理:集成百度地图API,提供线路查询管理功能


      Druid Monitor(监控):集成阿里巴巴连接池,提供在线连接池监控程序,包括:数据源、SQL监控、URL监控、Session监控、Spring监控等


      网站信息管理:通过系统配置文件进行网站内容操作,包括邮件服务器配置、公司基本信息配置等。


 4.  集成REST服务,可以用作独立服务平台(提供大量实例及测试平台,包括:文件上传下载、邮件短信发送、部门、产品、公共连接、我的收藏、我的任务、信息发布等)


 5. 集成Quartz调度,可以用作定时调度平台(动态配置调度类、调度时间,使程序自动执行某些业务)


 6. Lucene搜索引擎,可以将文件资料索引化,支持文件内容搜索、关键字搜索、高亮关键字等,使信息在毫秒内提取查询出来


 7. 用户设置功能:包括修改用户信息,修改密码、发送消息,修改个人图片,查看角色、查看用户组,管理员修改角色、用户、用户组等。


 8. 集成Webservice平台,包括jaxws服务、CXF框架,配置双加密的权限认证。使服务集成更加安全。


 9. Bootstrap html5提供了两套前台开环境,包括CMS和电子商务网站,使您的开发更加的简洁。


技术点:


1. Springmvc + Mybatis集成、SpringSecurity权限控制、Spring AOP事务处理。


2.  Wink Rest服务、Webservice服务:jaxws、CXF等


3. IO 流上传下载文件,多线程操作

4. 发送邮件,配置邮件服务器,发基于html、纯文本格式的邮件


5. MD5加密 (登陆密码校验加密等),用户统一Session、Cookie管理,统一验证码校验等。


6. 数据库连接池统一配置 


7. Quartz定时调度任务集成(直接通过配置即可)


8. Httpclient破解验证码,登陆联通充值平台


9. 汉字、英文拆分、可以用作文档关键字搜索等。


10. Base64图片处理,支持PC,Android,IOS


11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中)


12. 提供大量工具类,可以直接使用


13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。
以上就介绍了SQL Server的相关知识,希望对SQL Server有兴趣的朋友有所帮助。了解更多内容,请关注职坐标数据库SQL Server频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程