设为首页收藏本站
查看: 4370|回复: 2

[高级语言] [Java][Web开发]《SpringBoot + MySQL + MyBatisPlus》

[复制链接]
  • TA的每日心情
    奋斗
    昨天 10:03
  • 签到天数: 727 天

    [LV.9]以坛为家II

    发表于 2022-4-23 17:00:07 | 显示全部楼层 |阅读模式
    众所周知,SpringBoot是目前非常流行的Java开发框架。
    今天分享一个简单的案例。

    ①:新建项目

    省略。

    ②:Maven配置文件

    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    3.         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    4.         <modelVersion>4.0.0</modelVersion>
    5.         <parent>
    6.                 <groupId>org.springframework.boot</groupId>
    7.                 <artifactId>spring-boot-starter-parent</artifactId>
    8.                 <version>2.5.13</version>
    9.                 <relativePath/> <!-- lookup parent from repository -->
    10.         </parent>
    11.         <groupId>com.cnhongker</groupId>
    12.         <artifactId>platform</artifactId>
    13.         <version>0.0.1-SNAPSHOT</version>
    14.         <name>platform</name>
    15.         <description>Demo project for Spring Boot</description>
    16.         <properties>
    17.                 <java.version>1.8</java.version>
    18.         </properties>
    19.         <dependencies>
    20.                 <dependency>
    21.                         <groupId>org.springframework.boot</groupId>
    22.                         <artifactId>spring-boot-starter-web</artifactId>
    23.                 </dependency>

    24.                 <dependency>
    25.                         <groupId>mysql</groupId>
    26.                         <artifactId>mysql-connector-java</artifactId>
    27.                         <scope>runtime</scope>
    28.                 </dependency>
    29.                 <dependency>
    30.                         <groupId>org.springframework.boot</groupId>
    31.                         <artifactId>spring-boot-starter-test</artifactId>
    32.                         <scope>test</scope>
    33.                 </dependency>


    34.                 <dependency>
    35.                         <groupId>com.baomidou</groupId>
    36.                         <artifactId>mybatis-plus-boot-starter</artifactId>
    37.                         <version>3.5.1</version>
    38.                 </dependency>

    39.                 <dependency>
    40.                         <groupId>org.projectlombok</groupId>
    41.                         <artifactId>lombok</artifactId>
    42.                         <version>1.16.20</version>
    43.                 </dependency>

    44.         </dependencies>

    45.         <build>
    46.                 <plugins>
    47.                         <plugin>
    48.                                 <groupId>org.springframework.boot</groupId>
    49.                                 <artifactId>spring-boot-maven-plugin</artifactId>
    50.                         </plugin>
    51.                 </plugins>
    52.         </build>

    53. </project>
    复制代码


    ③:编写项目配置文件
    主配置文件
    1. spring:
    2.   profiles:
    3.     active: dev
    4. server:
    5.   port: 8081
    复制代码


    激活配置的文件
    1. spring:
    2.   datasource:
    3.     driver-class-name: com.mysql.cj.jdbc.Driver
    4.     url: jdbc:mysql://127.0.0.1:3306/platform?serverTimezone=Asia/Shanghai&characterEncoding=UTF-8&useSSL=false
    5.     username: root
    6.     password: root

    7. mybatis-plus:
    8.   mapper-locations: classpath:mapper/**/*.xml
    9.   #实体扫描,多个package用逗号或者分号分隔
    10.   type-aliases-package: com.cnhongker.platform.entity
    11.   global-config:
    12.     db-config:
    13.       #主键类型  0:"数据库ID自增",1:"无主键设置",2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID";
    14.       id-type: ASSIGN_ID
    15.       #是否开启大写命名,默认不开启
    16.       capital-mode: true
    17.       #逻辑删除配置
    18.       logic-delete-value: 0
    19.       logic-not-delete-value: 1
    20.   configuration:
    21.     map-underscore-to-camel-case: true
    22.     cache-enabled: false
    23.     call-setters-on-nulls: true

    复制代码


    几个重要说明:
    Response.java:  全局响应实体,用于封装Ajax请求结果数据
    GlobalException.java 全局异常处理

    运行效果







    源码

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
  • TA的每日心情
    开心
    2024-4-8 00:14
  • 签到天数: 501 天

    [LV.9]以坛为家II

    发表于 2022-4-24 22:50:45 | 显示全部楼层

    板凳11111111111111
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    红盟社区--红客联盟 

    Processed in 0.059243 second(s), 22 queries.

    站点统计| 举报| Archiver| 手机版| 黑屋 |   

    备案号:冀ICP备20006029号-1 Powered by HUC © 2001-2021 Comsenz Inc.

    手机扫我进入移动触屏客户端

    关注我们可获取更多热点资讯

    Honor accompaniments. theme macfee

    快速回复 返回顶部 返回列表