以前都是用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,导入包
-
<dependency> -
<groupId>org.springframework.boot</groupId> -
<artifactId>spring-boot-starter-data-jpa</artifactId> -
</dependency> -
<dependency> -
<groupId>mysql</groupId> -
<artifactId>mysql-connector-java</artifactId> -
<version>8.0.19</version> -
</dependency>
2. 配置application.yml文件。
-
server: -
#配置端口号 -
port: 8081 -
servlet: -
#项目访问前缀 -
context-path: /ssh -
spring: -
datasource: -
url: jdbc:mysql://localhost:3306/你的schema -
username: 账号 -
password: 密码 -
driver-class-name: com.mysql.cj.jdbc.Driver -
jpa: -
hibernate: -
ddl-auto: update -
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
-
package com.dy.ssh.dao; -
import com.dy.ssh.entity.User; -
import org.springframework.data.jpa.repository.JpaRepository; -
public interface UserDao extends JpaRepository<User, Long> { -
}
新建Web层类: UserController.java
-
package com.dy.ssh.controller; -
import com.dy.ssh.dao.UserDao; -
import com.dy.ssh.entity.User; -
import org.springframework.beans.factory.annotation.Autowired; -
import org.springframework.web.bind.annotation.RequestMapping; -
import org.springframework.web.bind.annotation.RestController; -
import java.util.List; -
@RestController -
public class UserController { -
@Autowired -
private UserDao userDao; -
@RequestMapping(value="list") -
public void getList(){ -
List list = userDao.findAll(); -
User user = (User) list.get(0); -
System.out.print(user.getUsername()); -
} -
}
通过地址 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三者的关系还傻傻分不清楚?
最后
以上就是狂野钢笔最近收集整理的关于IDEA新建spring web项目 Spring boot + hibernate的全部内容,更多相关IDEA新建spring内容请搜索靠谱客的其他文章。
发表评论 取消回复