【Spring Boot 九】 JDBC 连接数据库

  • 内容
  • 评论
  • 相关

文本将对在spring Boot构建的Web应用中,基于MySQL数据库的几种数据库连接方式进行介绍。

包括JDBC、JPA、MyBatis、多数据源和事务。

 

JDBC 连接数据库

1、属性配置文件(/src/main/resources/application.properties)

 

值得一提的是,无论是Spring Boot默认的DataSource配置还是你自己的DataSource bean,都会引用到外部属性文件中的属性配置。所以假设你自定义的DataSource bean,你可以在定义bean时设置属性,也可以在属性文件中,以“spring.datasource.*”的方式使属性配置外部化。

2、pom.xml 配置maven依赖

 

下面看一下我的controller,我在controller直接调用数据库了,当然,这是不妥当的做法,我在这里只是做一下演示,正确的编码行为应该是controller->service->dao。

OrderController.java

 

Order.java

 

在数据库的test数据库order表中添加几条测试数据进行测试

 

运行SpringBootSampleApplication启动项目,

访问:http://localhost:8080/order/list

结果:

[{"id":1,"type":"asd","resourceId":1,"state":"asd","createTime":"2017-08-25","updateTime":"2017-08-25","userId":1,"credits":10.0,"amount":20.0},{"id":2,"type":"bb","resourceId":2,"state":"asd","createTime":"2017-08-25","updateTime":"2017-08-25","userId":2,"credits":30.0,"amount":40.0}]

 

Tomcat7之前,Tomcat本质应用了DBCP连接池技术来实现的JDBC数据源,但在Tomcat7之后,Tomcat提供了新的JDBC连接池方案,作为DBCP的替换或备选方案,解决了许多之前使用DBCP的不利之处,并提高了性能。详细请参考:

http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html

Spring Boot为我们准备了最佳的数据库连接池方案,只需要在属性文件(例如application.properties)中配置需要的连接池参数即可。 

我们使用Tomcat数据源连接池,需要依赖tomcat-jdbc,只要应用中添加了spring-boot-starter-jdbc 或 spring-boot-starter-data-jpa依赖,则无需担心这点,因为将会自动添加 tomcat-jdbc 依赖。 

假如我们想用其他方式的连接池技术(阿里druid、c3p0、dbcp等),只要配置自己的DataSource bean,即可覆盖Spring Boot的自动配置。

 

请看我的数据源配置(/src/main/resources/application.properties):

 

虽然实际开发中jdbc用的不太多,一般都用ORM框架,比如mybatis、Hibernate(相对较少),但是jdbc毋庸置疑是最快的,因为基于底层,所以效率最高,所以还是有学习的必要的!

 

 

 

 

今朝又七夕

情人节快乐

相爱且不易

且行且珍惜

喜欢 1

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Title - Artist
0:00