Ao usar o VS Code para desenvolvimento java+mybatis (projeto não Maven), ocorre um erro: java.io.IOException: Não foi possível encontrar o recurso mybatis-config..

Problemas ao usar o VS Code para desenvolvimento java+mybatis


pergunta

Cada aplicativo baseado em MyBatis é centrado em uma instância do SqlSessionFactory. SqlSessionFactoryBuilder pode criar uma instância SqlSessionFactory a partir de um arquivo de configuração XML ou de uma instância de configuração pré-configurada. Geralmente usamos o seguinte código para obter uma instância SqlSessionFactory:

String resource = "mybatis-config.xml";  // 该xml文件配置了一个Configuration
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

Ao usar o Idea para desenvolvimento, você só precisa definir a pasta onde o arquivo xml está localizado como uma pasta de recursos, mas o VS Code não o define como um arquivo de recursos (talvez exista, mas não sei).
Ao usar Resources.getResourceAsXX(); no código VS: java.io.IOException: não foi possível encontrar o recurso mybatis-config.xml


Solução

Existem duas soluções

Método 1

Use a sobrecarga do método build para ler o arquivo diretamente, como segue:

// 直接读取文件方式

// 不使用Resources类帮我们读取xml文件,我们自己读取文件
InputStream is = new FileInputStream("MybatisDemo1/resources/mybatis-config.xml");
sqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);

Método 2

Como Resources.getResourceAsXX lê o diretório Sources (ou seja, o diretório src) por padrão, você só precisa colocar o arquivo xml no diretório src (ou seja, o caminho raiz do código-fonte).
Insira a descrição da imagem aquiEntão você pode usar o seguinte código

String configName = "mybatis-config.xml";
// 加载配置文件
InputStream resourceAsStream = Resources.getResourceAsStream(configName);
// 通过SqlSessionFactoryBuilder()构建SqlSessionFactory对象
sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);

Nota: Talvez o seu diretório de fontes não seja src. Você pode verificar seu diretório de fontes através das seguintes etapas.
Abra o gerenciador de recursos e encontre JAVA PROJECTS no gerenciador de recursos . Coloque o mouse sobre ele e vários ícones aparecerão à direita. Encontre o mais à direita . ..ícone e clique, clique em Configurar Classpath no menu pop-up e então você poderá ver seu diretório de fontes.
Insira a descrição da imagem aqui


Resumir

Recomenda-se usar o método 2, porque quando desenvolvemos, podemos usar <properties resource="jdbc.properties"></properties> no arquivo mybatis-config.xml para introduzir outro arquivo de configuração. Se usarmos o método 1, ele não será encontrado. "jdbc.properties" arquivo, mesmo que o caminho completo de jdbc.properties seja escrito, um erro ainda será relatado. Portanto, é recomendado usar o método 2, que coloca mybatis-config.xml e jdbc.properties no diretório src.

Acho que você gosta

Origin blog.csdn.net/weixin_45345384/article/details/121242848
Recomendado
Clasificación