logback、mybatis-config.xml配置文件代码

logaback

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--
        CONSOLE :表示当前的日志信息是可以输出到控制台的。
    -->
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%level]  %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n</pattern>
        </encoder>
    </appender>

    <logger name="com.itheima" level="DEBUG" additivity="false">
        <appender-ref ref="Console"/>
    </logger>


    <!--

      level:用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF
     , 默认debug
      <root>可以包含零个或多个<appender-ref>元素,标识这个输出位置将会被本日志级别控制。
      -->
    <root level="DEBUG">
        <appender-ref ref="Console"/>
    </root>
</configuration>

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!-- 定义别名,在sql映射文件就可以直接用实体类名字,且不区分大小写-->
    <typeAliases>
        <package name="it.gsw.pojo"/>
    </typeAliases>

    <!--
    environments:配置数据库连接环境信息。可以配置多个environment,通过default属性切换不同的environment
    -->
    <environments default="development">

        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--数据库连接信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>

        <environment id="test">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--数据库连接信息-->
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="1234"/>
            </dataSource>
        </environment>

    </environments>


    <mappers>
        <!--Mapper代理方式-->
        <package name="it.gsw.mapper"/>

    </mappers>


</configuration>
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`org.mybatis.spring.MyBatisSystemException` 是 MyBatis-Spring 框架中抛出的一个异常,它通常表示在使用 MyBatis 进行数据库操作时遇到了严重的问题,可能是配置错误、数据源问题、SQL执行失败或者是 Spring 与 MyBatis 的集成不当等原因导致的。解决这类异常通常需要按照以下步骤进行: 1. **检查日志**:查看详细的异常堆栈信息,这会在日志文件(如 logback.xml 或 log4j.properties)中,通常会提供关于异常发生的具体位置和原因的线索。 2. **检查配置**:确保 MyBatis配置mybatis-config.xml)正确无误,包括数据源(DataSource)、SqlSessionFactory 的创建、Mapper 的扫描路径等。 3. **Spring 配置**:确认 Spring 和 MyBatis 的整合配置是否正确,比如 MapperScannerConfigurer 或 sqlSessionTemplate 等。 4. **SQL问题**:检查 SQL 语句是否有语法错误,参数绑定是否正确,以及动态查询中的条件表达式是否能够正确解析。 5. **事务管理**:确认事务的开启、提交和回滚是否在预期范围内,特别是在分布式环境下,分布式事务配置可能会影响 MyBatis 的执行。 6. **依赖版本**:确认使用的 MyBatis、Spring 和其他依赖库的版本是否兼容,有时候版本冲突也可能引发此类问题。 7. **逐步调试**:如果以上都无法确定问题,可以尝试编写一些测试用例,通过单元测试或集成测试逐步定位问题。 如果遇到具体的异常实例,提供具体的异常信息将有助于给出更精准的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值