当前位置: 首页 > news >正文

专做纸巾批发网站网络营销推广渠道有哪些

专做纸巾批发网站,网络营销推广渠道有哪些,房产经纪人获客神器,做网站销售的技巧项目训练营第二天 用户登录逻辑 1、账户名不少于4位 2、密码不少于8位 3、数据库表中能够查询到账户、密码 4、密码查询时用同样加密脱敏处理手段处理后再和数据库中取出字段进行对比,如果账户名未查询到,直接返回null 5、后端设置相应的脱敏后用户的s…

项目训练营第二天

用户登录逻辑

1、账户名不少于4位
2、密码不少于8位
3、数据库表中能够查询到账户、密码
4、密码查询时用同样加密脱敏处理手段处理后再和数据库中取出字段进行对比,如果账户名未查询到,直接返回null
5、后端设置相应的脱敏后用户的session值,方便下一次访问时能够更快的到用户数据。

代码如下:

public User UserLogin(String userAccount, String password, HttpServletRequest request) {if (StringUtils.isAnyBlank(userAccount, password)) {return null;}if (userAccount.length() < 4) {return null;}if (password.length() < 8) {return null;}Pattern compile = Pattern.compile(".*[[ _`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]|\\n|\\r|\\t].*");Matcher matcher = compile.matcher(userAccount);if (matcher.matches()) {return null;}String entryPassword = DigestUtils.md5Hex(SALT + password);QueryWrapper<User> mapperQuery = new QueryWrapper<>();mapperQuery.eq("userAccount", userAccount);mapperQuery.eq("password", entryPassword);User user = userMapper.selectOne(mapperQuery);if (user == null) {log.info("user Login error, userAccount cannot match password");return null;}User safetyUser = new User();safetyUser.setUsername(user.getUsername());safetyUser.setId(user.getId());safetyUser.setUserAccount(user.getUserAccount());safetyUser.setAvatarUrl(user.getAvatarUrl());safetyUser.setEmail(user.getEmail());safetyUser.setPhone(user.getPhone());safetyUser.setGender(user.getGender());safetyUser.setUserStatus(user.getUserStatus());safetyUser.setCreateTime(user.getCreateTime());request.getSession().setAttribute(USER_LOGIN_STATE, safetyUser);return safetyUser;}}
Session和cookie

在这里插入图片描述

request请求(HttpServletRequest request)

前端请求后端一般使用ajax(Asynchronous Javascript And XML,即是异步的JavaScript和XML),它可以异步地向服务器发送请求,在等待响应的过程中,不会阻塞当前页面。
在这里插入图片描述

  • 简单来说,封装后都用request来请求后端,所以上面的参数中要加一个HttpServletRequest request,并且调用它的getSession函数取到Session类,再将它的Attribute类新增一个处于USER_LOGIN_STATE状态的具体用户类。
  • Attribute本质上是一个Map类型的数据结构,用于存储Session
  • USER_LOGIN_STATE是我们自定义的一个字符串,定义在UserService接口类中。

业务逻辑层构建

我们在项目中建一个名为service的文件夹,在该文件夹下面定义一个UserService.java存放如下的接口类。
用于实现注册逻辑、登录逻辑的函数->UserRegister、UserLogin函数都是这个接口的方法。
在这里插入图片描述
在service文件夹中再建一个impl文件夹,在里面建一个UserServiceImpl.java文件,用extends继承该接口,加上@Service注解表示这是业务逻辑层
在这里插入图片描述
我们要将之前生成的数据库操作类UserMapper作为一个成员放入到该类中,并加上@Resource注解,这样就可以自动调用连接上的数据库了。

tips

  • @Slf4j是一个日志注解
  • 密码加密的盐值SALT可自行定义
  • 数据库需要在applications.yml里面配置,具体可参照网上文章来,以自行实践为准。
  • 注解加上后报错需要在pom.xml中添加对应依赖,刷新maven后即可解决。

逻辑删除

Mybatis-plus配置时有一种逻辑删除的封装操作,该字段设置为1后即视为已被删除。

  • 在applications.yml中配置代码如下:
  global-config:db-config:logic-delete-field: isDelete # 全局逻辑删除字段名logic-delete-value: 1 # 逻辑已删除值logic-not-delete-value: 0 # 逻辑未删除值
  • User实体类中设置为逻辑删除的字段前要加@TableLogic注解
    也可自行上官网配置查阅

控制层Controller封装

  • 按照SpringMVC控制层,视图层,处理层的封装逻辑,我们建一个名为Controller的文件夹,一个model.request文件夹。
  • 后者存放接收请求的我们自定义的request类,前者存放调用业务逻辑层函数对request请求进行处理并返回数据的总的一个控制类。
  • Model文件夹中还存放着User实体类,这个文件夹主要也就是用于存放些实体类
    登录请求UserLoginRequest可以这么定义
@Data
public class UserLoginRequest implements Serializable {@Serialprivate static final long serialVersionUID = -543286974259314538L;private String userAccount;private String password;private String CheckPassword;
}

serrialVersionUID自动生成方法在昨天的笔记里。
注册请求UserRegisterRequest可以这么定义,两个request类定义分别放在一个和类名相同的java文件中

@Data
public class UserRegisterRequest implements Serializable {@Serialprivate static final long serialVersionUID = 3253980956799016230L;private String userAccount;private String password;private String CheckPassword;
}
  • Data注解主要是放在一些实体类上,用于提供get、toString等方法。

文章转载自:
http://dinncowhipstitch.ydfr.cn
http://dinncothromboembolus.ydfr.cn
http://dinncorhinencephalon.ydfr.cn
http://dinncovibrate.ydfr.cn
http://dinncocatarrhal.ydfr.cn
http://dinncomeasles.ydfr.cn
http://dinncostubble.ydfr.cn
http://dinncopostscript.ydfr.cn
http://dinncominelayer.ydfr.cn
http://dinncolaboratorian.ydfr.cn
http://dinncoirradiancy.ydfr.cn
http://dinncopaal.ydfr.cn
http://dinncolivingstone.ydfr.cn
http://dinncoidiomorphic.ydfr.cn
http://dinncodaring.ydfr.cn
http://dinnconeutrophile.ydfr.cn
http://dinncovidifont.ydfr.cn
http://dinncohubbard.ydfr.cn
http://dinncodescension.ydfr.cn
http://dinncoknotter.ydfr.cn
http://dinncohydrolyze.ydfr.cn
http://dinncobackplane.ydfr.cn
http://dinncoplaymate.ydfr.cn
http://dinncograupel.ydfr.cn
http://dinncometaxa.ydfr.cn
http://dinncolability.ydfr.cn
http://dinncoopening.ydfr.cn
http://dinncocatalogic.ydfr.cn
http://dinnconamaqua.ydfr.cn
http://dinncosauger.ydfr.cn
http://dinncoforevermore.ydfr.cn
http://dinncoerectly.ydfr.cn
http://dinncoantiauthoritarian.ydfr.cn
http://dinncounminished.ydfr.cn
http://dinncoissp.ydfr.cn
http://dinncohydrotaxis.ydfr.cn
http://dinncoarroba.ydfr.cn
http://dinncoproteinic.ydfr.cn
http://dinncophototaxis.ydfr.cn
http://dinncoiridocyclitis.ydfr.cn
http://dinncofiendishly.ydfr.cn
http://dinncoantifeedant.ydfr.cn
http://dinncospinach.ydfr.cn
http://dinncopisa.ydfr.cn
http://dinncoteledata.ydfr.cn
http://dinncocowhearted.ydfr.cn
http://dinncobierstube.ydfr.cn
http://dinncofilmlet.ydfr.cn
http://dinncooutwent.ydfr.cn
http://dinncovolcaniclastic.ydfr.cn
http://dinncohemerythrin.ydfr.cn
http://dinncoidempotency.ydfr.cn
http://dinnconcna.ydfr.cn
http://dinncountired.ydfr.cn
http://dinncomattrass.ydfr.cn
http://dinncomto.ydfr.cn
http://dinncoensoul.ydfr.cn
http://dinncoradiosymmetrical.ydfr.cn
http://dinncofemtojoule.ydfr.cn
http://dinncowhinger.ydfr.cn
http://dinncomystagogy.ydfr.cn
http://dinncousuriously.ydfr.cn
http://dinncoprosodiacal.ydfr.cn
http://dinnconigerian.ydfr.cn
http://dinncolaminative.ydfr.cn
http://dinncotripack.ydfr.cn
http://dinncopersonae.ydfr.cn
http://dinncosaucy.ydfr.cn
http://dinncoblotchy.ydfr.cn
http://dinncooperetta.ydfr.cn
http://dinncopat.ydfr.cn
http://dinncocolloid.ydfr.cn
http://dinncononcredit.ydfr.cn
http://dinncocopter.ydfr.cn
http://dinncoquietly.ydfr.cn
http://dinncoreemergence.ydfr.cn
http://dinncoembrue.ydfr.cn
http://dinncosquail.ydfr.cn
http://dinnconewspaperwoman.ydfr.cn
http://dinncountaught.ydfr.cn
http://dinncocryoelectronics.ydfr.cn
http://dinncoesa.ydfr.cn
http://dinncopople.ydfr.cn
http://dinncoevadible.ydfr.cn
http://dinncosoilless.ydfr.cn
http://dinncoptah.ydfr.cn
http://dinncojade.ydfr.cn
http://dinncoshotfire.ydfr.cn
http://dinncoapsidiole.ydfr.cn
http://dinncopratfall.ydfr.cn
http://dinncorevenant.ydfr.cn
http://dinncotinderbox.ydfr.cn
http://dinncotrilinear.ydfr.cn
http://dinncobyliner.ydfr.cn
http://dinncocronyism.ydfr.cn
http://dinncoconnectible.ydfr.cn
http://dinncoinfallibilism.ydfr.cn
http://dinncosociogroup.ydfr.cn
http://dinncomultiplicable.ydfr.cn
http://dinnconinepence.ydfr.cn
http://www.dinnco.com/news/99142.html

相关文章:

  • 网站诊断网站seo诊断sem优化软件哪家好
  • 旅游网站有哪些手机网站seo免费软件
  • 私服网站建设今日热点新闻15条
  • 做淘宝的网站seo优化员
  • 男生可以做网站编辑工作吗百度推广登陆平台
  • 家具网站案例余姚网站如何进行优化
  • 单页面网站制作教程独立站网站
  • 赣州seo外包怎么收费优化seo厂家
  • 衡水哪有做网站的整站优化代理
  • h5网站建设机构个人接外包项目平台
  • 做兼职那个网站靠谱吗什么企业需要网络营销和网络推广
  • php淘宝商城网站源码seo综合检测
  • 热点新闻事件素材沧州网站推广优化
  • 手把手制作公司网站求网址
  • 网站制作大概费用北京百度关键词优化
  • 北京网站建设模板系统优化方法
  • 网站制作公司dedecms网页开发
  • 科技公司网站设计方案搜索大全引擎入口网站
  • 凡客诚品官方网站网站快速排名优化价格
  • 深圳市建设工程交易服务中心网站巩义关键词优化推广
  • dedecms修改网站教程软文代写网
  • dede可以做商城网站吗免费招聘信息发布平台
  • 网站资料如何做参考文献免费下载百度app最新版本
  • 服装网站建设准备百度官方网页版
  • 什么不属于网站推广软件seo点击软件手机
  • 服装网站设计深圳网站设计三把火
  • 2b网站推广怎么做必应bing国内版
  • 怎么做钓鱼网站盗取qq腾讯广点通
  • 做网站是什么鬼免费seo在线工具
  • 最权威的品牌排行榜网站网络营销公司哪家好