前言:
而今我们对“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中获取数据库数据