小编ton*_*ony的帖子

将Spring Boot JDBCTemplate连接到SQL Server(MSSQL)

我是Spring Boot的新手,我在尝试设置我的项目时遇到了麻烦,因此它可以与SQL Server进行通信 - 更具体地说,我的JDBCTemplate实例变量为null,并且由于某种原因没有'自动装配'我在application.properties文件中指定的数据源.这些是我到目前为止采取的步骤:

  1. 使用STS我使用Spring Start Project模板创建了一个新的Spring Boot项目.
  2. 我通过'Type'选择了Gradle,并勾选了JDBC.
  3. 然后,我按照以下教程创建了一个到SQL Server的抽象接口(DAO)(http://www.tutorialspoint.com/spring/spring_jdbc_example.htm).
  4. 如果您将教程页面向下滚动到MainApp.java位,我没有使用主方法的前4行 - 因为我没有beans.xml文件.这是我假设Spring Boot的@Autowired注释进来并为我创建我的bean的地方?
  5. 我从Microsoft下载了SQL Server jar文件,并通过右键单击我的项目 - >构建路径 - >配置构建路径 - >添加外部JAR来将其作为外部JAR添加到我的项目中.这样做删除了我所遇到的错误,表明我在application.properties文件中指定的driverClassName无法找到.

我将首先显示我的'application.properties'文件的内容:

spring.datasource.url=jdbc:sqlserver://localhost:1433;databaseName=testdb
spring.datasource.username=sa
spring.datasource.password=myPassword
spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerConnection
spring.datasource.initialize=true
Run Code Online (Sandbox Code Playgroud)

下面是我的'JDBCTemplate.java'类,其中包含我的CRUD方法:

package demo;

import java.util.List;

import org.apache.tomcat.jdbc.pool.DataSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;

public class BranchJDBCTemplate implements BranchDAO {

    private DataSource dataSource;

    @Autowired
    protected JdbcTemplate jdbcTemplateObject;

    @Autowired
    @Override
    public void setDataSource(DataSource ds) {
        this.dataSource = ds;
        this.jdbcTemplateObject = new JdbcTemplate(dataSource);
    }

    @Override
    public void create(String name) {
        String SQL …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-boot

5
推荐指数
1
解决办法
5万
查看次数

标签 统计

java ×1

spring ×1

spring-boot ×1

spring-mvc ×1