手机号隐藏中间四位数(去敏)
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数据操作的架构的。方法不止这一种
本文使用 文章同步助手 同步
网友评论