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

相关内容

热门资讯

透视教学!广东雀神破解器,wp... 【亲,wpk俱乐部是真的吗 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wpk俱乐部是真的吗中打...
实操分享!兴动游戏辅助,同城游... 您好:这款同城游逮狗腿辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款同城游逮狗腿辅助游戏中打牌都...
5分钟辅助挂!免费挂机辅助工具... 您好:约战竞技场辅助脚本这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
透视科技!pokemmo手机版... 广东雀神智能ios插件安装包开挂教程视频分享装挂详细步骤在当今的网络游戏中,广东雀神智能ios插件安...
科普分享!新天道作弊,宝宝吃吃... 新天道作弊开挂教程视频分享装挂详细步骤在当今的网络游戏中,新天道作弊作为一种经典的娱乐方式,吸引了无...
第1分钟辅助挂!福州十八扑插件... 浙江宝宝游戏辅助器是一款专注玩家量身打造的游戏记牌类型软件,在浙江宝宝游戏辅助器这款游戏中我们可以记...
透视app!微乐小程序有脚本,... 透视app!微乐小程序有脚本,微乐陕西小程序破解器,安装教程(有挂解密);无需打开直接搜索打开薇:1...
推荐一款!大唐辅助软件,微信边... 您好:微信边锋辅助软件这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
第6分钟辅助挂!微信微乐游戏辅... 第6分钟辅助挂!微信微乐游戏辅助脚本,火神大厅辅助(理解开挂辅助透视软件) 了解更多开挂安装加(13...
透视免费!新海贝辅助器试用,微... 微乐贵阳捉鸡麻将开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...