zoukankan      html  css  js  c++  java
  • 使用IDEA 搭建一个 SpringBoot + Hibernate + Gradle 项目

    现在创建个项目:

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

    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 接口

    package com.oukele.springboot.springboot_demo2.dao;
    
    import com.oukele.springboot.springboot_demo2.entity.User;
    import org.springframework.data.jpa.repository.JpaRepository;
    import org.springframework.stereotype.Repository;
    
    public interface UserMapper extends JpaRepository<User,Integer> {
    
    }

    service包中的 UserService 接口

    package com.oukele.springboot.springboot_demo2.service;
    
    import com.oukele.springboot.springboot_demo2.entity.User;
    
    import java.util.List;
    
    public interface UserService {
    
        List<User> listAll();
    
    }

    serviceImp 包中的 UserServiceImp 类

    package com.oukele.springboot.springboot_demo2.serviceImp;
    
    import com.oukele.springboot.springboot_demo2.dao.UserMapper;
    import com.oukele.springboot.springboot_demo2.entity.User;
    import com.oukele.springboot.springboot_demo2.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    import java.util.List;
    
    @Service
    public class UserServiceImp implements UserService {
    
        @Autowired
        private UserMapper userMapper;
    
        @Override
        public List<User> listAll() {
            return userMapper.findAll();
        }
    }

    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

  • 相关阅读:
    二维码生成
    Tomcat 日志文件分割
    java代码优化
    User-Agent 请求消息头
    json
    Access-Control-Allow-Origin跨域请求处理
    Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public xxxxxxxx.
    Nginx的配置文件
    WebService 及 CXF 的进阶讲解
    WebService的讲解 和 CXF 的初步使用
  • 原文地址:https://www.cnblogs.com/oukele/p/10200319.html
Copyright © 2011-2022 走看看