当前位置: 首页 > wzjs >正文

渝快办官方网站网站为什么要seo

渝快办官方网站,网站为什么要seo,修文县生态文明建设局网站,维护网站一年多少钱从零开始:使用Spring Boot和MyBatis实现CRUD操作全攻略 前言 在当今的Java开发领域,Spring Boot已经成为构建企业级应用的首选框架。它简化了传统Spring应用的初始搭建和开发过程,让开发者能够快速构建独立运行的、生产级别的应用。本文将带你从零开始,一步步搭建一个完整…

从零开始:使用Spring Boot和MyBatis实现CRUD操作全攻略

前言

在当今的Java开发领域,Spring Boot已经成为构建企业级应用的首选框架。它简化了传统Spring应用的初始搭建和开发过程,让开发者能够快速构建独立运行的、生产级别的应用。本文将带你从零开始,一步步搭建一个完整的Spring Boot项目,并实现基本的CRUD(创建、读取、更新、删除)功能。

一、环境准备

1. 开发工具准备

首先,我们需要准备以下开发工具和环境:

  • IntelliJ IDEA:推荐使用2023.3及以上版本,社区版或旗舰版均可
  • Java 17:Spring Boot 3.x需要Java 17及以上版本
  • MySQL 8.0+:关系型数据库,用于数据存储

2. 数据库准备

在MySQL中创建我们的测试数据库和表:

-- 创建数据库
CREATE DATABASE demo_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- 使用数据库
USE demo_db;-- 创建用户表
CREATE TABLE user (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT DEFAULT 0,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);-- 添加测试数据
INSERT INTO user (name, age) VALUES ('张三', 25), ('李四', 30);

二、创建Spring Boot项目

1. 初始化项目

  1. 打开IntelliJ IDEA,选择"File" → “New” → “Project”
  2. 选择"Spring Initializr",配置以下信息:
    • Name: demo
    • Type: Maven
    • Java: 17
    • Packaging: Jar
  3. 添加必要的依赖:
    • Spring Web
    • MyBatis Framework
    • MySQL Driver
    • Lombok

2. 项目结构

初始化完成后,项目结构如下:

src/main/java/com.example.demo/DemoApplication.java (启动类)resources/application.properties
pom.xml

三、配置数据库连接

1. 修改application.properties

src/main/resources/application.properties中添加以下配置:

# 服务器配置
server.port=8080# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/demo_db?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver# MyBatis配置
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=com.example.demo.entity# 显示SQL日志
logging.level.com.example.demo.mapper=debug

2. 添加Druid连接池(可选)

为了更好的数据库连接管理,我们可以添加Druid连接池:

  1. 在pom.xml中添加依赖:
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.16</version>
</dependency>
  1. 修改application.properties:
# 使用Druid连接池
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource# 连接池配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-active=20
spring.datasource.druid.max-wait=60000

四、编写核心代码

1. 实体类User.java

package com.example.demo.entity;import lombok.Data;
import java.time.LocalDateTime;@Data
public class User {private Integer id;private String name;private Integer age;private LocalDateTime createdAt;private LocalDateTime updatedAt;
}

2. Mapper接口UserMapper.java

package com.example.demo.mapper;import com.example.demo.entity.User;
import org.apache.ibatis.annotations.*;import java.util.List;@Mapper
public interface UserMapper {@Select("SELECT * FROM user")@Results({@Result(property = "createdAt", column = "created_at"),@Result(property = "updatedAt", column = "updated_at")})List<User> findAll();@Select("SELECT * FROM user WHERE id = #{id}")@Results({@Result(property = "createdAt", column = "created_at"),@Result(property = "updatedAt", column = "updated_at")})User findById(Integer id);@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")@Options(useGeneratedKeys = true, keyProperty = "id")int insert(User user);@Update("UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}")int update(User user);@Delete("DELETE FROM user WHERE id=#{id}")int deleteById(Integer id);
}

3. Service层UserService.java

package com.example.demo.se
http://www.dtcms.com/wzjs/20153.html

相关文章:

  • abc公司电子商务网站建设策划书巨量算数数据分析入口
  • 重庆网站建设 沛宣西安seo顾问公司
  • 如何建立一个网站要多少钱今日热点头条新闻
  • 兰州市城关区建设局网站关键词林俊杰无损下载
  • 大屏网站做响应如何建立一个自己的网站
  • 为什么要找对做网站的公司360搜索引擎网址
  • 学院网站的系统建设方式深圳关键词推广排名
  • 长沙做网站品牌云计算培训费用多少钱
  • 汶上网站制作搜索引擎网络推广方法
  • 效果营销型网站建设长沙网站关键词排名公司
  • 银川网站制作公司指数函数求导
  • 个人设计网站论文摘要手机百度经验首页登录官网
  • 产品做网站如何谁来维护价格如何建立独立网站
  • 备案期间关闭网站sem数据分析
  • 网店建设方案网站搜索引擎优化技术
  • 北京网站设计济南兴田德润评价标题关键词优化报价
  • 广州市官网网站建设绍兴seo排名外包
  • 长沙百度网站推广优化搜索引擎营销的简称是
  • 户型图装修设计图app东莞网站seo公司
  • 做微商网站的软文怎样创建网站平台
  • 建设网站兼职怎样做好服务营销
  • 网站开发兼职接单平台seo发包排名软件
  • 郑州英语网站建设百度查询最火的关键词
  • 专业做小程序开发的公司优化什么意思
  • wordpress数据库查询数据库名seo 工具推荐
  • 做企业网站怎么收费的搜索引擎优化员简历
  • 做百度推广的网站吗专业seo网站
  • 建设招标项目常挂网站有哪些企业网站推广方案
  • wordpress内链工具提升seo排名的方法
  • 深圳全网营销网站百度查看订单