• 通过idea实现springboot集成mybatys


    概述

    使用springboot 集成 mybatys后,通过http请求接口,使得通过http请求可以直接直接操作数据库; 完成后端功能框架;前端是准备上小程序,调用https的请求接口用。简单实现后端框架;

    详细

    springboot 集成 mybatys项目demo

    通过idea实现springboot集成mybatys;通过http请求操作mysql数据库

    先将science.zip导入idea;

    image.png

    在mysql中运行test.sql;创建测试用数据库;数据库test用户名密码root/root

    image.png

    项目中只实现了一个对象User;通过controller接受http请求实现对user的操作;

    实现过程:

    编辑application.properties

    1. spring.datasource.url = jdbc:mysql://127.0.0.1:3306/test
    2. spring.datasource.username = root
    3. spring.datasource.password = root
    4. spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
    实现springboot启动类
    1. package com.liji.science;
    2. import org.mybatis.spring.annotation.MapperScan;
    3. import org.springframework.boot.SpringApplication;
    4. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    5. import org.springframework.boot.autoconfigure.SpringBootApplication;
    6. import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
    7. @SpringBootApplication
    8. public class ScienceApplication {
    9. public static void main(String[] args) {
    10. SpringApplication.run(ScienceApplication.class, args);
    11. }
    12. }

    实现controller

    1. package com.liji.science.controller;
    2. import com.liji.science.bean.User;
    3. import com.liji.science.service.UserService;
    4. import org.springframework.beans.factory.annotation.Autowired;
    5. import org.springframework.ui.Model;
    6. import org.springframework.web.bind.annotation.RequestMapping;
    7. import org.springframework.web.bind.annotation.RestController;
    8. import java.util.List;
    9. @RestController
    10. public class UserController {
    11. @Autowired
    12. private UserService userService;
    13. @RequestMapping("/listUser")
    14. public List listUser(Model model) {
    15. List users = userService.findAll();
    16. model.addAttribute("users", users);
    17. return users;
    18. }
    19. /*@RequestMapping("/toAdd")
    20. public String toAdd() {
    21. return "/addUser";
    22. }
    23. @RequestMapping("/add")
    24. public String addUser(User user) {
    25. userService.addUser(user);
    26. return "redirect:/listUser";
    27. }
    28. @RequestMapping("/toUpdate")
    29. public String toUpdate(Model model, int id) {
    30. User user = userService.findById(id);
    31. model.addAttribute("user", user);
    32. return "/updateUser";
    33. }
    34. @RequestMapping("/update")
    35. public String updateUser(User user) {
    36. userService.updateUser(user);
    37. return "redirect:/listUser";
    38. }
    39. @RequestMapping("/delete")
    40. public String deleteUser(int id) {
    41. userService.deleteUser(id);
    42. return "redirect:/listUser";
    43. }*/
    44. }

    service实现

    1. package com.liji.science.mapper;
    2. import com.liji.science.bean.User;
    3. import org.apache.ibatis.annotations.*;
    4. import java.util.List;
    5. @Mapper
    6. public interface UserMapper {
    7. /**
    8. * 全部用户查询
    9. * @return
    10. */
    11. @Select("SELECT ID,NAME,PASSWORD,AGE FROM USER")
    12. List findAll();
    13. /**
    14. * 新增用户
    15. */
    16. @Insert("INSERT INTO USER(NAME,PASSWORD,AGE)VALUES(#{name}, #{password}, #{age})")
    17. void addUser(User user);
    18. /**
    19. * 修改用户
    20. */
    21. @Update("UPDATE USER SET NAME=#{name}, PASSWORD=#{password}, AGE=#{age} WHERE ID=#{id}")
    22. void updateUser(User user);
    23. /**
    24. * 删除用户
    25. */
    26. @Delete("DELETE FROM USER WHERE ID=#{id}")
    27. void deleteUser(int id);
    28. @Select("SELECT ID,NAME,PASSWORD,AGE FROM USER WHERE ID=#{id}")
    29. User findById(@Param("id")int id);
    30. }
    1. 创建实体类
    2. package com.liji.science.bean;
    3. public class User {
    4. private int id;
    5. private String name;
    6. private String password;
    7. private int age;
    8. public int getId() {
    9. return id;
    10. }
    11. public void setId(int id) {
    12. this.id = id;
    13. }
    14. public String getName() {
    15. return name;
    16. }
    17. public void setName(String name) {
    18. this.name = name;
    19. }
    20. public String getPassword() {
    21. return password;
    22. }
    23. public void setPassword(String password) {
    24. this.password = password;
    25. }
    26. public int getAge() {
    27. return age;
    28. }
    29. public void setAge(int age) {
    30. this.age = age;
    31. }
    32. }

    idea启动成功;

    idea启动成功;

    image.png

    范文用户列表

    image.png

  • 相关阅读:
    与set和map相关的OJ题练习
    stp文件转stl
    JavaScript 数组如何实现冒泡排序?
    spark分布式计算框架
    Python爬虫基础(二):使用xpath与jsonpath解析爬取的数据
    python标准身高体重 青少年电子学会等级考试 中小学生python编程等级考试一级真题答案解析2022年12月
    企业云盘软件世界排行榜:提升企业文件管理效率的最佳工具
    QT:使用行编辑器、文本编辑器、单选按钮、水平布局、垂直布局做一个小项目
    presto框架【博学谷学习记录】
    华为HMS Core携手超图为三维GIS注入新动能
  • 原文地址:https://blog.csdn.net/hanjiepo/article/details/132690699