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