IDEA新建spring web项目 Spring boot + hibernate

以前都是用myeclipse创建java web项目,框架使用spring + spring mvc + hibernate, 现在更新技术,需要使用新框架,学习使用IDEA+maven+spring boot构建项目。

使用IDEA新建spring web项目,步骤记录

一、使用Spring Initializer新建Web项目

IDEA -> new project -> Spring Initializer, 在Dependencies中选择Web-Spring Web. Web项目就建好了。

可以删掉.mvn, mvnw, mvnw.cmd三个文件。


Spring boot内嵌了tomcat,所以直接执行启动类XXApplication, 项目就可以直接运行起来了。

访问地址:http://localhost:8080/     

现在没有添加实现类,所以页面会显示Whitelable Error Page。


pom文件中说明:

spring-boot-starter-parent 是所有Spring Boot依赖包的父依赖,提供了很多有用的默认设置,如application.propeties的位置等。

spring-boot-starter-web,包含了tomcat、Spring MVC等内容。

spring-boot-starter-test  是一个通用的测试模块,该模块中包含了Junit、Hamcrest等测试框架

二、添加hibernat支持

1. 在dependencies标签里面添加如下支持,然后点击maven import,导入包

 
  1. <dependency>

  2. <groupId>org.springframework.boot</groupId>

  3. <artifactId>spring-boot-starter-data-jpa</artifactId>

  4. </dependency>

  5. <dependency>

  6. <groupId>mysql</groupId>

  7. <artifactId>mysql-connector-java</artifactId>

  8. <version>8.0.19</version>

  9. </dependency>

2. 配置application.yml文件。

 
  1. server:

  2. #配置端口号

  3. port: 8081

  4. servlet:

  5. #项目访问前缀

  6. context-path: /ssh

  7.  
  8. spring:

  9. datasource:

  10. url: jdbc:mysql://localhost:3306/你的schema

  11. username: 账号

  12. password: 密码

  13. driver-class-name: com.mysql.cj.jdbc.Driver

  14. jpa:

  15. hibernate:

  16. ddl-auto: update

  17. show-sql: true

说明: 使用YAML配置外部属性

yaml是JSON的一个超集,可以非常方便地将外部配置以层次结构形式存储起来。当项目的类路径中有SnakeYAML库(spring-boot-starter中已经被包含)是,SpringApplication类将自动支持YAML作为propeties的代替。

将项目中的application.propeties文件修改为YAML文件(尾缀为.yml或yaml)的形式。

三、创建hibernate数据库实体

1. 在IDEA右侧视图中打开Database窗口,创建自己的数据库连接。

2. 在IDEA左下打开Persistence窗口,在项目上面右键->Generate Persistence Mapping->By Database Schema

选择数据源,勾选要生成的表,设置package和类名, Generate JPA Annotations 。

四、简单测试

hibernate 是通过 JPA 来进行数据库的交互的。所以我们需要创建一个继承 JPA 的接口。

新建一个接口类:UserDao.java 

 
  1. package com.dy.ssh.dao;

  2.  
  3. import com.dy.ssh.entity.User;

  4. import org.springframework.data.jpa.repository.JpaRepository;

  5.  
  6. public interface UserDao extends JpaRepository<User, Long> {

  7. }

新建Web层类: UserController.java

 
  1. package com.dy.ssh.controller;

  2.  
  3. import com.dy.ssh.dao.UserDao;

  4. import com.dy.ssh.entity.User;

  5. import org.springframework.beans.factory.annotation.Autowired;

  6. import org.springframework.web.bind.annotation.RequestMapping;

  7. import org.springframework.web.bind.annotation.RestController;

  8.  
  9. import java.util.List;

  10.  
  11. @RestController

  12. public class UserController {

  13. @Autowired

  14. private UserDao userDao;

  15.  
  16. @RequestMapping(value="list")

  17. public void getList(){

  18. List list = userDao.findAll();

  19. User user = (User) list.get(0);

  20. System.out.print(user.getUsername());

  21. }

  22. }

通过地址 http://localhost:8081/ssh/list  访问成功。

五、添加Web根目录

默认创建的项目没有WebApp根目录。

1. 在main下创建文件夹webapp

2. File-> Project Structure-> Modules->Web, 设置Web Resource Directories, 选择刚才文件夹,创建Artifacts, Apply。


参考网站:

springboot + hibernate 的第一个项目

java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(基础篇)   

Intellij IDEA 通过数据库表生成带注解的实体类详细步骤

springboot和springmvc的区别

Spring、Spring MVC、Spring Boot三者的关系还傻傻分不清楚?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值