2026/6/20 3:57:45
网站建设
项目流程
网站空间用万网的 域名不在万网,邯郸论坛官网,怎么做360网站,wordpress 图片显示不了目录
前提
准备工作
用cmd在本地创建数据库、表#xff1a;
1.创建springboot项目#xff08;已有可跳过#xff09;
2.编辑Mybatis配置
3.连接数据库
4.创建模型类#xff0c;用于与数据库里的数据表相连
5.创建接口mapper#xff0c;定义对数据库的操作
6.创建…目录前提准备工作用cmd在本地创建数据库、表1.创建springboot项目已有可跳过2.编辑Mybatis配置3.连接数据库4.创建模型类用于与数据库里的数据表相连5.创建接口mapper定义对数据库的操作6.创建controller类来处理前端发送的请求7.创建xml配置文件编写SQL映射语句前提1.已有springboot项目安装有jdk17版本以上、MySQL2.下载navicat软件用于编辑数据库也可以是其他类似软件3.下载apifox软件用于创建接口并测试连接按需求选择准备工作用cmd在本地创建数据库、表登录到MySQLmysql -u 用户名 -p使用CREATE DATABASE语句来创建一个新的数据库例如要创建一个名为my_database的数据库CREATE DATABASE my_database在创建表之前你需要先选择你刚刚创建的数据库使用USE语句来选择数据库USE my_database;使用CREATE TABLE语句来定义表的结构例如要创建一个简单的用户表你可以执行CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,username VARCHAR(255) NOT NULL,email VARCHAR(255) NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);这个命令创建了一个名为users的表它包含四个字段id自增主键、username非空字符串、email非空字符串和created_at时间戳默认为当前时间。1.创建springboot项目已有可跳过项目结构2.编辑Mybatis配置xml配置文件用于创建编辑数据库的基础命令向数据表插入数据、更新数据、删除数据等注意名字要相对应。Java文件声明数据库编辑方法如搜索账户是否存在3.连接数据库1打开navicat点击“文件”- “新建连接”-“MySQL”或者直接点击下面的“连接”-“MySQL”输入本地创建的数据库名称用户名默认为root密码端口默认3306连接成功后会显示本地的数据库点击“文件”-“新建”-“表”创建数据表双击表可查看数据表内容。2springboot项目连接数据库Username用户名Password密码url数据库路由格式一般为“jdbc:mysql://localhost:3306/******(数据表名称)useUnicodetruecharacterEncodingutf8useSSLfalse”driver-class-name驱动java数据库连接程序指JDBC项目通过jdbc api与数据库进行交互4.创建模型类用于与数据库里的数据表相连TableName(“数据表名”)连接的数据表表名Entity将java标记为实体类从而允许这些类映射到数据库中的表IdJPAJava Persistence API规范中的注解标识实体类中的主键字段TableIdMyBatis-Plus 框架中的注解用于标识实体类的主键字段注意Id和TableId二者作用相同按项目所包含依赖选择其一即可右键-“生成”-“构造函数”setter和getter5.创建接口mapper定义对数据库的操作6.创建controller类来处理前端发送的请求CrossOrigin(origin“*”)允许所有来源访问该url解决本地访问跨域问题RestControllerController和ResponseBody的组合它告诉Spring这个类是一个控制器Controller并且所有的方法返回的内容都直接写入HTTP响应体中而不是解析为跳转路径这通常用于RESTful Web服务其中返回的数据是JSON或XML等格式。RequestMapping(“/api/***”)用于将HTTP请求映射到特定的处理器方法或处理器类上Autowired用于自动装配Spring容器中的bean, 当Spring发现Autowired注解时它会尝试查找匹配的bean来注入到被注解的字段、构造函数参数或setter方法的参数中。如果找到多个匹配的bean并且没有指定哪个bean应该被注入那么将会抛出一个异常。如果找不到匹配的bean并且该字段是可选的即它是null可以接受的类型比如接口或接口的实现类的字段那么它将不会被注入而是保持为null。GetMapping定义请求方式为Get方法也可以是post方法PostMapping7.创建xml配置文件编写SQL映射语句id映射方法名namespace命名空间指向mapper包里面的相同名字的java文件UserMapper.javaMapper指明是一个mapper接口public interface UserMapper extends BaseMapperUserMapper接口继承自BaseMapper这意味着它自动拥有了BaseMapper中定义的所有方法这些方法都是针对UserInfo类型的数据进行操作的。这大大减少了编写重复性代码的需要。定义了一些自定义的方法如selectByAccount、existsByAccount、insertUserToken等