数据与信息资源共享平台(二)
建表
generator+测试
mapper:操作数据库 service接口里面只定义方法,但不去实现–测试service接口 具体的实现方法写在impl实现类 测试接口
@Test
public void testAddUser() {
User user=new User();
user.setUsername("drifter");
user.setUserAccount("123");
user.setAvatarUrl("https://gitee.com/yydrifter/img/raw/master/blog/3066483539038461302.JPG");
user.setGender(0);
user.setUserPassword("123123");
user.setPhone("132");
user.setEmail("456@163.com");
user.setUserStatus(0);
user.setIsDelete(0);
userService.save(user);
}
注: mapUnderscoreToCamelCase 类型:boolean 默认值:true 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射。
添加配置
mybatis-plus:
configuration:
map-underscore-to-camel-case: false
登录与注册
大概逻辑
注册: 用户输入注册信息(账户名、密码、密码确认) 校验注册信息是否合适(账户密码长度、密码两次输入一致、账户名不能重复、无非法输入…) 密码加密,用户数据存入数据库
登录: 输入账户密码,登录
方法
Java库:https://mvnrepository.com/
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
插入用户数据-测试类
@Test
public void testAddUser() {
User user=new User();
user.setUsername("drifter");
user.setUserAccount("123");
user.setAvatarUrl("https://gitee.com/yydrifter/img/raw/master/blog/3066483539038461302.JPG");
user.setGender(0);
user.setUserPassword("123123");
user.setPhone("132");
user.setEmail("456@163.com");
user.setUserStatus(0);
user.setIsDelete(0);
boolean result = userService.save(user);
System.out.println(user.getId());
Assertions.assertTrue(result);
}
插入成功 密码加密MD5插入数据库
final String SALT = "yydrifter";
String encryptWord = DigestUtils.md5DigestAsHex((SALT + userPassword).getBytes());
插入成功
|