SpringBoot搭建,10分钟教你完成框架SpringBoot+hibernate+jpa
2017-08-25 11:26
621 查看
快速搭建springboot+jpa 不用写一句配置,不用写一句sql即可完成增删改查等简单操作
配置文件:application.properties 默认是这个名字
直接启动java application项目就跑起来了
我们创建个controller来接收默认路径
EnableController.java
ok 项目到这里就可以运行起来了 直接访问 效果如下
=====================分割线=======================
上面已经搭建好了springboot 然后我们再来访问数据库
由于jpa是基于hibernate的 所以在创建实体类的时候如下配置会自动创建表
UserTest.java
然后DAO层如下(由于是演示就省略service层)
数据库数据如下
————-controller—————–
UserController.class
这里使用RESTful 查询user 结果如下
ok 到这里 项目已经完成了 谢谢
关于springboot还有许多详细配置 以后再更吧
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还有许多详细配置 以后再更吧
相关文章推荐
- springboot学习: 初识Spring Boot框架,搭建第一个项目!
- Spring+SpringMVC+SpingDataJPA(基于Hibernate)框架搭建
- 搭建Springboot框架并添加JPA和Gradle组件的方法
- springboot+jpa 基础框架搭建
- 基于spring boot的企业项目完成基础框架搭建需要的模块
- 搭建Springboot框架,并添加JPA和Gradle组件
- 复习springMVC+hibernate+dubboProvider搭建框架
- Spring-Boot框架初步搭建
- springboot学习(3)springboot使用jsp完成数据的页面展示
- Spring Boot+JPA+Mysql+ThymeLeaf快速构建CURD系统(二)搭建SpringBoot工程
- java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(添加多Module篇)
- (7)JPA - Hibernate【从零开始学Spring Boot】
- Spring Boot(六):Spring Boot 集成 hibernate & JPA
- 新手搭建springboot框架的时候走过的坑
- springboot+mybatis+redis框架搭建
- Spring+Springmvc+Hibernate框架搭建,简单实例
- 框架搭建(Struts2 + Spring + Hibernate)
- spring data jpa 初实践 简单搭建spring+hibernate jpa
- SpringMVC+Spring+Hibernate+JPA框架使用一·两事儿
- 手把手教你从最基本的Java工程搭建SpringMVC+SpringDataJPA+Hibernate(含源码下载)