1 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>
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<property name="helperDialect" value="mysql" />
</plugin>
</plugins>
</configuration>
2,spring-application.xml
<!-- 配置 mybatis -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:com/*Mapper.xml</value>
</list>
</property>
<!-- 可以在此配置MyBatis分页插件 -->
<!-- -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<value>helperDialect=mysql</value>
</property>
</bean>
</array>
</property>
</bean>
3 MybatisConfig.java
@Configuration
public class MybatisConfig {
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sqlSessionFactory = new SqlSessionFactoryBean();
sqlSessionFactory.setDataSource(dataSource());
sqlSessionFactory.setFailFast(true);
// 分页插件
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("dialect", "mysql");
properties.setProperty("offsetAsPageNum", "true");
properties.setProperty("rowBoundsWithCount", "true");
properties.setProperty("pageSizeZero", "true");
properties.setProperty("reasonable", "true");
pageHelper.setProperties(properties);
// 添加插件
sqlSessionFactory.setPlugins(new Interceptor[]{pageHelper});
return sqlSessionFactory.getObject();
}
@Bean
public DataSourceTransactionManager transactionManager() {
return new DataSourceTransactionManager(dataSource());
}
@PostConstruct
public void postConstruct() {
}
}
分享到:
相关推荐
3. **插件集成**:IntelliJ IDEA支持各种插件,MyBatis插件就是其中之一,它可以提供对MyBatis的集成支持,如代码自动完成、XML和Java类的双向导航、SQL预览等。 4. **MyBatis Plus**:MyBatis Plus是对MyBatis的...
### Mybatis分页插件详解 #### 一、概述 在使用Mybatis处理大量数据时,分页查询是一项常见的需求。传统的做法是在SQL语句中手动加入`LIMIT`和`OFFSET`来实现分页功能,这种方法不仅繁琐而且容易出错。针对这一...
动态排序允许你在查询时动态指定排序字段和方式,只需在查询参数中加入排序字段即可。自定义参数传递则可以将分页参数作为方法参数传递,避免硬编码。 总的来说,Mybatis PageHelper插件为Mybatis项目提供了强大而...
本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...
首先,MyBatis的入门安装很简单,对于使用Maven构建项目的用户来说,只需在pom.xml文件中加入指定版本的mybatis依赖即可。而对于不使用Maven的用户,则需要将mybatis的jar包放置在项目的classpath中。这个过程是...
MyBatis是一个开源的持久层框架,它的全称是“MyBatis 3”,它是iBatis的升级版,专注于POJO(Plain Old Java Object,普通Java对象)和数据库之间的映射关系。MyBatis消除了几乎所有的JDBC代码和手动设置参数以及...
mybatis分页插件PaginationInterceptor代码示例 dialect目录下是各种数据方言的实现类 interceptor目录下是拦截...mybatis的配置文件中需要加入以下代码,路劲换成自己的 <!-- 插件配置 --> </plugins>
总结来说,对于在IntelliJ IDEA 14.1.177中遇到的MyBatis插件问题,可以通过更新IDE、插件、检查配置、清理构建和查看日志等方式解决。同时,MyBatis-Plus作为一个强大的MyBatis扩展,能够帮助开发者更高效地进行...
在给定的压缩包文件“eclipse的SVN插件+MyBatis插件.zip”中,包含了两个重要的Eclipse插件:一个用于版本控制工具Subversion(SVN)的插件,另一个则是针对持久层框架MyBatis的插件。这两个插件对于Java开发人员来...
综上所述,Mybatis分页插件-PageHelper不仅极大地简化了分页功能的实现过程,还提供了高度灵活的引入方式和强大的性能优化选项,是Mybatis应用中不可或缺的一个组件。无论是对于初学者还是经验丰富的开发者而言,...
在本文中,我们将深入探讨如何在SpringBoot 2.0.2.RELEASE项目中通过注解的方式集成Mybatis和PageHelper分页插件。SpringBoot以其简洁、快速的配置方式,使得开发Java Web应用变得更加高效。Mybatis作为轻量级的持久...
在Java Web开发中,MyBatis常被用来处理数据库交互,提供了简单易用且高效的数据库操作方式。本篇将深入探讨如何进行MyBatis-JAR插件包的整合。 一、MyBatis简介 MyBatis最初由Google Code托管,后迁移至GitHub,是...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。MBG支持多种数据库,包括MySQL,它可以...
MyBatis乐观锁插件3.0,全面升级,更加复杂,更加强大 旧版本MyBatis乐观锁插件1.x请移步至wiki文档: ...1.使用方式:在mybatis配置文件中加入如下配置,就完成了。 1.Spring Boot方式:日期locker-spring-boot-s
在Java开发中,MyBatis是一个流行的持久层框架,它将SQL与Java代码分离,提供了更灵活的数据库操作方式。 **MyBatis Generator工作原理:** MBG通过解析数据库元数据来生成相应的Java文件。开发者只需要配置好MBG的...
Mybatis-PageHelper是针对Mybatis框架的一个非常实用的分页插件,它极大地简化了在Mybatis项目中实现分页查询的过程。该插件基于Mybatis的拦截器机制,能够在执行SQL时自动添加分页条件,从而避免手动编写复杂的分页...
【标题】"mybatis源码+练习代码+插件+log4j2+maven" 提供的资源包是一个综合的学习资料集合,旨在帮助用户深入理解MyBatis这一流行持久层框架,同时涵盖日志管理工具Log4j2和项目构建工具Maven。以下是这些组件的...
Spring的SqlSessionTemplate是MyBatis与Spring集成的关键,它提供了一种线程安全的方式来执行MyBatis的SQL操作。在实现数据库的拆分和读写分离时,我们需要修改SqlSessionTemplate,使其具备处理多数据源的能力。这...
3. **PaginationExecutor**: 分页执行器,负责将原始的 Executor 转换为分页执行器,以便在执行 SQL 时加入分页逻辑。 4. **Dialect**: 这是数据库方言接口,提供了根据不同数据库生成分页 SQL 的方法。项目中已经...
14. **事务管理**:MyBatis 支持手动和自动两种事务管理方式,可以配合 Spring 等框架进行事务控制。 通过阅读 MyBatis 3.x 源码,我们可以深入了解其工作原理,学习如何设计和优化数据访问层,这对于提升开发效率...