快速搭建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还有许多详细配置 以后再更吧