博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【问题记录】进行mybatis实例查询测试时Error opening session. Cause: java.lang.NullPointerException
阅读量:3904 次
发布时间:2019-05-23

本文共 2158 字,大约阅读时间需要 7 分钟。

在这里插入图片描述

在这里插入图片描述
去查了一下Resources.getResourceAsStream
在这里插入图片描述
试图改变xml配置的位置:
在这里插入图片描述
结果报错:
在这里插入图片描述

尝试启动 DemomybatisApplication

在这里插入图片描述
居然没连接数据库,于是连接数据库:
在这里插入图片描述

再启动test文件:仔细看报错是

在这里插入图片描述
去查了一下,加上了mapper注解
在这里插入图片描述
然而报错还是一样的,又去查资料,在pom.xml中增加了一配置:
在这里插入图片描述

再次运行,成功了:

在这里插入图片描述
在这里插入图片描述
查到的结果也正常显示了。

以上查询的代码:

全局配置:
mybatis-config.xml

实体类和接口:

在这里插入图片描述

package com.example.demomybatis.model;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.ToString;@Data@AllArgsConstructor@Builder@ToStringpublic class UserModel {
private int id; private String name; private String pwd;}
import java.util.List;@Mapperpublic interface UserMapper {
List
getList();}

查询的xml映射文件:

运行的Test文件:

在这里插入图片描述

@Slf4jpublic class Demo3Test {
private SqlSessionFactory sqlSessionFactory; @Before public void before() throws IOException {
//指定mybatis全局配置文件 String resource = "mybatis-config.xml";//读取全局配置文件 InputStream inputStream =Resources.getResourceAsStream(resource);//构建SqlSessionFactory对象 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); this.sqlSessionFactory = sqlSessionFactory; } @Test public void test() {
try (SqlSession sqlSession = this.sqlSessionFactory.openSession(true);) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//执行查询操作 List
userModelList = userMapper.getList(); userModelList.forEach(item -> {
log.info("{}", item); }); log.info("----------------------------------"); } }}

yml数据库配置:

spring:  datasource:    url: jdbc:mysql://localhost:3308/data1?useUnicode=true&characterEncoding=UTF8    username: heziyi    password: 123456    driver-class-name: com.mysql.cj.jdbc.Driver

转载地址:http://ixten.baihongyu.com/

你可能感兴趣的文章
影响Hibernate性能的因素
查看>>
WML的基本情况概述
查看>>
java培训笔记一
查看>>
Java培训笔记二
查看>>
Java培训笔记三
查看>>
Java培训笔记五
查看>>
Java培训笔记六
查看>>
Java培训笔记七
查看>>
Java培训笔记八
查看>>
Java培训笔记十
查看>>
Java培训笔记十二(中信的Java基础归纳)
查看>>
Lucene5学习之创建索引入门示例
查看>>
Lucene5学习之分页查询
查看>>
Lucene5学习之使用Luke查看索引
查看>>
Maven如何安装Jar包到本地仓库
查看>>
Lucene5学习之使用IKAnalyzer分词器
查看>>
Lucene5学习之使用Ansj-seg分词器
查看>>
Lucene5学习之Field理解
查看>>
Lucene5学习之Directory理解
查看>>
Lucene5学习之TermQuery使用
查看>>