IntelliJ IDEA-Gradle-SpringBoot搭建

前提条件

IntelliJ IDEA-Gradle教学

Gradle-全局镜像配置和优先使用Maven

将Gradle进行安装和配置

创建项目

image.png

image.png

配置项目设置

指定自己的gradle的安装位置,以及仓库位置(用户主目录)

image.png
用户主目录: Gradle仓库目录用于存储全局配置属性和初始化脚本以及缓存和日志文件。

结构

image.png

build.gradle

plugins {id 'java'id 'org.springframework.boot' version '2.7.7'id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'configurations {compileOnly {extendsFrom annotationProcessor}
}repositories {mavenLocal()mavenCentral()}dependencies {implementation 'org.springframework.boot:spring-boot-starter-web'implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.0'compileOnly 'org.projectlombok:lombok'runtimeOnly 'com.mysql:mysql-connector-j'annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'annotationProcessor 'org.projectlombok:lombok'testImplementation 'org.springframework.boot:spring-boot-starter-test'
}tasks.named('test') {useJUnitPlatform()
}

image.png

其他

application.yml

server:port: 9874spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: rooturl: jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&useSSL=falsemybatis:#1.classpath:只会到你的classes路径中查找找文件。#2.classpath*:不仅会到classes路径,还包括jar文件中(classes路径)进行查找。mapper-locations: classpath*:/mapper/**/*Mapper.xml    # mapper映射文件位置type-aliases-package: com.**.entity    # 实体类所在的位置configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl   #用于控制台打印sql语句map-underscore-to-camel-case: true #开启将带有下划线的表字段 映射为驼峰格式的实体类属性

UserMapper.xml

 DOCTYPE mapper  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.example.gradledemo.dao.UserDao"><select id="users" resultType="com.example.gradledemo.entity.UserEntity">SELECT * FROM t_user limit 10select>mapper>

UserDao


package com.example.gradledemo.dao;import com.example.gradledemo.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;import java.util.List;@Mapper
public interface UserDao {@Select("select count(*) from t_user")String userCount();List<UserEntity> users();@Update("UPDATE t_user SET age=#{add} WHERE id=#{id}")Integer upDateAge(int add,int id);@Select("SELECT age  FROM t_user WHERE id=#{id}")Integer getdateAge(int id);}

UserEntity

package com.example.gradledemo.entity;import lombok.*;import java.util.Date;
import java.util.Objects;@Data
public class UserEntity {private Long id;private String name;private String email;private String phone;private String password;private Integer age;private Integer sex;private Integer status;private Date creationTime;private String site;
}

UserController

package com.example.gradledemo.controller;import com.example.gradledemo.dao.UserDao;
import com.example.gradledemo.entity.UserEntity;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class UserController {@Autowiredprivate UserDao userDao;@GetMapping("/user")public ResponseEntity<List<UserEntity>> getUser(){return ResponseEntity.ok(userDao.users()) ;}}

GradleDemoApplication

package com.example.gradledemo;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class GradleDemoApplication {public static void main(String[] args) {SpringApplication.run(GradleDemoApplication.class, args);}}

在这里插入图片描述

点赞 -收藏-关注-便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
在本博客学习的技术不得以任何方式直接或者间接的从事违反中华人民共和国法律,内容仅供学习、交流与参考
免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。
感谢,配合,希望我的努力对你有帮助^_^


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部