Maven从入门到精通 pringBoot搭建SSM项目的完整过程 !

01、新建一个springboot项目 

Maven从入门到精通 pringBoot搭建SSM项目的完整过程 !

文章插图
 
选择依赖和版本
Maven从入门到精通 pringBoot搭建SSM项目的完整过程 !

文章插图
 
SpringBoot整合lomboklombok是一个快速生成JAVAbean的一个工具工程和生成日志的工具 。未来给我们提供了很大的遍历 。
需要在idea中安装插件和pom.xml中进行依赖才可以使用生效:
Maven从入门到精通 pringBoot搭建SSM项目的完整过程 !

文章插图
 
pom.xml依赖如下:
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>复制代码SpringBoot在依赖的过程 , 为什么有的要加版本号 , 有的不加?<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>MySQL</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>MyBatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>复制代码
  • mysql
  • mybatis-plus 都不属于springboot父工程管理 , 自然必须把自己的version加上去!
SpringBoot整合Mybatis-Plus和数据源1、在pom.xml中依赖如下:
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.2</version></dependency>复制代码2、准备一个数据库表kss_user
CREATE TABLE `kss_user` (`id` int NOT NULL AUTO_INCREMENT,`user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,`password` varchar(255) DEFAULT NULL,`real_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,`gender` int DEFAULT NULL,`birthday` date DEFAULT NULL,`create_time` datetime DEFAULT NULL,`update_time` datetime DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;复制代码3、配置数据源和mybatis配置
在项目的resource目录下的Application.yaml配置如下:
server:port: 8080# 数据源配置spring:application:name: pug-springboot-ssmdatasource:type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/ssm_db?serverTimezone=GMT%2b8&useUnicode=true&useSSL=false&characterEncoding=UTF-8username: rootpassword: 123456hikari:connection-timeout: 60000validation-timeout: 3000idle-timeout: 60000login-timeout: 5max-lifetime: 60000maximum-pool-size: 30minimum-idle: 10read-only: false# mybatis-plus配置mybatis-plus:configuration:log-impl: org.Apache.ibatis.logging.stdout.StdOutImplmapper-locations:- classpath*:/mapper/*.xml复制代码4、在resource新建一个mapper文件用来存放mybatis的xml文件
5、springboot整合mybatis-plus
package com.ksd.pug;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication@MapperScan("com.ksd.pug.mapper")public class PugSpringbootSsmApplication {public static void main(String[] args) {SpringApplication.run(PugSpringbootSsmApplication.class, args);}}复制代码SpringBoot实现对用户表的CRUD操作01、pojo
package com.ksd.pug.pojo;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybatisplus.annotation.TableName;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.ToString;import java.io.Serializable;import java.util.Date;@Data@AllArgsConstructor@NoArgsConstructor@ToString@TableName("kss_user")public class User implements Serializable {@TableId(type = IdType.AUTO)private Integer id;private String username;private String password;private String realName;private Integer gender;private Date birthday;}复制代码02、mapper
package com.ksd.pug.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;import com.ksd.pug.pojo.User;public interface UserMapper extends BaseMapper<User> {}复制代码


推荐阅读