使用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项目。