您的位置:首页 > 编程语言 > Java开发

SpringBoot搭建,10分钟教你完成框架SpringBoot+hibernate+jpa

2017-08-25 11:26 621 查看
快速搭建springboot+jpa 不用写一句配置,不用写一句sql即可完成增删改查等简单操作

1. 创建maven项目

pom.xml配置如下

<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.BUILD-SNAPSHOT</version>

<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 引进JPA -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- mysql连接的jar包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- servlet 依赖. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<!-- Add Spring repositories -->
<!-- (you don't need this if you are using a .RELEASE version) -->
<repositories>
<repository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</repository>
</repositories>

<pluginRepositories>
<pluginRepository>
<id>spring-snapshots</id>
<url>http://repo.spring.io/snapshot</url>
</pluginRepository>
<pluginRepository>
<id>spring-milestones</id>
<url>http://repo.spring.io/milestone</url>
</pluginRepository>
</pluginRepositories>


2. 项目搭建完成 结构目录 与 配置文件



配置文件:application.properties 默认是这个名字

## 视图解析
spring.mvc.view.prefix=/html/
spring.mvc.view.suffix=.jsp

### 数据库连接
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/boot?characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=123456

# 自动更新表
spring.jpa.properties.hibernate.hbm2ddl.auto=update
# 使用MYSQL5作为数据库访问方言
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
#显示sql语句
spring.jpa.properties.hibernate.show_sql=true

##tomcat##
server.tomcat.uri-encoding=UTF-8


3. 配置完成,可以启动项目了

启动文件 Application.java

@SpringBootApplication
@EnableTransactionManagement
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}


直接启动java application项目就跑起来了

我们创建个controller来接收默认路径

EnableController.java

@RestController
public class EnableController {
@RequestMapping("/")
String home() {
return "Hello World!";
}
}


ok 项目到这里就可以运行起来了 直接访问 效果如下



=====================分割线=======================

上面已经搭建好了springboot 然后我们再来访问数据库

由于jpa是基于hibernate的 所以在创建实体类的时候如下配置会自动创建表

UserTest.java

@Entity
@Table(name="user_test")
public class UserTest {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Integer id;
@Column
private String name;

//省略get set 方法
}


然后DAO层如下(由于是演示就省略service层)

public interface UserRepository extends CrudRepository<UserTest,Integer> {
//你没看错 。。。 只用继承CrudRepository 不用重写任何方法
}


数据库数据如下



————-controller—————–

UserController.class

@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@RequestMapping("user/{id}")
public UserTest home(@PathVariable Integer id) {
return userRepository.findOne(id);
}
}


这里使用RESTful 查询user 结果如下





ok 到这里 项目已经完成了 谢谢

关于springboot还有许多详细配置 以后再更吧
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: