我在oracle数据库中创建了用户,我正在尝试创建会话,但我发现在春季启动中有很多方法,所以如果我想使用用户名和密码创建类连接,那么什么是简单的方法?
您可以选择jdbc template
,spring data JDBC
或spring data JPA
,这取决于您的用例。
如果您的数据模型非常复杂,您应该避免使用JDBC template
,因为您需要编写准备好的语句,这可能会很麻烦。JPA将允许您使用面向对象的编程原则,并且还将帮助您将实体映射到数据库列。
例如,如果要使用spring data JPA
,则需要按照如下方式设置应用程序属性:
spring.datasource.type=oracle.oracleucp.jdbc.UCPDataSource
spring.datasource.oracleucp.connection-factory-class-name=oracle.jdbc.pool.OracleDataSource
spring.datasource.oracleucp.sql-for-validate-connection=select * from dual
spring.datasource.oracleucp.connection-pool-name=UcpPoolBooks
spring.datasource.oracleucp.initial-pool-size=5
spring.datasource.oracleucp.min-pool-size=5
spring.datasource.oracleucp.max-pool-size=10
这将在后台创建一个Oracle数据源。在本例中,我们使用Oracle Universal Connection Pooling
。你也可以使用HikariCP
,这是非常流行的。
check this out
如果你想使用以上属性的UCP,那么你必须有高于2.4.0的SpringBoot版本。
在GitHub上查看Spring Boot代码示例。