本文共 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 { ListgetList();}
查询的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);//执行查询操作 ListuserModelList = 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/