前提条件
IntelliJ IDEA-Gradle教学
Gradle-全局镜像配置和优先使用Maven
将Gradle进行安装和配置
创建项目
配置项目设置
指定自己的gradle的安装位置,以及仓库位置(用户主目录)
用户主目录: Gradle仓库目录用于存储全局配置属性和初始化脚本以及缓存和日志文件。
结构
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()
}
其他
application.yml
server:
port: 9874
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&useSSL=false
mybatis:
mapper-locations: classpath*:/mapper/**/*Mapper.xml
type-aliases-package: com.**.entity
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!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 10
</select>
</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 {
@Autowired
private 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);
}
}
点赞 -收藏-关注-便于以后复习和收到最新内容
有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
在本博客学习的技术不得以任何方式直接或者间接的从事违反中华人民共和国法律,内容仅供学习、交流与参考
免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。
感谢,配合,希望我的努力对你有帮助^_^
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)