我在我的spring应用程序中使用MS-SQL服务器.我有一个商店程序,我想从我的应用程序执行.
CREATE PROCEDURE dbo.spCheckPerson (
@inXML XML,
@outXML XML OUTPUT,
@inDebug BIT = 0 )
AS
--do sth
SET @outXML = '<person><name>Piotr</name></person>'
RETURN 0
Run Code Online (Sandbox Code Playgroud)
我尝试通过这个DAO执行它:
import java.sql.SQLException;
import java.sql.SQLXML;
import java.sql.Types;
import java.util.Map;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.SqlOutParameter;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.jdbc.support.xml.Jdbc4SqlXmlHandler;
public class PersonDAOImpl implements PersonDAO {
private JdbcTemplate jdbcTemplate;
private SimpleJdbcCall spCheckPerson;
public PersonDAOImpl(DataSource dataSource) {
jdbcTemplate = new JdbcTemplate(dataSource);
}
@Override
public String checkPersonData(String personData) {
Jdbc4SqlXmlHandler sqlXmlHandler = new Jdbc4SqlXmlHandler();
spCheckPerson = new …
Run Code Online (Sandbox Code Playgroud) 我在为我的项目正确配置 mongock 时遇到问题。
我已添加到 pom.xml 依赖项:
<dependencies>
<dependency>
<groupId>io.mongock</groupId>
<artifactId>mongock-springboot</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>io.mongock</groupId>
<artifactId>mongodb-springdata-v3-driver</artifactId>
<version>5.2.2</version>
</dependency>
...
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.mongock</groupId>
<artifactId>mongock-driver-mongodb-bom</artifactId>
<version>5.2.2</version>
<type>pom</type>
</dependency>
...
</dependencies>
</dependencyManagement>
Run Code Online (Sandbox Code Playgroud)
我在ApplicationClass上添加了注释:@EnableMongock
在 application.yml 中我添加了配置:
mongock:
migration-scan-package:
- com.test.project.config.dbmigrations
enabled: true
Run Code Online (Sandbox Code Playgroud)
文档说这个设置应该足够了,但是当我运行应用程序时出现错误:
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method getBuilder in io.mongock.runner.springboot.config.MongockContext required a bean of type 'io.mongock.driver.api.driver.ConnectionDriver' that could not be found.
Action:
Consider defining a bean of type 'io.mongock.driver.api.driver.ConnectionDriver' in your configuration.
Run Code Online (Sandbox Code Playgroud)
你知道如何修复它吗?提前致谢。