11.Mybatis核心配置文件之<settings></settings>

<settings>
    <!--  常用的:控制台  打印sql日志     注意大小写和空格-->
    <setting name="logImpl" value="STDOUT_LOGGING"/>
    <!--所有方法都会延迟加载  若果也设置局部加载 则局部加载优先-->
    <setting name="lazyLoadTriggerMethods" value="toString()"/>
    <!--开启全局延迟加载功能 false就关闭了-->
    <setting name="lazyLoadingEnabled" value="true"/>
    <!--
        因为cacheEnabled的取值默认就为true,所以这一步可以省略不配置。
        为true代表开启二级缓存;为false代表不开启二级缓存。
    -->
    <setting name="cacheEnabled" value="true"/>
</settings>



 

 

 

<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useColumnLabel" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="25"/>
  <setting name="defaultFetchSize" value="100"/>
  <setting name="safeRowBoundsEnabled" value="false"/>
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <setting name="localCacheScope" value="SESSION"/>
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.3</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.lll</groupId> <artifactId>demo1</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo1</name> <description>demo1</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter-test</artifactId> <version>2.6.3</version> <scope>test</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>
最新发布
05-24
### 解决Maven项目中未解析依赖项的问题 在处理Maven项目时,如果遇到诸如 `org.mybatis.spring.boot:mybatis-spring-boot-starter:jar:2.6.3`、`jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3` 和 `org.mybatis.spring.boot:mybatis-spring-boot-starter-test:jar:2.6.3` 的未解析依赖问题,通常是由以下几个因素引起:版本不匹配、仓库配置错误或网络连接异常。以下是详细的解决方法。 --- #### 1. **检查POM文件中的依赖声明** 确保在项目的 `pom.xml` 文件中正确声明了这些依赖项及其版本号: ```xml <dependencies> <!-- MyBatis Spring Boot Starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.6.3</version> </dependency> <!-- Jakarta XML Bind API --> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>2.3.3</version> </dependency> <!-- MyBatis Spring Boot Starter Test --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter-test</artifactId> <version>2.6.3</version> <scope>test</scope> </dependency> </dependencies> ``` 如果版本号不存在于中央仓库或指定的镜像源中,则可能导致未解析问题[^1]。 --- #### 2. **清理本地Maven仓库缓存** 有时,Maven会在本地仓库中留下 `.lastUpdated` 文件,这可能会阻止它重新下载缺失的依赖项。建议手动删除相关条目后再尝试更新。 具体路径为: ``` ~/.m2/repository/org/mybatis/spring/boot/ ~/.m2/repository/jakarta/xml/bind/ ``` 删除后执行以下命令强制刷新依赖: ```bash mvn clean install -U ``` 该命令会清空旧的构建产物并从远程仓库获取最新依赖[^2]。 --- #### 3. **配置可靠的镜像源** 默认情况下,Maven使用的是中央仓库 (`https://repo.maven.apache.org/maven2`),但由于网络原因可能无法正常访问。推荐将镜像源替换为更稳定的国内镜像,例如阿里云 Maven 镜像。 编辑或创建 `$MAVEN_HOME/conf/settings.xml` 文件,添加以下内容: ```xml <mirrors> <mirror> <id>aliyun-maven</id> <name>Aliyun Maven Mirror</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> ``` 保存更改后重新运行 `mvn clean install` 来测试效果[^3]。 --- #### 4. **调整SSL安全策略** 部分企业环境或特殊网络条件下可能存在 SSL 握手失败的情况,从而阻碍依赖项的传输。可以在 IDEA 或其他 IDE 中全局设置 Maven 参数以忽略此类问题。 进入IDEA的设置页面: ``` File -> Settings -> Build, Execution, Deployment -> Maven -> Runner ``` 在 VM options 字段中添加以下参数: ``` -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true ``` 完成后重启 IDE 并重复之前的清理与安装流程[^4]。 --- #### 5. **验证Java和Spring Boot版本兼容性** 注意不同版本的 `mybatis-spring-boot-starter` 可能仅支持特定范围内的 JDK 版本。例如,`2.6.3` 要求至少 Java 8,并且最好搭配 Spring Boot 2.x 使用。因此需确认当前开发环境中各组件之间的适配关系是否满足需求[^5]。 --- #### 总结代码片段 最终完整的 POM 文件结构应类似于下面的形式: ```xml <properties> <java.version>1.8</java.version> <spring-boot.version>2.7.9</spring-boot.version> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>${spring-boot.version}</version> </parent> <dependencies> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.6.3</version> </dependency> <dependency> <groupId>jakarta.xml.bind</groupId> <artifactId>jakarta.xml.bind-api</artifactId> <version>2.3.3</version> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter-test</artifactId> <version>2.6.3</version> <scope>test</scope> </dependency> </dependencies> ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值