1.酷莎商城(管理员模块)
1.1完成项目的基本配置
将application.properties重命名为application.yml,并另外创建application-dev.yml。
在application.yml中添加配置:
# 激活Profile配置
# 指定Mybatis的XML文件的位置
# 响应JSON时不包含为null的属性
# 开启Knife4j的增强模式
在application-dev.yml中添加配置:
# 指定服务端口
# 配置连接数据库的参数
# 日志显示级别
在根包下创建config.MybatisConfiguration配置类,在此配置类上添加@MapperScan以配置接口所在的包(此包尚且不存在,可以此时就把包也创建出来)。
在根包下创建config.Knife4jConfiguration配置类,注意,此类中需要调整控制器类所在的包(此包尚且不存在,可以此时就把包也创建出来)。
在根包下创建config.WebMvcConfiguration配置类,实现WebMvcConfigurer接口,重写addCorsMappings()方法,以解决跨域访问的问题(此问题尚未出现,但可提前完成此项配置)。
完成以上配置后,应该在src/test/java下找到默认的配置类,执行其中的contextLoads()方法,此方法的方法体是空的,理应通过测试!
继续在测试类中添加方法,尝试连接数据库,以检查以上配置的“连接数据库的参数”是否正确:
@Autowired
DataSource dataSource; // 导包时注意:此接口是javax.sql包中的
@Test
void testConnection() throws Throwable {
dataSource.getConnection();
}
接下来,将此前项目中的“Mybatis拦截器(用于解决gmt_create、gmt_modified的)”复制到当前项目中,并在MybatisConfiguration中添加配置。
完成后,再次执行以上测试,确保新增代码后仍能够正常通过测试。
1.2添加管理员
1.2.1持久层
创建pojo.entity.Admin类,类的属性与ams_admin表保持一致。
在根包下创建mapper.AdminMapper接口,并在接口中添加抽象方法:
int insert(Admin admin);
为了保证后续登录时使用的“用户名”是唯一的,在插入数据之前,还需要检查“此用户名是否已经存在”,则需要实现查询功能:
int countByUsername(String username);
在src/main/resources/mapper下,通过粘贴得到AdminMapper.xml,在此文件中配置以上2个抽象方法映射的SQL语句:

本文主要介绍了酷莎商城管理员模块的开发流程,包括项目配置、管理员添加以及密码加密。在密码加密部分,强调了不应使用加密算法,而应采用消息摘要算法如MD5或SHA系列来处理存储的密码,以提高安全性。并提出了加盐、多重加密等增强密码安全的策略。
最低0.47元/天 解锁文章
2121

被折叠的 条评论
为什么被折叠?



