——User测试项目
1、创建一个工程,把这些内容填写好,这里这些包路径等等规则在以后的项目都要这样的格式填写。组名定好了:com.atguigu.gmall。
package编译目录:com.atguigu.gmall.user。
前缀主编译目录必须为:com.atguigu.gmall,
后边新建所有的项目主编译目录也一样,必须保持一致,否则调用dubbo的监控中心和zookeeper注册中心这些框架服务的时候会出现问题。
2、之后选择这些配置,web,jdbc,mybatis,MySQL。
3、Spring boot的配置文件
#服务端口号
server.port=8080
#jdbc连接数据库
spring.datasource.password=123
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/gmall_study?characterEncoding=UTF-8
#mybatis配置
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.configuration.map-underscore-to-camel-case=true
Mybatis的配置,扫描mapper文件下的所有Mapper的xml文件
4、之后再建controller包(控制层)、service包(逻辑层)、bean包(实体类)、mapper包(dao层,利用命名空间操作数据库)。
Service包下面建立impl包,该包下的类实现service包下的接口!!!
5、
@Autowired
这个注解下,某些时候引入接口可能会误报错误,可以点击设置把误报提示去掉
6、Mybatis的xml配置文件的头文件
并写上实现查询全部用户的SQL语句即可
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.gmall.user.mapper.UserMapper">
</mapper>
——从controller层起快捷键高效率编写代码
1、先建好controller层的代码,把相关的方法命名好!
@RequestMapping("getAllUser")
@ResponseBody //返回一段字符串
public List<UmsMember> getAllUser(){
List<UmsMember> umsMembers = userService.getAllUser();
return umsMembers;
}
在报错的代码使用快捷键:alt+回车,创建userService接口和该接口下的getAllUser方法,创建UmsMember实体类。这样实现最快写代码方式。
2、在到service的实现层impl包中,在实现类后加上implement userService
。就个时候,就会提示这个类报错,也是alt+回车,生成实现方法。写好到mapper接口和方法,也alt+回车自动生成。最终的实现方法如下代码:
@Override
public List<UmsMember> getAllUser() {
List<UmsMember> umsMemberList = userMapper.slectAllUser();
return umsMemberList;
}
但是这样会有报错,需要有一些包需要自动导入,所以要添加设置
3、实体类的创建
点击名,全选字段名复制,粘贴到实体类上,之后加上private 类型。
再快捷键Ctrl+alt+L把格式整理一下
之后全选字段创建get和set方法,就完成这个实体类的封装了。