龙空技术网

12.零基础开发商城项目:api获取数据库的数据

海椰人 129

前言:

而今我们对“java中获取数据库数据”可能比较关注,咱们都想要了解一些“java中获取数据库数据”的相关文章。那么小编同时在网上搜集了一些对于“java中获取数据库数据””的相关知识,希望姐妹们能喜欢,各位老铁们快快来学习一下吧!

这篇写我们用api的数据,获取到数据要经过哪些类,哪些包,需要多少的文件,有多少步骤

1.新建一张数据表:test

sql语句可以到sql预览中看:

2.三层架构写入类和接口

 entity下:

  建立TestEntity类:

package com.haiyeren.entity;public class TestEntity {    private Long id;    private String name;    public Long getId() {        return id;    }    public void setId(Long id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

Mapper下: 

  TestMapper接口:

package com.haiyeren.mapper;import com.haiyeren.entity.TestEntity;import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapperpublic interface TestMapper {    List<TestEntity> getList();}

  @Mapper表示数据层

 TestMapper.xml配置文件:

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        ";><mapper namespace="com.haiyeren.mapper.TestMapper">    <resultMap id="BaseResultMap" type="com.haiyeren.entity.TestEntity">        <id column="id"  property="id" />        <result column="name"  property="name" />        </resultMap>    <select id="getList" resultMap="BaseResultMap">        select               *        from             test    </select></mapper>

mapper的namespace指定了该xml文件指向的Mapper接口.

在application.yml中添加配置mapper.xml文件的路径:

mybatis:  mapper-locations:     - classpath:mapper/*.xml

业务逻辑层

  TestService类:

package com.haiyeren.service;import com.haiyeren.entity.TestEntity;import com.haiyeren.mapper.TestMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.List;@Servicepublic class TestService {    @Autowired    private TestMapper testMapper;    public List<TestEntity> getList()    {        return testMapper.getList();    }}

  在service接口的实现类中,要加上@Service注解,把实现类交给spring处理。

  通过@Autowired注解获得自动注入的TestMapper实现类,在重写的方法中进行调用,获得数据。

TestController类:  

package com.haiyeren.controller;import com.haiyeren.service.TestService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class TestController {    @Autowired   private TestService testService;    @RequestMapping("getList")    public Object getList(){        return testService.getList();    }}

所有的文件所在包:

3.运行程序

我们先到数据库加点数据

  按照配置的端口和映射URL,页面的路径应该是

  访问该接口,结果如下:

(下一篇:springboot常用注解)

标签: #java中获取数据库数据