`
humlzy
  • 浏览: 21417 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MyBatis加入插件的3中方式

阅读更多
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() {
    }
}
分享到:
评论

相关推荐

    idea 15 mybatis插件

    3. **插件集成**:IntelliJ IDEA支持各种插件,MyBatis插件就是其中之一,它可以提供对MyBatis的集成支持,如代码自动完成、XML和Java类的双向导航、SQL预览等。 4. **MyBatis Plus**:MyBatis Plus是对MyBatis的...

    mybatis分页插件的使用

    ### Mybatis分页插件详解 #### 一、概述 在使用Mybatis处理大量数据时,分页查询是一项常见的需求。传统的做法是在SQL语句中手动加入`LIMIT`和`OFFSET`来实现分页功能,这种方法不仅繁琐而且容易出错。针对这一...

    Mybatis分页插件PageHelper简单使用.rar_C41_mybatis pagehelper_mybatis分页插件

    动态排序允许你在查询时动态指定排序字段和方式,只需在查询参数中加入排序字段即可。自定义参数传递则可以将分页参数作为方法参数传递,避免硬编码。 总的来说,Mybatis PageHelper插件为Mybatis项目提供了强大而...

    idea插件-mybatis-打印sql

    本文将深入探讨如何在IntelliJ IDEA中安装并使用"MyBatis Log Plugin"插件,以实现MyBatis SQL打印功能,帮助开发者更便捷地进行数据库调试。 首先,我们需要了解"MyBatis Log Plugin"插件的作用。MyBatis是一个...

    MyBatis3官方中文文档

    首先,MyBatis的入门安装很简单,对于使用Maven构建项目的用户来说,只需在pom.xml文件中加入指定版本的mybatis依赖即可。而对于不使用Maven的用户,则需要将mybatis的jar包放置在项目的classpath中。这个过程是...

    MyBatis3 API 中文文档

    MyBatis是一个开源的持久层框架,它的全称是“MyBatis 3”,它是iBatis的升级版,专注于POJO(Plain Old Java Object,普通Java对象)和数据库之间的映射关系。MyBatis消除了几乎所有的JDBC代码和手动设置参数以及...

    mybatis分页插件PaginationInterceptor示例代码下载

    mybatis分页插件PaginationInterceptor代码示例 dialect目录下是各种数据方言的实现类 interceptor目录下是拦截...mybatis的配置文件中需要加入以下代码,路劲换成自己的 &lt;!-- 插件配置 --&gt; &lt;/plugins&gt;

    intellij mybatis 插件2.31

    总结来说,对于在IntelliJ IDEA 14.1.177中遇到的MyBatis插件问题,可以通过更新IDE、插件、检查配置、清理构建和查看日志等方式解决。同时,MyBatis-Plus作为一个强大的MyBatis扩展,能够帮助开发者更高效地进行...

    eclipse的SVN插件+MyBatis插件.zip

    在给定的压缩包文件“eclipse的SVN插件+MyBatis插件.zip”中,包含了两个重要的Eclipse插件:一个用于版本控制工具Subversion(SVN)的插件,另一个则是针对持久层框架MyBatis的插件。这两个插件对于Java开发人员来...

    Mybatis分页插件- PageHelper

    综上所述,Mybatis分页插件-PageHelper不仅极大地简化了分页功能的实现过程,还提供了高度灵活的引入方式和强大的性能优化选项,是Mybatis应用中不可或缺的一个组件。无论是对于初学者还是经验丰富的开发者而言,...

    SpringBoot 2.0.2.RELEASE以注解的形式整合 Mybatis+PageHelper (分页插件)

    在本文中,我们将深入探讨如何在SpringBoot 2.0.2.RELEASE项目中通过注解的方式集成Mybatis和PageHelper分页插件。SpringBoot以其简洁、快速的配置方式,使得开发Java Web应用变得更加高效。Mybatis作为轻量级的持久...

    mybatis-jar插件包整合

    在Java Web开发中,MyBatis常被用来处理数据库交互,提供了简单易用且高效的数据库操作方式。本篇将深入探讨如何进行MyBatis-JAR插件包的整合。 一、MyBatis简介 MyBatis最初由Google Code托管,后迁移至GitHub,是...

    mybatis-generator

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。MBG支持多种数据库,包括MySQL,它可以...

    locker:mybatis乐观锁插件,MyBatis乐观锁插件

    MyBatis乐观锁插件3.0,全面升级,更加复杂,更加强大 旧版本MyBatis乐观锁插件1.x请移步至wiki文档: ...1.使用方式:在mybatis配置文件中加入如下配置,就完成了。 1.Spring Boot方式:日期locker-spring-boot-s

    mybatisgenerator:mybatis使用插件生成xml

    在Java开发中,MyBatis是一个流行的持久层框架,它将SQL与Java代码分离,提供了更灵活的数据库操作方式。 **MyBatis Generator工作原理:** MBG通过解析数据库元数据来生成相应的Java文件。开发者只需要配置好MBG的...

    最新Mybatis-PageHelper分页插件Jar

    Mybatis-PageHelper是针对Mybatis框架的一个非常实用的分页插件,它极大地简化了在Mybatis项目中实现分页查询的过程。该插件基于Mybatis的拦截器机制,能够在执行SQL时自动添加分页条件,从而避免手动编写复杂的分页...

    mybatis源码+练习代码+插件+log4j2+maven

    【标题】"mybatis源码+练习代码+插件+log4j2+maven" 提供的资源包是一个综合的学习资料集合,旨在帮助用户深入理解MyBatis这一流行持久层框架,同时涵盖日志管理工具Log4j2和项目构建工具Maven。以下是这些组件的...

    基于mybatis框架,数据库垂直、水平拆分及读写分离实现

    Spring的SqlSessionTemplate是MyBatis与Spring集成的关键,它提供了一种线程安全的方式来执行MyBatis的SQL操作。在实现数据库的拆分和读写分离时,我们需要修改SqlSessionTemplate,使其具备处理多数据源的能力。这...

    mybatis-pagination-master

    3. **PaginationExecutor**: 分页执行器,负责将原始的 Executor 转换为分页执行器,以便在执行 SQL 时加入分页逻辑。 4. **Dialect**: 这是数据库方言接口,提供了根据不同数据库生成分页 SQL 的方法。项目中已经...

    mybatis3.x源码包中文注释版.zip

    14. **事务管理**:MyBatis 支持手动和自动两种事务管理方式,可以配合 Spring 等框架进行事务控制。 通过阅读 MyBatis 3.x 源码,我们可以深入了解其工作原理,学习如何设计和优化数据访问层,这对于提升开发效率...

Global site tag (gtag.js) - Google Analytics