栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java > SpringBoot

SpingBoot二——引入MySql数据库

SpringBoot 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpingBoot二——引入MySql数据库

转载请注明出处:https://www.cnblogs.com/by-dream/p/10486117.html 

 

搭起一个简单的服务后,接下来我们加入数据库,通过服务去读取DB中的数据进行显示。顺便将模块划分再清晰一些。

不说太多了,直接说代码吧。

1、pom.xml的dependencies中入依赖

        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
        
            mysql
            mysql-connector-java
        

注意这里我们引入mybatis,所有和数据库之间的操作都借助它来完成。

2、resource中加入数据库配置和mapper的配置:

# 数据库配置spring.datasource.url=jdbc:mysql:/
    private Long id;    private String nick;    private int age;    public String getNick() {        return nick;
    }    public void setNick(String nick) {        this.nick = nick;
    }    public int getAge() {        return age;
    }    public void setAge(int age) {        this.age = age;
    }
}

UserMapper类的作用就是提供数据库操作的方法,UserDO类的作用就是将数据库中的数据转化为Java数据类型;

5、接下来Service层的实现:

定义接口:

package com.bryan.demo.service;import com.bryan.demo.dal.entity.UserDO;public interface UserService {
    UserDO findById(Long id);
}

接口的实现:

package com.bryan.demo.service.impl;import com.bryan.demo.dal.dao.UserMapper;import com.bryan.demo.dal.entity.UserDO;import com.bryan.demo.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;

@Servicepublic class UserServiceImpl implements UserService {

    @Autowired    public UserMapper userMapper;
    
    @Override    public UserDO findById(Long id) {

        UserDO userDO = userMapper.findById(1L);        return userDO;
    }
}

6、最终Controller层直接调用service的接口返回:

@RestControllerpublic class MachineInfoController {

    @Autowired
    UserService userService;

    @RequestMapping("/")
    String homePage() {
        UserDO userDO = userService.findById(1L);        return "name:"+userDO.getNick() + " age:"+userDO.getAge();
    }
}

此时我们在浏览器情况,查看:

 好,看下整体的目录结构:

整理了一下关系链:

由于本节只说数据库,所以整体的服务端的架构还没有特别的完善,下一节我会针对整体服务端架构进行分层,然后详细说明。

代码我传到git上:

 

 


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/235377.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号