网站创建知识,传媒在线网站模板,亚马逊跨境电商运营,注册城乡规划师成绩查询2021快速入门为主主要届介绍java web接口API的编写 java编辑器首选IntelliJ IDEA 官方链接#xff1a;https://www.jetbrains.com/idea/ IEDA
前言
实例项目主要是web端API接口的使用#xff0c;项目使用mysql数据库#xff0c;把从数据库中的数据的查询出来后通过接口json数…快速入门为主主要届介绍java web接口API的编写 java编辑器首选IntelliJ IDEA 官方链接https://www.jetbrains.com/idea/ IEDA
前言
实例项目主要是web端API接口的使用项目使用mysql数据库把从数据库中的数据的查询出来后通过接口json数据返回
项目创建
选中 文件–新建–项目 选择Spring Initializr -- 配置依赖源服务器 URL地址、项目名称及位置、组名称、选择所需的java SDKjava环境 、打包的方式
选择要引入的依赖mysql的驱动Mysql Driver、Spring web、JDBC API、Mybatis 完成后等待IDEA下载环境依赖
创建后常见问题
出现pom文件找不到插件 ‘org.springframework.boot:spring-boot-maven-plugin:‘问题
可能是因为版本没有绑定好去一级父类依赖找对应的插件版本在pom文件中加上。 把父类的version加到pom中
出现解决 java: 错误: 不支持发行版本 21 Maven包无法加载
问题 使用中国移动的宽带会出现网络污染不能够正确的下载Maven库中的maven包导致Spring项目在加载是会出现报错。
解决方法 思路 网络污染无非 是不能够对于外网的Maven包拿不过来但是在国内阿里云的镜像也是会随时更新的。可以配置使用国内阿里云的镜像Maven。不只是Maven其他诸如树莓派的也可以
方式一 全局配置
可以添加阿里云的镜像到maven的setting.xml配置中这样就不需要每次在pom中添加镜像仓库的配置在mirrors节点下面添加子节点
mirroridnexus-aliyun/idmirrorOfcentral/mirrorOfnameNexus aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url
/mirror注 mirrorOf可以设置为哪个中央仓库做镜像为名为“central”的中央仓库做镜像写作 mirrorOfcentral /mirrorOf;为所有中央仓库做镜像写作 mirrorOf /mirrorOf。Maven默认中央仓库的id 为 central。id是唯一的。除非你有把握否则不建议使用 mirrorOf /mirrorOf的方式。 在配置maven的setting.xml中如图所示加入上述代码的这个内容具体setting.xml依照各自的配置所在路径。 如果使用idea的话可以依据此方式进行配置setting.xml
方式二 单项目配置
单项目配置时需要修改pom文件。pom文件中没有mirror元素。在pom文件中通过覆盖默认的中央仓库的配置实现中央仓库地址的变更。 修改项目的pom文件
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.test/groupIdartifactIdconifg/artifactIdpackagingwar/packagingversion0.0.1-SNAPSHOT/versionrepositoriesrepositoryidcentral/idnamealiyun maven/name!-- 更改地址使用aliyun加载 --urlhttp://maven.aliyun.com/nexus/content/groups/public//urllayoutdefault/layout!-- 是否开启发布版构件下载 --releasesenabledtrue/enabled/releases!-- 是否开启快照版构件下载 --snapshotsenabledfalse/enabled/snapshots/repository/repositories/project 注Maven默认中央仓库的id 为 central。id是唯一的。因此使用 idcentral /id覆盖了默认的中央仓库。 启动项目
可以在IDEA中配置启动 以上是没有配置数据库的url所导致的把resources目录下的application.properties文件后缀改成yml文件进行配置 配置的内容如下
server:port: 8081
spring:
# 数据库相关配置datasource:url: jdbc:mysql://127.0.0.1:3306/javaboot?characterEncodingutf-8useSSLfalseserverTimezoneUTCdriver-class-name: com.mysql.cj.jdbc.Driverusername: javabootpassword: javaboot
#mybatis的相关配置
mybatis:#mybatis配置文件mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.example.demo.entitySpring boot 简单步骤
文件目录如下
controller 做展示的只跟前端交互entity 只做数据库映射mapper 跟数据库交互的service是业务逻辑操作、计算1.建立实体类跟数据库表字段保持一致 实体类中定义的的字段要与数据库表的字段保持一致 实体类中要实现构造方法和每个值得get方法、set方法 package com.example.demo.entity;
//实体类
// 实体类中定义的的字段要与数据库表的字段保持一致
// 里面要实现构造方法和每个值得get方法、set方法
public class User {private int id;private String name;private int age;private String email;public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getEmail() {return email;}public void setEmail(String email) {this.email email;}public User(int id, String name, int age, String email) {this.id id;this.name name;this.age age;this.email email;}
}
2.建立mapper接口定义要操作数据库的动作
Mapper是实例化Usermapper 对象
package com.example.demo.mapper;import com.example.demo.entity.User;
import org.apache.ibatis.annotations.Mapper;import java.util.List;
Mapper
public interface Usermapper {ListUser findAll();
}
3.建立mapper的xml文件写具体的sql语句
?xml version1.0 encodingUTF-8 ?
!DOCTYPE mapper PUBLIC -//mybatis.org//dtd Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd
mapper namespacecom.example.demo.mapper.Usermapperselect idfindAll resultTypecom.example.demo.entity.UserSELECT * FROM user/select/mapper4.建立service类处理业务逻辑
Service -----实例化对象 Autowired 从容器中拿出来用
package com.example.demo.service;import com.example.demo.entity.User;
import com.example.demo.mapper.Usermapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;
Service
public class UserService {Autowiredprivate Usermapper usermapper;public ListUser fandAll(){return usermapper.findAll();}
}
5.在controller类中展示处理的结果
package com.example.demo.controller;import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;RestController
public class Usercontrller {Autowiredprivate UserService userservice;RequestMapping(/user)public ListUser getUser(){return userservice.fandAll();}
}
6、启动服务访问链接
最后访问 http://127.0.0.1:8081/user