现在创建个项目:

勾上 自已 需要东西。(这里作为演示)

  1. maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}

关闭项目,重新打开。

等待,依赖下载完成。

在 templates 文件夹 中 加入 一个 index.html 的文件

到这里,还要配置一下 数据库连接(刚刚加了 jpa),我这里作为演示使用的是 Mariadb数据库

增加,依赖...

  1. implementation('org.springframework.boot:spring-boot-starter-actuator')
  2. implementation('org.springframework.boot:spring-boot-starter-data-jpa')
  3. implementation('org.springframework.boot:spring-boot-starter-web')
  4. testImplementation('org.springframework.boot:spring-boot-starter-test')
  5. implementation('org.springframework.boot:spring-boot-starter-thymeleaf')//视图引擎
  6. compile group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.3.0'

  1. # 配置 Tomcat 端口号
  2. server.port=8881
  3. # 数据库驱动
  4. spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
  5. # 连接数据库
  6. spring.datasource.url=jdbc:mariadb://localhost:3306/test
  7. # 用户名
  8. spring.datasource.username=oukele
  9. # 密码
  10. spring.datasource.password=oukele
  11.  
  12. # 要标注它是那个一个数据库,如果不标注它,它会使用MySQL的,因为我们是创建MySQL数据
  13. spring.jpa.database-platform=org.hibernate.dialect.MariaDB102Dialect

在 templates 文件夹 中 新建一个 index.html 页面

然后,启动。。

启动,成功

OK啦。

现在,我们去访问数据库,拿到数据吧。

项目结构:

entity包中的User 类

  1. package com.oukele.springboot.springboot_demo2.entity;
  2.  
  3. import javax.persistence.*;
  4.  
  5. @Entity
  6. @Table(name = "user")//数据库的表名
  7. public class User {
  8.  
  9. @Id
  10. @GeneratedValue(strategy = GenerationType.IDENTITY)//自动增长主键
  11. private int id;
  12.  
  13. @Column(name = "username")//数据库的字段名,数据库 不区分大小写 这个 要注意
  14. private String name;
  15.  
  16. private String password;
  17.  
  18. public int getId() {
  19. return id;
  20. }
  21.  
  22. public void setId(int id) {
  23. this.id = id;
  24. }
  25.  
  26. public String getName() {
  27. return name;
  28. }
  29.  
  30. public void setName(String name) {
  31. this.name = name;
  32. }
  33.  
  34. public String getPassword() {
  35. return password;
  36. }
  37.  
  38. public void setPassword(String password) {
  39. this.password = password;
  40. }
  41. }

dao 包中的 UserMapper 接口

  1. package com.oukele.springboot.springboot_demo2.dao;
  2.  
  3. import com.oukele.springboot.springboot_demo2.entity.User;
  4. import org.springframework.data.jpa.repository.JpaRepository;
  5. import org.springframework.stereotype.Repository;
  6.  
  7. public interface UserMapper extends JpaRepository<User,Integer> {
  8.  
  9. }

service包中的 UserService 接口

  1. package com.oukele.springboot.springboot_demo2.service;
  2.  
  3. import com.oukele.springboot.springboot_demo2.entity.User;
  4.  
  5. import java.util.List;
  6.  
  7. public interface UserService {
  8.  
  9. List<User> listAll();
  10.  
  11. }

serviceImp 包中的 UserServiceImp 类

  1. package com.oukele.springboot.springboot_demo2.serviceImp;
  2.  
  3. import com.oukele.springboot.springboot_demo2.dao.UserMapper;
  4. import com.oukele.springboot.springboot_demo2.entity.User;
  5. import com.oukele.springboot.springboot_demo2.service.UserService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8.  
  9. import java.util.List;
  10.  
  11. @Service
  12. public class UserServiceImp implements UserService {
  13.  
  14. @Autowired
  15. private UserMapper userMapper;
  16.  
  17. @Override
  18. public List<User> listAll() {
  19. return userMapper.findAll();
  20. }
  21. }

controller 包 中 的 UserController 类

  1. package com.oukele.springboot.springboot_demo2.controller;
  2.  
  3. import com.oukele.springboot.springboot_demo2.entity.User;
  4. import com.oukele.springboot.springboot_demo2.serviceImp.UserServiceImp;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.web.bind.annotation.RequestMapping;
  7. import org.springframework.web.bind.annotation.RequestMethod;
  8. import org.springframework.web.bind.annotation.RestController;
  9.  
  10. import java.util.List;
  11.  
  12. @RestController
  13. public class UserController {
  14.  
  15. @Autowired
  16. private UserServiceImp userServiceImp;
  17.  
  18. @RequestMapping(path = "list",method = RequestMethod.GET)
  19. public List<User> getList(){
  20. return userServiceImp.listAll();
  21. }
  22.  
  23. }

重新启动,运行结果:

。这样就快速完成了一个 SpringBoot项目。

示例源码下载地址:https://github.com/oukele/SpringBoot-demo1

使用IDEA 搭建一个 SpringBoot + Hibernate + Gradle 项目的更多相关文章

  1. 使用IDEA 搭建一个SpringBoot + Hibernate + Gradle

    ---恢复内容开始--- 打开IDEA创建一个新项目: 第一步: 第二步: 第三步: 最后一步: 如果下载的时候时间太久.可以找到build.gradle文件,添加以下代码.如下图 maven{ ur ...

  2. 手把手搭建一个完整的javaweb项目

    手把手搭建一个完整的javaweb项目 本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点. 下载地址:http://download.c ...

  3. 小记如何有顺序的搭建一个Spring的web项目

    如何有顺序的搭建一个Spring的web项目 一.新建一个简单的maven,war工程 eclipse下如有报错,右键 Deployment 单击 Generate 生成web.xml后可解决报错 二 ...

  4. 快速搭建一个基于react的项目

    最近在学习react,快速搭建一个基于react的项目 1.创建一个放项目文件夹,用编辑器打开 2.打开集成终端输入命令: npm install -g create-react-app 3. cre ...

  5. react全家桶从0搭建一个完整的react项目(react-router4、redux、redux-saga)

    react全家桶从0到1(最新) 本文从零开始,逐步讲解如何用react全家桶搭建一个完整的react项目.文中针对react.webpack.babel.react-route.redux.redu ...

  6. 5分钟快速搭建一个springboot的项目

      现在开发中90%的人都在使用springboot进行开发,你有没有这样的苦恼,如果让你新建一个springboot开发环境的项目,总是很苦恼,需要花费很长时间去调试.今天来分享下如何快速搭建. 一 ...

  7. 用Eclipse 搭建一个Maven Spring SpringMVC 项目

    1: 先创建一个maven web  项目: 可以参照之前的文章:  用Maven 创建一个 简单的 JavaWeb 项目 创建好之后的目录是这样的; 2: 先配置maven  修改pom.xml & ...

  8. springboot入门(一)--快速搭建一个springboot框架

    原文出处 前言在开始之前先简单介绍一下springboot,springboot作为一个微框架,它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速.敏捷地开发新一代基于Spring框架 ...

  9. 带你搭建一个简单的mybatis项目:IDEA+spring+springMVC+mybatis+Mysql

    最近小编有点闲,突发奇想想重温一下mybatis,然后在脑海中搜索了一下,纳尼,居然不太会用了,想到这里都是泪啊!!现在我所呆的的公司使用的是springboot+hebinate,编程都是使用的JP ...

随机推荐

  1. Laravel注册登陆认证API

    注册接口 路由api.php:Route::post('register', 'Auth\RegisterController@register'); 控制器 http//controllers/au ...

  2. Linux通配符知识深度实践详解

    注意:linux通配符和三剑客(grep.awk.sed)正则表达式是不一样的,因此,代表的意义也有较大的区别. 通配符一般用户命令行bash环境,而Linux正则表达式用于grep.sed.awk场 ...

  3. Linux下部署FastDFS

    FastDFS的安装 首先需要准备的资源如下:     libfastcommon-master:https://github.com/happyfish100/libfastcommon FastD ...

  4. 获得http请求的RequestID

    firefox: F12---network---响应, 请求一个页面:

  5. 外边距margin的叠加问题

    下午在看<css禅意花园>,书中提到了外边距重叠,于是去网上搜索了一下资料. 写了一个小例子做测试.发现网上的有些总结与我的测试不符,索性就自己总结了╮(╯▽╰)╭ <!DOCTYP ...

  6. 第二章 impala基础使用

    第二章 impala基本使用 1.impala的使用 1.1.impala-shell语法 1.1.1.impala-shell的外部命令参数语法 不需要进入到impala-shell交互命令行当中即 ...

  7. 19牛客暑期多校 round1 A 有关笛卡尔树的结论

    题目传送门//res tp nowcoder 分析 定理:B1~B2当且仅当B1与B2有同构的笛卡尔树. (B₁~B₂ iff B₁ and B₂ have isomorphic Cartesian ...

  8. flask 接收参数小坑

    前后端分离: 1.get方式: items = dict(request.args.items()) app_name = items["app_name"].strip() 或 ...

  9. jsp其实是一个java类

    我们打开tomcat的D:\Program_Files\apache-tomcat-8.0.32\work\Catalina\localhost\venus\org\apache\jsp, 当我们访问 ...

  10. asp.net 4.Redirect重定向和文件图片上传

    1.Response.Redirect 如图所示: 1.用户点击修改按钮, 浏览器向服务器发送一个POST请求 http://localhost:6543/UpdateUser.ashx 2.服务器的 ...