小编Pio*_*otr的帖子

如何使用spring jdbcTemplate从storedProcedudure接收XML参数?

我在我的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)

java sql-server spring jdbctemplate

5
推荐指数
0
解决办法
782
查看次数

在 io.mongock.runner.springboot.config 中找不到方法 getBuilder。MongockContext 需要类型为“ConnectionDriver”的 bean

我在为我的项目正确配置 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)

你知道如何修复它吗?提前致谢。

java mongodb spring-boot mongock

5
推荐指数
2
解决办法
2343
查看次数

标签 统计

java ×2

jdbctemplate ×1

mongock ×1

mongodb ×1

spring ×1

spring-boot ×1

sql-server ×1