<?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> <properties> <property name="cacheInterval" value="1000" /> <property name="cacheSize" value="2048" /> </properties> <settings> <setting name="cacheEnabled" value="true" /> <setting name="callSettersOnNulls" value="true" /> </settings> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="com.whtr.nginf.base.jdbc.page.SqlServerCustomizerParser" /> <!-- 该参数默认为false --> <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --> <!-- 和startPage中的pageNum效果一样 --> <property name="offsetAsPageNum" value="true" /> <!-- 该参数默认为false --> <!-- 设置为true时,使用RowBounds分页会进行count查询 --> <property name="rowBoundsWithCount" value="false" /> <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --> <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型) --> <property name="pageSizeZero" value="false" /> <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --> <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --> <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --> <property name="reasonable" value="false" /> <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --> <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值 --> <property name="params" value="pageNum=start;pageSize=limit" /> </plugin> </plugins> <mappers> <mapper resource="mybatis/mapper/xxx.xml" /> </mappers> </configuration>
相关推荐
5. **异常处理**:通过@ControllerAdvice和@ExceptionHandler注解,可以全局处理异常。 **MyBatis 3.0** MyBatis是一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了一种灵活的映射机制。在3.0版本中,...
这里的`configLocation`属性指向MyBatis的全局配置文件,而`mapperLocations`指定了Mapper接口对应的XML配置文件路径。`basePackage`属性则指定了包含Mapper接口的包名,这样Spring会自动扫描并注册这些接口。 与...
1. **配置**:包括MyBatis的全局配置文件(mybatis-config.xml)和SqlSessionFactory的创建。了解如何设置数据源、事务管理器以及日志工厂等关键组件。 2. **映射器**:讲解了XML映射文件和注解映射的使用,如何...
2. **配置**:配置文件 `sqlMapConfig.xml` 是 MyBatis 的全局配置文件,它定义了数据源、事务管理器以及映射文件的位置。在这个例子中,配置了一个名为 "development" 的环境,使用 JDBC 事务管理器,并设置了数据...
它基于Spring Boot进行了扩展,使得在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等)的开发变得更加简单。Spring Cloud Netflix...
MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在SSM...
在Struts2中,配置文件struts.xml用于定义Action、结果类型和全局规则,使得应用更具可维护性和可扩展性。 2. Spring:Spring框架的核心是依赖注入(DI)和面向切面编程(AOP)。DI允许开发者在运行时动态地将对象...