概述
以前都是用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 web项目 Spring boot + hibernate所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复