SpringBoot连接PostgreSQL+MybatisPlus入门案例
创始人
2024-12-26 14:06:50
0

项目结构

一、Java代码

pom.xml

      4.0.0      org.example     jdservice     1.0-SNAPSHOT               8         8         UTF-8                                org.springframework.boot             spring-boot-starter-web             2.0.3.RELEASE                               org.springframework.boot             spring-boot-starter             2.0.3.RELEASE                                        org.postgresql             postgresql             42.6.0                               org.projectlombok             lombok             1.18.12                                        com.baomidou             mybatis-plus-boot-starter             3.1.0                 

controller层

package org.example.jd.controller;  import org.example.jd.pojo.TUser; import org.example.jd.service.TUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;  import java.util.List;  @CrossOrigin(origins = "http://localhost:8080") @RestController public class UserController {      @Autowired     private TUserService tUserService;      @PostMapping("/api/userLogin")     public String login(@RequestBody TUser tUser) {         // 实际业务逻辑处理         String username = tUser.getUsername();         String password = tUser.getPassword();          // 这里可以进行用户名密码验证等操作         System.out.println("========Login successful=====");         System.out.println(username + "," + password);         return "Login successful"; // 返回登录成功信息或者其他响应     }      @GetMapping("/api/getUserList")     public List getUserList() {         List tUserList = tUserService.getUserList();         return tUserList;     }   } 

mapper层

package org.example.jd.mapper;  import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.example.jd.pojo.TUser;  public interface TUserMapper extends BaseMapper { //参数为实体类  }

pojo层

package org.example.jd.pojo;  import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;  import java.time.LocalDate;  @Data @AllArgsConstructor @NoArgsConstructor @TableName("tuser")   //指定数据库表 public class TUser {     @TableId(value = "uid") //指定主键     private int uid;     private String username;     private String password;     private int age;     private String gender;     private LocalDate birthday;     private String address; } 

service层

TUserService 

package org.example.jd.service;  import org.example.jd.pojo.TUser;  import java.util.List;  public interface TUserService {     List getUserList(); } 

TUserServiceImp 

package org.example.jd.service;  import org.example.jd.mapper.TUserMapper; import org.example.jd.pojo.TUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;  import java.util.List;  @Service public class TUserServiceImp implements TUserService {      @Autowired     private TUserMapper tUserMapper;     @Override     public List getUserList() {         return tUserMapper.selectList(null);     } }

Application启动类

package org.example.jd;  import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;  @SpringBootApplication @MapperScan("org.example.jd.mapper") //扫描mapper层 public class Application {     public static void main(String[] args) {         SpringApplication.run(Application.class, args);     } } 

TUserMapper.xml

                

mybatis-config.xml

                        

application.yml配置文件

server:   port: 8090 spring:   datasource:     url: jdbc:postgresql://localhost:5432/myjd     username: postgres     password: 123456     driver-class-name: org.postgresql.Driver   #设置mybatis-plus mybatis-plus:   config-location: classpath:mybatis/mybatis-config.xml  #配置文件   mapper-locations: classpath:mybatis/mapper/*.xml  #设置mapper层对应的接口对应的mapper.xml的路径   type-aliases-package: org.example.jd.pojo  #设置别名,mapper.xml中resultType="org.example.jd.pojo.TUser"可省去包,即resultType="TUser"   #开启自动驼峰映射,注意:配置configuration.map-underscore-to-camel-case则不能配置config-location,可写到mybatis-config.xml中 #  configuration: #    map-underscore-to-camel-case: true

二、SQL

/*  Navicat Premium Data Transfer   Source Server         : myPgSQL  Source Server Type    : PostgreSQL  Source Server Version : 160003 (160003)  Source Host           : localhost:5432  Source Catalog        : myjd  Source Schema         : public   Target Server Type    : PostgreSQL  Target Server Version : 160003 (160003)  File Encoding         : 65001   Date: 19/07/2024 22:15:18 */   -- ---------------------------- -- Table structure for tuser -- ---------------------------- DROP TABLE IF EXISTS "public"."tuser"; CREATE TABLE "public"."tuser" (   "uid" int4 NOT NULL,   "username" varchar(255) COLLATE "pg_catalog"."default",   "age" int4,   "gender" varchar(1) COLLATE "pg_catalog"."default",   "birthday" date,   "address" varchar(255) COLLATE "pg_catalog"."default",   "password" varchar(255) COLLATE "pg_catalog"."default" ) ;  -- ---------------------------- -- Records of tuser -- ---------------------------- INSERT INTO "public"."tuser" VALUES (1, 'jack', 24, '男', '2021-10-19', '深圳', '123');  -- ---------------------------- -- Primary Key structure for table tuser -- ---------------------------- ALTER TABLE "public"."tuser" ADD CONSTRAINT "user_pkey" PRIMARY KEY ("uid"); 

三、运行

浏览器或者postman请求地址。

注意:浏览器只能测试get请求,如果有put、post、delete请使用postman测试。

http://localhost:8090/api/getUserList

相关内容

热门资讯

解迷透视!hhpoker德州透... 解迷透视!hhpoker德州透视,pokemmo辅助器,妙招教程(新版有挂)-哔哩哔哩1、这是跨平台...
终于清楚!雀友会广东潮汕辅助脚... 终于清楚!雀友会广东潮汕辅助脚本,pokeplus脚本,妙计教程(讲解有挂)-哔哩哔哩;雀友会广东潮...
关于透视!红龙poker辅助平... 关于透视!红龙poker辅助平台!一贯是有辅助脚本(果真有挂)-哔哩哔哩亲,关键说明,红龙poker...
详细透视!wepoker数据分... 详细透视!wepoker数据分析工具,werplan透视挂,攻略教程(有挂讲解)-哔哩哔哩1、进入到...
我来教教大家!欢乐茶馆辅助,w... 我来教教大家!欢乐茶馆辅助,wpk作必弊是真的吗,演示教程(有挂透明挂)-哔哩哔哩1、任何欢乐茶馆辅...
曝光透视!pokerworld... 曝光透视!pokerworld辅助器!本来真的有辅助工具(有挂细节)-哔哩哔哩1、pokerworl...
解迷透视!pokermaste... 解迷透视!pokermaster破解版,wepoker怎么拿到好牌,妙计教程(有挂技巧)-哔哩哔哩1...
交流学习经验!张同学俱乐部有挂... 交流学习经验!张同学俱乐部有挂吗,wepoker辅助软件视频,攻略教程(竟然有挂)-哔哩哔哩1)张同...
曝光透视!智星德州有脚本吗!一... 曝光透视!智星德州有脚本吗!一直真的有辅助插件(真的有挂)-哔哩哔哩1、智星德州有脚本吗免费辅助多个...
详细透视!智星德州辅助译码插件... 详细透视!智星德州辅助译码插件靠谱吗,智星德州插件,手筋教程(果真有挂)-哔哩哔哩1、不需要AI权限...