(已解决)springboot和数据库后端连接

用的idea,数据库....

小白写项目顺道记录,有什么需要的不懂的评论就好了,能解决尽量解决....

1.项目创建

1.idea正常创建项目,按下面步骤就好了

(已解决)springboot和数据库后端连接_第1张图片

2.下一步,找到这几个依赖,加进去...

(已解决)springboot和数据库后端连接_第2张图片

3.等他加载完,下面是项目结构...

PS:红圈的没什么大用...

pom.xml是maven依赖导入,不懂的,我主页有....(过两天写)

DemoApplication是启动springboot的....

(已解决)springboot和数据库后端连接_第3张图片

2.数据库创建

1.第二个,你得搞个数据库...,我用的idea内置数据库(点红圈)

(已解决)springboot和数据库后端连接_第4张图片

2.点+号,出这个,填个用户和密码就好了

PS:可能要红圈那里要下启动项什么的,直接下就行了,没有就不用管

(已解决)springboot和数据库后端连接_第5张图片

3.连到了,你的表在红圈圈(如果你有的话),架构里面

(已解决)springboot和数据库后端连接_第6张图片

3.三层架构编写(不是)

1.搞个半成品的mvc三层架构,(意思就是建红圈圈这几个软件包....)

PS:注意里面还有个红圈,搞个impl包

(已解决)springboot和数据库后端连接_第7张图片

2.建几个文件,i图标是接口,c图标是class文件

(已解决)springboot和数据库后端连接_第8张图片

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;
}

(已解决)springboot和数据库后端连接_第9张图片

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  usersList = userService.list();
       return Result.success(usersList);
};

}

4.写那个UserService接口

public interface UserService {
//    查询所有
  List 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 list() {
        logger.info("开始查询用户列表");
        List userList = userMapper.list();
        System.out.println(userList);
        logger.info("查询到的用户列表: {}", userList);
        return userMapper.list();
    }
}

6.启动TianyiDemoApplication

(启动完这样的,看下有没有警告和报错)

1.springboot自带tomacat,占了个8080的端口

(已解决)springboot和数据库后端连接_第10张图片

7.测试接口

1.我要的测试工具是apiforx

(响应格式是因为我们写了那个ruslt类,返回统一格式,好看点)

写个get请求试试,哦成功。

(已解决)springboot和数据库后端连接_第11张图片

 8.结束

有些杂七杂八的知识,有时间就更了。顺道把链接放上去

写代码的时候参照之前的文件架构图看着写,有问题直接评论,很快回的(前提是我看得到)

PS:刚刚电脑关机了,吓死了没保存。

求个赞,么么哒,好人一生平安

你可能感兴趣的:(数据库,intellij-idea,java)