首页 > 数据库 >不启动SpringBootApplication 直接测试mybatis 下面xml中的sql

不启动SpringBootApplication 直接测试mybatis 下面xml中的sql

时间:2023-07-29 23:48:06浏览次数:48  
标签:xml SpringBootApplication System println resourceAsStream sql mybatis new ds

  测试类   private static SqlSession sqlSession = null;

private static RunoobTblMapper mapper;   @BeforeClass
public static void setUpMybatisDatabase() throws IOException {
InputStream resourceAsStream = null;
try {
ClassLoader classLoader = RunoobTblMapperTest.class.getClassLoader();
resourceAsStream = classLoader.getResourceAsStream("mybatis/Mapper.xml");
SqlSessionFactory sqlSessionFactory = SqlSessionFactoryTest.builderSqlSessionFactory(resourceAsStream);
sqlSession = sqlSessionFactory.openSession(true);
mapper = sqlSessionFactory.getConfiguration().getMapper(RunoobTblMapper.class, sqlSession);
}catch (Exception e){
System.out.println(e);
}finally {
resourceAsStream.close();
System.out.println("关闭io连接");
}

}

@After
public void close(){
System.out.println("关闭sqlSession连接");
sqlSession.close();
System.out.println("方法执行完毕!!!");
}   @Test
public void testSelectByPrimaryKey() {
RunoobTbl runoobTbl = mapper.selectByPrimaryKey(1);
System.out.println(runoobTbl);
}   公共构建方法 -- 构建 SqlSessionFactory    public static SqlSessionFactory builderSqlSessionFactory(InputStream resourceAsStream){
UnpooledDataSource ds = new UnpooledDataSource();
ds.setUrl("jdbc:mysql://192.168.56.91:3306/cs007");
ds.setUsername("root");
ds.setPassword("root");
ds.setDefaultNetworkTimeout(30000);
ds.setDriver("com.mysql.cj.jdbc.Driver");
Environment env = new Environment("development", new JdbcTransactionFactory(), ds);
assert resourceAsStream != null;
Reader cfgReader = new InputStreamReader(resourceAsStream);
XMLConfigBuilder parser = new XMLConfigBuilder(cfgReader, null, null);
Configuration cfg = parser.parse();
cfg.setEnvironment(env);
return new SqlSessionFactoryBuilder().build(cfg);
}   configuration 配置   <?xml version="1.0" encoding="UTF-8" ?>
<!-- Mybatis config sample -->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<mappers>
<mapper resource="mapperxml/RunoobTblMapper.xml"/>
</mappers>
</configuration>            

标签:xml,SpringBootApplication,System,println,resourceAsStream,sql,mybatis,new,ds
From: https://www.cnblogs.com/zengjianhui/p/17590793.html

相关文章

  • MySQL学习-DML(Data Manipulation Language)数据--select语句02
    表连接:分为内连接和外连接,常用内连接。当需要同时显示多个表中字段时,就可以用表连接。内连接:仅选出两张表中互相匹配的记录外连接:还会选出其他不匹配的记录外连接包含左连接和右连接左连接: ......
  • 6、Mysql创建用户以及授权
    文件夹就是数据库文件就是表数据行就是行 data下的mysql这个数据库里有张User表,里面保存了用户信息 showdatabases;查看所有数据库 usemysql;使用这个use数据库(进入这个文件夹) showtables;查看这个数据库下所有的表(文件)文件最后有个user,我们登陆mysql服务器......
  • PYTHON mysql形成分割文件
    importrandom,string,re,time,sys,hashlib,pymysql,requestsf=open("aa.txt","w")connect=pymysql.connect(user='root',password='123456',db='new',host......
  • 在SQL Server中新建了SQL Server authentication用户却连不上
    在SQLServer中新建了一个SQLServerauthentication用户Super,也设置了密码:但是使用SQLServerAuthentication连接的时候,用户Super怎么也连不上:折腾了半天,原来发现是SQLServer服务器的SQLServer Authenticationmode没有开启,在SSMS中选中SQLServer服务器,右键点击Properti......
  • SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象
    在这个文件设置断点: AnnotationParser._parserData.metadataProperties=AnnotationParser.getAllPropertiesMetadata(AnnotationParser._parserData.serviceMetadata); if(AnnotationParser._parserData.metadataProperties.extensions){ mappingList.propertyExtensi......
  • 【MySQL技术专题】「实战开发系列」一同探索一下数据库的加解密函数开发实战指南之AES
    MySQL的加解密及压缩函数许多加密和压缩函数返回结果可能包含任意字节值的字符串。如果要存储这些结果,请使用具有VARBINARY或BLOB二进制字符串数据类型的列。这避免了删除尾随空格或转换字符集可能改变数据值的潜在问题,例如使用非二进制字符串数据类型(CHAR、VARCHAR、TEXT)时可能发......
  • MySQL慢查询解析
    文档课题:MySQL慢查询解析.数据库:mysql5.7.211、建测试表1.1、建表结构.mysql>usebooksDB;ReadingtableinformationforcompletionoftableandcolumnnamesYoucanturnoffthisfeaturetogetaquickerstartupwith-ADatabasechangedCREATETABLE`t_user......
  • SAP Fiori Elements 本地 annotation.xml 里的一个代码片段
    下面是从SAPUI5FioriElements应用本地注解文件摘录出来的xml片段,这些代码的含义是:<AnnotationsTarget="SEPMRA_PROD_MAN.SEPMRA_PROD_MAN_Entities/SEPMRA_C_PD_Product"xmlns="http://docs.oasis-open.org/odata/ns/edm"><AnnotationTerm=&......
  • SAP CDS view 定义的数据库视图和传统 SQL 语句定义视图的区别
    SAPCDS(CoreDataServices)是SAPHANA数据模型开发的一种技术。它提供了一种领域特定的语言,用于定义数据模型,以及对数据进行查询、转换和展示。与传统的SQL(StructuredQueryLanguage)相比,SAPCDSview语法具有许多独特的特点和优势。在本文中,我将详细比较SAPCDSview语......
  • AJAX--XMLHttpRequest对象
    一、了解XMLHttpRequest对象是AJAX的核心对象,发送对象以及接收服务器数据的返回XMLHttpRequest对象浏览器都内置了该对象,直接使用二、XMLHttpRequest对象的方法和属性1、创建XMLHttpRequest对象varxhr=newXMLHttpRequest()2、XMLHttpRequest对象的方法方法描述......