美文网首页
手机号隐藏中间四位数(去敏)、SSM3个基本的含义、pageHe

手机号隐藏中间四位数(去敏)、SSM3个基本的含义、pageHe

作者: 学习微站 | 来源:发表于2022-12-27 12:55 被阅读0次

手机号隐藏中间四位数(去敏)

VerifyRegexUtil.replaceMobile(data.getPhone())

public class VerifyRegexUtil {
    private static final String MOBILE = "^(1[3-9])\\d{9}$";
    private static final String REPLACE_MOBILE = "(\\d{3})\\d{4}(\\d{4})";
    private static final String DIGIT_COMMA = "^(\\d+)(,\\d+)*$";

    public VerifyRegexUtil() {
    }

    public static boolean verityMobile(String mobilePhone) {
        Pattern p = Pattern.compile("^(1[3-9])\\d{9}$");
        Matcher m = p.matcher(mobilePhone);
        return m.find();
    }

    public static String replaceMobile(String phone) {
        return phone == null ? null : phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

SSM3个基本的含义

SSM框架,是Spring + Spring MVC + MyBatis的缩写
以前ssh—>ssm取代
SSH是 struts+spring+hibernate的一个集成框架
—>所有的操作都受限于让Hibernate本身来完成
—>耦合性太强了,配合JPA的各种反人类设计模式,简直让人受不了。
—>MyBatis是很优秀的一个持久层框架
1、spring 轻量级的Java开发框架–》解决了企业级开发的复杂性,简化java开发

spring
–》IOC 控制反转
将对象的创建过程交给容器,让容器来管理对象的生命周期
,如创建,初始化,销毁等
–》AOP 面向切面编程,是对OOP(面向对象)的补充完善。OOP适合定义纵向,而不适合横向。 AOP方便我们将一些非核心业务逻辑抽离,从而实现核心业务和非核心业务的解耦。如添加信息,添加信息记录是核心,日志是非核心

2、SpringMVC 原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

M Model V View C Controller

3、MyBatis简介 MyBatis本是apache的一个开源项目iBatis, 后来改名为MyBatis。MyBatis是一个基于Java的持久层框架。

pageHelper插件怎么实现的分页功能的?

自定义分页功能明显太过繁琐了
—》我们使用pageHelper插件来快速实现分页功能 1、在pom.xml文件中引入依赖库

<!-- 分页 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2、在spring-mybatis添加分页配置

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="plugins">
            <array>
                <bean class="com.github.pagehelper.PageInterceptor"></bean>
            </array>
        </property>
    </bean>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

3、Controller添加

    @RequestMapping(value = "/getUserPage")
    public String getUserPage(Page page, Model model){
        PageInfo<User> userPageInfo = userService.selectPage(page);
        model.addAttribute("pageInfo",userPageInfo);
        model.addAttribute("url","user/getUserPage");
        return  "user/userList";
    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

上面是针对SSM场景来做的,pagehelper插件本身就是基于Mybatis这种框架进行开发的插件。所以,主要都是针对Mybatis数据操作的架构的。方法不止这一种

本文使用 文章同步助手 同步

相关文章

网友评论

      本文标题:手机号隐藏中间四位数(去敏)、SSM3个基本的含义、pageHe

      本文链接:https://www.haomeiwen.com/subject/nuwqtdtx.html