用的idea,数据库....
小白写项目顺道记录,有什么需要的不懂的评论就好了,能解决尽量解决....
1.项目创建
1.idea正常创建项目,按下面步骤就好了
2.下一步,找到这几个依赖,加进去...
3.等他加载完,下面是项目结构...
PS:红圈的没什么大用...
pom.xml是maven依赖导入,不懂的,我主页有....(过两天写)
DemoApplication是启动springboot的....
2.数据库创建
1.第二个,你得搞个数据库...,我用的idea内置数据库(点红圈)
2.点+号,出这个,填个用户和密码就好了
PS:可能要红圈那里要下启动项什么的,直接下就行了,没有就不用管
3.连到了,你的表在红圈圈(如果你有的话),架构里面
3.三层架构编写(不是)
1.搞个半成品的mvc三层架构,(意思就是建红圈圈这几个软件包....)
PS:注意里面还有个红圈,搞个impl包
2.建几个文件,i图标是接口,c图标是class文件
4.连接数据库
1.在resources中的application.properties写数据库连接信息的,本来是空的,直接写进去就行了
PS:换你自己的账号密码
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql:///tianyidata
spring.datasource.username=root
spring.datasource.password=123456
5.代码补充
1.对着表建实体类
PS:@Data
@NoArgsConstructor
@AllArgsConstructor
就是set,get方法和注释里面那点
项目创建的时候我们加的那个lombok就是简化写这些方法的
@Data
@NoArgsConstructor
@AllArgsConstructor
//无参构造+全参构造
public class User {
private Integer userID;
private String userName;
private String userPwd;
private String userAccount;
private String userImg;
private String UserState;
private String userPhone;
}
2.pojo软件包再写个Result类来返回统一响应结果(虽然在这文章没什么大用,最好也写上)
@Data
@NoArgsConstructor
@AllArgsConstructor
//设置浏览器响应统一返回结果
public class Result {
private Integer code;//响应码,1 代表成功; 0 代表失败
private String msg; //响应信息 描述字符串
private Object data; //返回的数据
//增删改 成功响应
public static Result success(){
return new Result(1,"success",null);
}
//查询 成功响应
public static Result success(Object data){
return new Result(1,"success",data);
}
//失败响应
public static Result error(String msg){
return new Result(0,msg,null);
}
}
3.写那个Controller层的UsersController类(意思就是访问这个路径的时候"/users",执行 list()方法)
PS:1.slf4j就理解成更高级的日志记录就好了(相当于Syso)
2.// 依赖注入ioc
@Autowired
private UserService userService;
分层解偶,关于ioc和bean的知识,有时间再写
@Slf4j
@RestController
public class UserController {
// 依赖注入ioc
@Autowired
private UserService userService;
@ResponseBody
@GetMapping ("/users")
public Result list(){
// log.info("ok");
List <User> usersList = userService.list();
return Result.success(usersList);
};
}
4.写那个UserService接口
public interface UserService {
// 查询所有
List<User> list();
}
5.写那个impl层的UserServiceimpl类
@Service
public class UserServiceimpl implements UserService {
private static final Logger logger = LoggerFactory.getLogger(UserServiceimpl.class);
// service不能操作数据库,调用mapper接口
@Autowired
private UserMapper userMapper;
@Override
public List<User> list() {
logger.info("开始查询用户列表");
List<User> userList = userMapper.list();
System.out.println(userList);
logger.info("查询到的用户列表: {}", userList);
return userMapper.list();
}
}
6.启动TianyiDemoApplication
(启动完这样的,看下有没有警告和报错)
1.springboot自带tomacat,占了个8080的端口
7.测试接口
1.我要的测试工具是apiforx
(响应格式是因为我们写了那个ruslt类,返回统一格式,好看点)
写个get请求试试,哦成功。
8.结束
有些杂七杂八的知识,有时间就更了。顺道把链接放上去
写代码的时候参照之前的文件架构图看着写,有问题直接评论,很快回的(前提是我看得到)
PS:刚刚电脑关机了,吓死了没保存。