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

  • 相关阅读:
    【Javascript】javascript学习 二十二 JavaScript 对象简介
    【Javascript】javascript学习 二十六 JavaScript Boolean(逻辑)对象
    【Javascript】javascript学习 二十九 JavaScript HTML DOM 对象
    【Javascript】javascript学习 二十八 JavaScript RegExp 对象
    【Javascript】javascript学习 二十一 JavaScript 指导方针
    【Javascript】javascript学习 二十三 JavaScript 字符串(String)对象
    【Javascript】javascript学习 三十 JavaScript 浏览器检测
    【Javascript】javascript学习 二十五 JavaScript Array(数组)对象
    【Javascript】javascript学习 二十四 JavaScript Date(日期)对象
    【Javascript】javascript学习 二十七 JavaScript Math(算数)对象
  • 原文地址:https://www.cnblogs.com/oukele/p/10200319.html
Copyright © 2011-2022 走看看