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

自己做网站现实么html网站搭建

自己做网站现实么,html网站搭建,谷歌外贸建站,阿里域名购买任务1: 环境搭建 1.1 创建Spring Boot项目 操作步骤: 使用IDEA创建项目: 打开IDEA → File → New → Project选择 Spring Initializr → 设置项目信息(Group、Artifact、Java版本)选择依赖:Spring Web、MySQL Drive…

任务1: 环境搭建

1.1 创建Spring Boot项目

操作步骤:

  1. 使用IDEA创建项目

    • 打开IDEA → FileNewProject
    • 选择 Spring Initializr → 设置项目信息(Group、Artifact、Java版本)
    • 选择依赖Spring WebMySQL DriverMyBatis Plus
    • 点击 Finish 生成项目
  2. 验证项目结构

    • 检查 pom.xml 中是否包含以下依赖:
    <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><scope>runtime</scope></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3</version></dependency>
    </dependencies>
    

1.2 配置 application.yml

操作步骤:

  1. src/main/resources 下创建 application.yml 文件
  2. 输入以下内容(注意替换数据库名和密码):
    server:port: 8080
    spring:datasource:url: jdbc:mysql://localhost:3306/student_db?useSSL=false&serverTimezone=UTCusername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driver
    mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImplglobal-config:db-config:id-type: auto
    

任务2: 数据库映射

2.1 创建学生表

操作步骤:

  1. 打开MySQL客户端(如Navicat或命令行)
  2. 执行以下SQL(注意修正原题中的SQL错误):
    CREATE TABLE student (id BIGINT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT NULL,gender VARCHAR(10),age INT,major VARCHAR(50)
    );
    
  3. 插入测试数据(示例):
    INSERT INTO student (name, gender, age, major) 
    VALUES ('张三', '男', 20, '计算机科学'),('李四', '女', 22, '软件工程');
    

2.2 编写 Student 实体类

操作步骤:

  1. src/main/java/com/example/demo/entity 下创建 Student.java
  2. 输入以下代码:
    import com.baomidou.mybatisplus.annotation.TableId;
    import com.baomidou.mybatisplus.annotation.TableName;
    import lombok.Data;@Data
    @TableName("student")
    public class Student {@TableIdprivate Long id;private String name;private String gender;private Integer age;private String major;
    }
    

任务3: 基础功能实现

3.1 创建Mapper接口

操作步骤:

  1. src/main/java/com/example/demo/mapper 下创建 StudentMapper.java
  2. 输入以下代码:
    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import org.apache.ibatis.annotations.Mapper;@Mapper
    public interface StudentMapper extends BaseMapper<Student> {
    }
    

3.2 实现Service层

操作步骤:

  1. src/main/java/com/example/demo/service 下创建 StudentService.java
  2. 输入以下代码:
    import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
    import com.example.demo.mapper.StudentMapper;
    import org.springframework.stereotype.Service;@Service
    public class StudentService extends ServiceImpl<StudentMapper, Student> {
    }
    

3.3 完成Controller方法

操作步骤:

  1. src/main/java/com/example/demo/controller 下创建 StudentController.java
  2. 输入以下代码:
    import com.example.demo.entity.Student;
    import com.example.demo.service.StudentService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.*;@RestController
    @RequestMapping("/students")
    public class StudentController {@Autowiredprivate StudentService studentService;@PostMappingpublic boolean addStudent(@RequestBody Student student) {return studentService.save(student);}@DeleteMapping("/{id}")public boolean deleteStudent(@PathVariable Long id) {return studentService.removeById(id);}@GetMapping("/{id}")public Student getStudent(@PathVariable Long id) {return studentService.getById(id);}
    }
    

任务4: 功能增强

4.1 分页查询

操作步骤:

  1. src/main/java/com/example/demo/config 下创建 MyBatisPlusConfig.java
  2. 输入以下代码(配置分页插件):
    import com.baomidou.mybatisplus.annotation.DbType;
    import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
    import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;@Configuration
    public class MyBatisPlusConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;}
    }
    
  3. StudentController 中添加分页方法:
    @GetMapping("/page")
    public Page<Student> getStudentsByPage(@RequestParam(defaultValue = "1") Integer current,@RequestParam(defaultValue = "10") Integer size) {Page<Student> page = new Page<>(current, size);return studentService.page(page);
    }
    

4.2 按专业查询

操作步骤:

  1. StudentController 中添加方法:
    @GetMapping("/major/{major}")
    public List<Student> getByMajor(@PathVariable String major) {QueryWrapper<Student> queryWrapper = new QueryWrapper<>();queryWrapper.eq("major", major);return studentService.list(queryWrapper);
    }
    

任务5: 数据校验(选做)

5.1 添加依赖

操作步骤:

  1. 修改 pom.xml 添加依赖:
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    

5.2 修改实体类

操作步骤:

  1. 修改 Student.java
    import javax.validation.constraints.*;@Data
    @TableName("student")
    public class Student {@TableIdprivate Long id;@NotBlank(message = "姓名不能为空")private String name;private String gender;@Min(value = 18, message = "年龄不能小于18岁")@Max(value = 30, message = "年龄不能大于30岁")private Integer age;private String major;
    }
    

5.3 修改Controller

操作步骤:

  1. StudentController 中修改 addStudent 方法:
    @PostMapping
    public Result addStudent(@Valid @RequestBody Student student, BindingResult result) {if (result.hasErrors()) {return Result.error(result.getFieldError().getDefaultMessage());}return Result.ok(studentService.save(student));
    }
    
  2. 创建统一返回类 Result.java
    @Data
    public class Result {private Integer code;private String msg;private Object data;public static Result ok(Object data) {Result result = new Result();result.setCode(200);result.setData(data);return result;}public static Result error(String msg) {Result result = new Result();result.setCode(400);result.setMsg(msg);return result;}
    }
    

验证接口

操作步骤:

  1. 启动项目:运行 DemoApplication.java
  2. 使用Postman测试
    • 新增学生POST http://localhost:8080/students
      {"name": "王五","gender": "男","age": 25,"major": "人工智能"
      }
      
    • 分页查询GET http://localhost:8080/students/page?current=1&size=10
    • 按专业查询GET http://localhost:8080/students/major/计算机科学
    • 校验测试:发送年龄为17或姓名为空的请求,观察错误提示


文章转载自:

http://ATpQrsdd.Lcmhq.cn
http://DlrUklGu.Lcmhq.cn
http://unEuAhDP.Lcmhq.cn
http://zLyDjY6Z.Lcmhq.cn
http://KYi2UIhf.Lcmhq.cn
http://6R6DEORW.Lcmhq.cn
http://lH8mjBeq.Lcmhq.cn
http://Lp4UvLa6.Lcmhq.cn
http://xOJ09Ip4.Lcmhq.cn
http://NR38ST5a.Lcmhq.cn
http://bIUOBlQD.Lcmhq.cn
http://SpcSi3Dd.Lcmhq.cn
http://JNUkypem.Lcmhq.cn
http://ygFLWxmh.Lcmhq.cn
http://5iXiTnKm.Lcmhq.cn
http://FGJGM2lW.Lcmhq.cn
http://ZQXNAFsK.Lcmhq.cn
http://KANUJTfC.Lcmhq.cn
http://piSoWd49.Lcmhq.cn
http://KKwt7zjF.Lcmhq.cn
http://jA07l87r.Lcmhq.cn
http://LQW7aIC0.Lcmhq.cn
http://5kK1P2EL.Lcmhq.cn
http://LZx1zEsa.Lcmhq.cn
http://XuPAlSkT.Lcmhq.cn
http://r4zwI9W0.Lcmhq.cn
http://jdVIJfX3.Lcmhq.cn
http://CarKHsBY.Lcmhq.cn
http://FgvB7zaL.Lcmhq.cn
http://xMOc85H1.Lcmhq.cn
http://www.dtcms.com/wzjs/726812.html

相关文章:

  • 企业网站制作免费下载域名交易网站哪个好
  • 企业网站展示论文网站如何做seo推广方案
  • 上海互联网做网站公众号制作流程
  • cnnic可信网站必须做吗?做情人节网站
  • 学ps可以做网站策划吗拼团手机网站开发
  • 贵州建设职业学院官方网站网站开发怎么收费
  • 网站优化的方式如何进行网页设计和网站制作
  • 有经验的郑州网站建设吉林省建设厅网站杨学武
  • 商务网站建设调研桥西区建设局网站
  • 怎样做静态网站建设厅施工员证查询网站
  • 网站服务器的作用全国思政网站的建设情况
  • 郑州网站设计收费低下载站用什么网站系统
  • 做网站需要用服务器吗wordpress文章更新插件
  • 个人网站可以做论坛吗临沂做网站公司
  • 查询价格的网站赣州企业网站建设公司
  • 企业自建站品牌营销增长公司哪家好
  • 做网站游戏网站违法360怎么做网站搜索
  • 住房城乡建设局网站首页wordpress 主题制作 评论
  • 汕头市php网站建设天津企业网站建设开发维护
  • 简历怎么制作网站网站建设公司需要具备什么
  • 江苏住房和城乡建设厅网站首页销售产品做单页还是网站
  • 国内做卷学习网站做网站建设的公司是什么类型
  • 自己做图片网站wordpress文章行间距
  • 需要大量做网站做推广的行业建筑新网
  • 网站建设费是无形资产吗兰州市建设局网站
  • php自己做网站吗网站开发怎么接单
  • 如何建设国外网站万网主机怎么做网站
  • 注册网站大全百度投诉平台在哪里投诉
  • 河北省建设机械协会网站在线图表
  • 衡水网站制作公司哪家专业做网站用php还是python