<thead id="dlkbl"></thead>
    <sub id="dlkbl"><del id="dlkbl"></del></sub>

  • <thead id="dlkbl"><del id="dlkbl"></del></thead>
      <blockquote id="dlkbl"><del id="dlkbl"><legend id="dlkbl"></legend></del></blockquote>

      mybatis与spring集成

      1、Mybatisspring集成

      2、Aop整合pagehelper插件

       

      Mybatisspring集成

       

      1、导入pom依赖

        注:使用mybatis-generator插件,pom文件添加支持  

       

      <?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
      
        <groupId>com.lingerqi</groupId>
        <artifactId>mybatis</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>war</packaging>
      
        <name>mybatis Maven Webapp</name>
        <!-- FIXME change it to the project‘s website -->
        <url>http://www.example.com</url>
        <properties>
          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
          <maven.compiler.source>1.7</maven.compiler.source>
          <maven.compiler.target>1.7</maven.compiler.target>
          <maven.compiler.plugin.version>3.7.0</maven.compiler.plugin.version>
      
          <!--添加jar包依赖-->
          <!--1.spring 5.0.2.RELEASE相关-->
          <spring.version>5.0.2.RELEASE</spring.version>
          <!--2.mybatis相关-->
          <mybatis.version>3.4.5</mybatis.version>
          <!--mysql-->
          <mysql.version>5.1.44</mysql.version>
          <!--pagehelper分页jar依赖-->
          <pagehelper.version>5.1.2</pagehelper.version>
          <!--mybatis与spring集成jar依赖-->
          <mybatis.spring.version>1.3.1</mybatis.spring.version>
          <!--3.dbcp2连接池相关 druid-->
          <commons.dbcp2.version>2.1.1</commons.dbcp2.version>
          <commons.pool2.version>2.4.3</commons.pool2.version>
          <!--4.log日志相关-->
          <log4j2.version>2.9.1</log4j2.version>
          <!--5.其他-->
          <junit.version>4.12</junit.version>
          <servlet.version>4.0.0</servlet.version>
          <lombok.version>1.18.2</lombok.version>
        </properties>
      
        <dependencies>
          <!--1.spring相关-->
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${spring.version}</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${spring.version}</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring.version}</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>${spring.version}</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>${spring.version}</version>
          </dependency>
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${spring.version}</version>
          </dependency>
      
          <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${spring.version}</version>
          </dependency>
      
      
          <!--2.mybatis相关-->
          <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>${mybatis.version}</version>
          </dependency>
          <!--mysql-->
          <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>${mysql.version}</version>
          </dependency>
          <!--pagehelper分页插件jar包依赖-->
          <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>${pagehelper.version}</version>
          </dependency>
          <!--mybatis与spring集成jar包依赖-->
          <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>${mybatis.spring.version}</version>
          </dependency>
          <!--3.dbcp2连接池相关-->
          <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-dbcp2</artifactId>
            <version>${commons.dbcp2.version}</version>
          </dependency>
          <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
            <version>${commons.pool2.version}</version>
          </dependency>
          <!--4.log日志相关依赖-->
          <!--核心log4j2jar包-->
          <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>${log4j2.version}</version>
          </dependency>
          <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>${log4j2.version}</version>
          </dependency>
          <!--web工程需要包含log4j-web,非web工程不需要-->
          <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>${log4j2.version}</version>
          </dependency>
      
          <!--5.其他-->
          <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
          </dependency>
          <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
          </dependency>
          <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>${lombok.version}</version>
            <scope>provided</scope>
          </dependency>
        </dependencies>
      
        <build>
          <finalName>mybatis</finalName>
          <resources>
            <!--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题-->
            <resource>
              <directory>src/main/java</directory>
              <includes>
                <include>**/*.xml</include>
              </includes>
            </resource>
            <!--解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题-->
            <resource>
              <directory>src/main/resources</directory>
              <includes>
                <include>jdbc.properties</include>
                <include>*.xml</include>
              </includes>
            </resource>
          </resources>
      
          <pluginManagement>
            <plugins>
              <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>${maven.compiler.plugin.version}</version>
                <configuration>
                  <source>${maven.compiler.source}</source>
                  <target>${maven.compiler.target}</target>
                  <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
              </plugin>
              <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <dependencies>
                  <!--使用Mybatis-generator插件不能使用太高版本的mysql驱动 -->
                  <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>${mysql.version}</version>
                  </dependency>
                </dependencies>
                <configuration>
                  <overwrite>true</overwrite>
                </configuration>
              </plugin>
            </plugins>
          </pluginManagement>
      
        </build>
      </project>
      

       

      2、利用mybatis逆向工程生成模型层层代码

      generatorConfig.xml:

       

      <?xml version="1.0" encoding="UTF-8" ?>
      <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
              "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
      <generatorConfiguration>
          <!-- 引入配置文件 -->
          <properties resource="jdbc.properties"/>
      
          <!--指定数据库jdbc驱动jar包的位置-->
      
          <classPathEntry location="E:\\mvn\\mvn_repository\\mysql\\mysql-connector-java\\5.1.44\\mysql-connector-java-5.1.44.jar"/>
      
          <!-- 一个数据库一个context -->
          <context id="infoGuardian">
              <!-- 注释 -->
              <commentGenerator>
                  <property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
                  <property name="suppressDate" value="true"/> <!-- 是否生成注释代时间戳 -->
              </commentGenerator>
      
              <!-- jdbc连接 -->
              <jdbcConnection driverClass="${jdbc.driver}"
                              connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"/>
      
              <!-- 类型转换 -->
              <javaTypeResolver>
                  <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
                  <property name="forceBigDecimals" value="false"/>
              </javaTypeResolver>
      
              <!-- 01 指定javaBean生成的位置 -->
              <!-- targetPackage:指定生成的model生成所在的包名 -->
              <!-- targetProject:指定在该项目下所在的路径  -->
              <javaModelGenerator targetPackage="com.lingerqi.model"
                                  targetProject="src/main/java">
                  <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
                  <property name="enableSubPackages" value="false"/>
                  <!-- 是否对model添加构造函数 -->
                  <property name="constructorBased" value="true"/>
                  <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
                  <property name="trimStrings" value="false"/>
                  <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
                  <property name="immutable" value="false"/>
              </javaModelGenerator>
      
              <!-- 02 指定sql映射文件生成的位置 -->
              <sqlMapGenerator targetPackage="com.lingerqi.mapper"
                               targetProject="src/main/java">
                  <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
                  <property name="enableSubPackages" value="false"/>
              </sqlMapGenerator>
      
              <!-- 03 生成XxxMapper接口 -->
              <!-- type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 -->
              <!-- type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 -->
              <!-- type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 -->
              <javaClientGenerator targetPackage="com.lingerqi.mapper"
                                   targetProject="src/main/java" type="XMLMAPPER">
                  <!-- 是否在当前路径下新加一层schema,false路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
                  <property name="enableSubPackages" value="false"/>
              </javaClientGenerator>
      
              <!-- 配置表信息 -->
              <!-- schema即为数据库名 -->
              <!-- tableName为对应的数据库表 -->
              <!-- domainObjectName是要生成的实体类 -->
              <!-- enable*ByExample是否生成 example类 -->
              <!--<table schema="" tableName="t_book" domainObjectName="Book"-->
              <!--enableCountByExample="false" enableDeleteByExample="false"-->
              <!--enableSelectByExample="false" enableUpdateByExample="false">-->
              <!--<!– 忽略列,不生成bean 字段 –>-->
              <!--<!– <ignoreColumn column="FRED" /> –>-->
              <!--<!– 指定列的java数据类型 –>-->
              <!--<!– <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> –>-->
              <!--</table>-->
      
              <table schema="" tableName="t_mvc_Book" domainObjectName="Book"
                     enableCountByExample="false" enableDeleteByExample="false"
                     enableSelectByExample="false" enableUpdateByExample="false">
              </table>
      
          </context>
      </generatorConfiguration>
      

       

        mybatis.cfg.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>
          <!-- 引入外部配置文件 -->
          <properties resource="jdbc.properties"/>
      
      
          <settings>
              <setting name="logImpl" value="LOG4J2"/>
          </settings>
      
      
          <!-- 别名 -->
          <typeAliases>
              <!--<typeAlias type="com.lingerqi.oa.model.Book" alias="Book"/>-->
          </typeAliases>
      
          <plugins>
              <!-- 配置分页插件PageHelper, 4.0.0以后的版本支持自动识别使用的数据库 -->
              <plugin interceptor="com.github.pagehelper.PageInterceptor">
              </plugin>
          </plugins>
          <!-- 配置mybatis运行环境 -->
          <environments default="development">
              <environment id="development">
                  <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
                  <transactionManager type="jdbc"/>
      
                  <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
                  <!-- POOLED 表示支持JDBC数据源连接池 -->
                  <!-- UNPOOLED 表示不支持数据源连接池 -->
                  <!-- JNDI 表示支持外部数据源连接池 -->
                  <dataSource type="POOLED">
                      <property name="driver"
                                value="${jdbc.driver}"/>
                      <property name="url"
                                value="${jdbc.url}"/>
                      <property name="username" value="${jdbc.username}"/>
                      <property name="password" value="${jdbc.password}"/>
                  </dataSource>
              </environment>
          </environments>
      
      
          <mappers>
              <mapper resource="com/lingerqi/mapper/BookMapper.xml"/>
          </mappers>
      </configuration>
      

        

      3、编写配置文件applicationContext-mybatis.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
             xmlns:aop="http://www.springframework.org/schema/aop"
             xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">
          <!--1. 注解式开发 -->
          <!-- 注解驱动 -->
          <context:annotation-config/>
          <!-- 用注解方式注入bean,并指定查找范围:com.lingerqi及子子孙孙包-->
          <context:component-scan base-package="com.lingerqi"/>
      
          <context:property-placeholder location="classpath:jdbc.properties"/>
      
          <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
                destroy-method="close">
              <property name="driverClassName" value="${jdbc.driver}"/>
              <property name="url" value="${jdbc.url}"/>
              <property name="username" value="${jdbc.username}"/>
              <property name="password" value="${jdbc.password}"/>
              <!--初始连接数-->
              <property name="initialSize" value="10"/>
              <!--最大活动连接数-->
              <property name="maxTotal" value="100"/>
              <!--最大空闲连接数-->
              <property name="maxIdle" value="50"/>
              <!--最小空闲连接数-->
              <property name="minIdle" value="10"/>
              <!--设置为-1时,如果没有可用连接,连接池会一直无限期等待,直到获取到连接为止。-->
              <!--如果设置为N(毫秒),则连接池会等待N毫秒,等待不到,则抛出异常-->
              <property name="maxWaitMillis" value="-1"/>
          </bean>
      
          <!--4. spring和MyBatis整合 -->
          <!--1) 创建sqlSessionFactory-->
          <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
              <!-- 指定数据源 -->
              <property name="dataSource" ref="dataSource"/>
              <!-- 自动扫描XxxMapping.xml文件,**任意路径 -->
              <property name="mapperLocations" value="classpath*:com/lingerqi/**/mapper/*.xml"/>
              <!-- 指定别名 -->
              <property name="typeAliasesPackage" value="com/lingerqi/**/model"/>
              <!--配置pagehelper插件-->
              <property name="plugins">
                  <array>
                      <bean class="com.github.pagehelper.PageInterceptor">
                          <property name="properties">
                              <value>
                                  helperDialect=mysql
                              </value>
                          </property>
                      </bean>
                  </array>
              </property>
          </bean>
      
          <!--2) 自动扫描com/lingerqi/ssm/**/mapper下的所有XxxMapper接口(其实就是DAO接口),并实现这些接口,-->
          <!--   即可直接在程序中使用dao接口,不用再获取sqlsession对象-->
          <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <!--basePackage 属性是映射器接口文件的包路径。-->
              <!--你可以使用分号或逗号 作为分隔符设置多于一个的包路径-->
              <property name="basePackage" value="com/lingerqi/**/mapper"/>
              <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
          </bean>
      
          <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
              <property name="dataSource" ref="dataSource" />
          </bean>
          <tx:annotation-driven transaction-manager="transactionManager" />
          <aop:aspectj-autoproxy/>
      </beans>

      4、Spring Test+junit组合

       

      1、在工程的pom文件中增加spring-test的依赖

       

           <dependency>
      
      
             <groupId>org.springframework</groupId>
      
      
             <artifactId>spring-test</artifactId>
      
      
             <version>${spring.version}</version>
      
      
           </dependency>
      

       2、 创建BaseTestCase,并在该类上加上两个注解

         @RunWith(SpringJUnit4ClassRunner.class)

         @ContextConfiguration(locations={"classpath:applicationContext.xml"})

      相关代码:

      service层

      package com.lingerqi.service;
      
      import com.lingerqi.model.Book;
      import com.lingerqi.model.vo.Bookvo;
      import com.lingerqi.util.PageBean;
      import org.apache.ibatis.annotations.Param;
      
      import java.util.List;
      import java.util.Map;
      
      /**
       * @author xyls
       * @create  2019-10-16 17:02
       */
      public interface BookService {
          int deleteByPrimaryKey(Integer bid);
      
          int insert(Book record);
      
          int insertSelective(Book record);
      
          Book selectByPrimaryKey(Integer bid);
      
          int updateByPrimaryKeySelective(Book record);
      
          int updateByPrimaryKey(Book record);
      
          List<Book> selectBooksIn(List bookIds);
      
          /**
           *
           * @param bname
           * @return
           */
          List<Book> selectBookLike1(@Param("bname") String bname);
      
          List<Book> selectBookLike2(@Param("bname") String bname);
      
          List<Book> selectBookLike3(@Param("bname") String bname);
      
          List<Book> list1();
      
          List<Book> list2();
      
          List<Book> list3(Bookvo bookvo);
      
          List<Map> lsit4(Map map);
      
          Map list5(Map map);
          List<Map> listPager(Map map , PageBean PageBean);
      
          List<Book> list6(Bookvo bookvo);
      
          List<Map> aaaa(Map map,PageBean pageBean);
      }
      

        

      package com.lingerqi.service;
      
      import com.github.pagehelper.PageHelper;
      import com.github.pagehelper.PageInfo;
      import com.lingerqi.mapper.BookMapper;
      import com.lingerqi.model.Book;
      import com.lingerqi.model.vo.Bookvo;
      import com.lingerqi.util.PageBean;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.stereotype.Service;
      import org.springframework.transaction.annotation.Transactional;
      
      import java.util.List;
      import java.util.Map;
      
      /**
       * @author xyls
       * @create  2019-10-16 17:04
       */
      @Service
      public class BookServiceImpl implements BookService {
      
          @Autowired
          private BookMapper bookMapper;
          private List<Book> books;
      
      
          @Override
          public int deleteByPrimaryKey(Integer bid) {
              return bookMapper.deleteByPrimaryKey(bid);
          }
      
          @Override
          public int insert(Book record) {
              return bookMapper.insert(record);
          }
      
          @Override
          public int insertSelective(Book record) {
              return bookMapper.insertSelective(record);
          }
      
          @Override
          public Book selectByPrimaryKey(Integer bid) {
              return bookMapper.selectByPrimaryKey(bid);
          }
      
          @Override
          public int updateByPrimaryKeySelective(Book record) {
              return bookMapper.updateByPrimaryKeySelective(record);
          }
      
          @Override
          public int updateByPrimaryKey(Book record) {
              return bookMapper.updateByPrimaryKey(record);
          }
      
          @Override
          public List<Book> selectBooksIn(List bookIds) {
              return bookMapper.selectBooksIn(bookIds);
          }
      
          @Override
          public List<Book> selectBookLike1(String bname) {
              return books;
          }
      
          @Override
          public List<Book> selectBookLike2(String bname) {
              return bookMapper.selectBookLike2(bname);
          }
      
          @Override
          public List<Book> selectBookLike3(String bname) {
              return bookMapper.selectBookLike3(bname);
          }
      
          @Override
          public List<Book> list1() {
              return bookMapper.list1();
          }
      
          @Override
          public List<Book> list2() {
              return bookMapper.list2();
          }
      
          @Override
          public List<Book> list3(Bookvo bookvo) {
              return bookMapper.list3(bookvo);
          }
      
      
          @Override
          public List<Map> lsit4(Map map) {
              return bookMapper.list4(map);
          }
      
          @Override
          public Map list5(Map map) {
              return bookMapper.list5(map);
          }
      
          @Override
          public List<Map> listPager(Map map, PageBean PageBean) {
              return bookMapper.aaaa(map);
          }
      
          @Override
          public List<Book> list6(Bookvo bookvo) {
              return bookMapper.list6(bookvo);
          }
      
          @Override
          public List<Map> aaaa(Map map, PageBean pageBean) {
              return bookMapper.aaaa(map);
          }
      
      
      }
      

        test:

      */
      public class BookServiceImplTest extends SpringBaseTest {
          @Autowired
          private BookService bookService;
      
          @Test
          public void insert() {
              book.setBid(1261);
              book.setBname("不死不灭000001");
              book.setPrice(1f);
              this.bookService.insert(book);
          }
      
          @Test
          public void selectByPrimaryKey() {
              Book book = this.bookService.selectByPrimaryKey(1251);
              System.out.println(book);
          }
      

        分享图片

       

       

      Aop整合pagehelper插件

       

      注意:记得开动态代理

       

      使用AOP编程解决分页代码重复的问题

         @Around("execution(* *..*Service.*pager(..))")

         public Object invoke(ProceedingJoinPoint args)

       

      语法结构:execution(方法修饰符  方法返回值  方法所属类 匹配方法名 (  方法中的形参表 )  方法申明抛出的异常  )

      "*"  :代表一个任意类型的参数;

      ..”:代表零个或多个任意类型的参数。

       

      package com.lingerqi.pagerAspect;
      
      import com.github.pagehelper.PageHelper;
      import com.github.pagehelper.PageInfo;
      import com.lingerqi.util.PageBean;
      import org.aspectj.lang.ProceedingJoinPoint;
      import org.aspectj.lang.annotation.Around;
      import org.aspectj.lang.annotation.Aspect;
      import org.springframework.stereotype.Component;
      
      import java.util.List;
      
      /**
       * @author xyls
       * @create  2019-10-18 21:09
       */
      @Component
      @Aspect
      public class PagerAspect {
          @Around("execution(* *..*Service.*Pager(..))")
          public Object invoke(ProceedingJoinPoint args) throws Throwable {
              Object[] params = args.getArgs();
              PageBean pageBean = null;
              for (Object param : params) {
                  if (param instanceof PageBean) {
                      pageBean = (PageBean) param;
                      break;
                  }
              }
              if (pageBean!=null&&pageBean.isPagination()){
                  PageHelper.startPage(pageBean.getPage(),pageBean.getRows());
      
              }
              Object list = args.proceed(params);
      
              if (pageBean!=null&&pageBean.isPagination()){
                  PageInfo pageInfo=new PageInfo((List) list);
                 pageBean.setTotal(pageInfo.getTotal()+"");
      
              }
              return list;
          }
      }

      测试代码

      Mapper

       

      BookMapper.xml

       <select id="listPager" resultType="java.util.Map" parameterType="java.util.Map">
              select * from t_mvc_book where bname like  #{bname}
          </select>

      Service

       

         List<Map> listPager(Map map , PageBean PageBean);
      

       

        

       

      impl

       

          @Override
          public List<Map> listPager(Map map, PageBean PageBean) {
              return bookMapper.aaaa(map);
          }

      BookServiceImplTest.java

          @Test
          public void listpager() {
              Map map=new HashMap();
              map.put("bname", StringUtils.toLikeStr("天"));
      //        pageBean.setPage(1);
              List<Map> lll = this.bookService.listPager(map, pageBean);
              for (Map map1 : lll) {
                  System.out.println(map1);
              }
          }
      

        

      分享图片

      相关文章
      相关标签/搜索
      4887王中王鉄算盘开奖结 乃东县| 乌恰县| 上蔡县| 武川县| 白朗县| 应用必备| 山丹县| 临泉县| 邹平县| 兴宁市| 若尔盖县| 屯留县| 峨山| 灵宝市| 翁牛特旗| 疏附县| 永春县| 法库县| 嘉义县| 平舆县| 文昌市| 民乐县| 宝鸡市| 江油市| 高碑店市| 赤峰市| 雅江县| 定南县| 隆尧县| 阳朔县| 银川市| 松溪县| 汕尾市| 吉木萨尔县| 玉溪市| 榆林市| 遂宁市| 婺源县| 柳河县| 翁牛特旗| 永清县| 平安县| 工布江达县| 溆浦县| 绥滨县| 蓝田县| 高碑店市| 昌乐县| 宜君县| 庆阳市| 鸡东县| 淮滨县| 玉溪市| 滨海县| 绥芬河市| 紫金县| 华安县| 囊谦县| 凤凰县| 大同县| 石渠县| 基隆市| 顺义区| 乌拉特前旗| 勐海县| 贺兰县| 宝鸡市| 桃江县| 米泉市| 庆城县| 中宁县| 砚山县| 禹城市| 深水埗区| 大竹县| 开原市| 安仁县| 合江县| 衡水市| 昆山市| 泰和县| 吉林市| 准格尔旗| 大化| 宜都市| 社会| 遂川县| 普兰县| 响水县| 盐津县| 海林市| 石渠县| 五家渠市| 张家港市| 休宁县| 本溪市| 东海县| 平谷区| 清镇市| 临武县| 遵化市| 桂东县| 昌宁县| 仁布县| 临城县| 大新县| 庆阳市| 玉龙| 石景山区| 广饶县| 望江县| 灵璧县| 嘉峪关市| 灵山县| 望都县| 南华县| 西吉县| 乐都县| 历史| 肥西县| 澄城县| 怀仁县| 尤溪县| 上饶县| 方山县| 陈巴尔虎旗| 太原市| 镇安县| 保德县| 鄯善县| 慈利县| 苏尼特左旗| 教育| 靖安县| 高青县| 西畴县| 新巴尔虎右旗| 云龙县| 图木舒克市| 文成县| 宜兴市| 金湖县| 开远市| 华蓥市| 凤翔县| 扶沟县| 宁城县| 香格里拉县| 留坝县| 南木林县| 济源市| 都匀市| 沙田区| 鄂温| 绥德县| 电白县| 亳州市| 葵青区| 萨嘎县| 洪雅县| 京山县| 德令哈市| 博湖县| 那坡县| 呼和浩特市| 育儿| 宜丰县| 津市市| 宕昌县| 磴口县| 潞城市| 凤阳县| 如东县| 长兴县| 锦屏县| 五华县| 夹江县| 顺平县| 上饶县| 琼海市| 永靖县| 武山县| 勃利县| 漯河市| 武宣县| 崇义县| 普宁市| 谢通门县| 沿河| 阿拉善盟| 长宁区| 通许县| 顺义区| 巫溪县| 锦州市| 澄迈县| 即墨市| 济源市| 陇西县| 新龙县| 宜城市| 萍乡市| 根河市| 革吉县| 诸城市| 禹州市| 宣城市| 台南县| 苍南县| 泸州市| 温州市| 年辖:市辖区| 安乡县| 玛沁县| 平邑县| 开封市| 大新县| 景泰县| 江口县| 从化市| 东光县| 衡阳县| 金平| 平果县| 太仆寺旗| 民勤县| 梨树县| 开封县| 桐梓县| 安西县| 班戈县| 屏东市| 汉中市| 射洪县| 南投市| 西乡县| 梓潼县| 营山县| 巴塘县| 乡宁县| 丰台区| 贵港市| 和静县| 奉新县| 南澳县| 荔浦县| 育儿| 荥阳市| 万载县| 牡丹江市| 周口市| 克什克腾旗| 晋中市| 家居| 富宁县| 谢通门县| 乌什县| 莆田市| 平乐县| 来宾市| 民丰县| 托克托县| 建始县| 石泉县| 固原市| 镇宁| 祁连县| 佛山市| 高安市| 大厂| 竹溪县| 雷山县| 锡林郭勒盟| 塔河县| 天峨县| 林西县| 云和县| 虹口区| 辽阳县| 富锦市| 海伦市| 台东县| 宣化县| 钟山县| 建昌县| 侯马市| 澄迈县| 曲周县| 海阳市| 根河市| 许昌县| 遂溪县| 资中县| 洛南县| 闸北区| 密山市| 白银市| 商南县| 襄汾县| 南溪县| 定陶县| 资溪县| 河西区| 武冈市| 通渭县| 永定县| 正宁县| 江西省| 白山市| 措美县| 综艺| 揭西县| 上高县| 固镇县| 岱山县| 凉山| 海城市| 建昌县| 包头市| 紫金县| 怀仁县| 慈利县| 紫阳县| 汤原县| 德庆县| 皋兰县| 清原| 顺义区| 清涧县| 达州市| 恩平市| 依兰县| 越西县| 石城县| 武乡县| 遂宁市| 兴和县| 项城市| 拜泉县| 洛阳市| 陆良县| 芷江| 连平县| 凤庆县| 永昌县| 新晃| 太康县| 孝昌县| 龙井市| 八宿县| 遵义县| 阜阳市| 泗洪县| 桃源县| 腾冲县| 元江| 平度市| 台山市| 海门市| 修武县| 民权县| 虹口区| 蓝田县| 托克托县| 辰溪县| 秦皇岛市| 汝南县| 庐江县| 阿图什市| 石城县| 新乐市| 邹平县| 吉木乃县| 德令哈市| 新龙县| 揭西县| 申扎县| 米林县| 安塞县| 嘉黎县| 象州县| 锦屏县| 扶沟县| 七台河市| 宁乡县| 宣恩县| 天气| 怀仁县| 湄潭县| 手机| 葵青区| 河北省| 临夏市| 青岛市| 安吉县| 安图县| 浮山县| 滦南县| 大埔区| 精河县| 泾阳县| 枣阳市| 连南| 赤城县| 西盟| 抚顺市| 涟源市| 柞水县| 巴林右旗| 四子王旗| 曲麻莱县| 古浪县| 牟定县| 饶平县| 报价| 温州市| 武乡县| 洱源县| 汤阴县| 依兰县| 桑日县| 遂平县| 乐东| 都江堰市| 福贡县| 旬阳县| 班玛县| 额尔古纳市| 获嘉县| 阿合奇县| 察哈| 乐平市| 通榆县| 资源县| 济阳县| 循化| 额尔古纳市| 阿尔山市| 全椒县| 甘孜县| 新源县| 万山特区| 新竹县| 汾西县| 茌平县| 公安县| 钦州市| 灵宝市| 政和县| 唐河县| 萍乡市| 靖江市| 耿马| 南昌县| 遵义市| 亳州市| 呼图壁县| 全椒县| 巴塘县| 手游| 印江| 收藏| 陕西省| 桐庐县| 金平| 东乡县| 平谷区| 昆明市| 翁源县| 大田县| 东城区| 金阳县| 报价| 福州市| 毕节市| 新余市| 象州县| 巴塘县| 苏尼特右旗| 荆门市| 泽库县| 黄大仙区| 宜兰县| 遵义市| 株洲市| 万荣县| 沅陵县| 铁岭县| 临邑县| 年辖:市辖区| 松滋市| 昌图县| 当阳市| 重庆市| 吉隆县| 望谟县| 景洪市| 宜川县| 滨海县| 临高县| 洪雅县| 海阳市| 房山区| 综艺| 南宁市| 林西县| 平乐县| 廊坊市| 岳阳县| 密云县| http://jp1860profileo.fun http://jp1860dealo.fun http://m.jp1860bringo.fun http://m.jp1860husbando.fun http://m.jp1860keepo.fun http://m.jp1860busho.fun http://m.jp1860franko.fun http://m.jp1860checko.fun http://www.jp1860suno.fun http://www.jp1860notifyo.fun http://m.jp1860flowo.fun http://www.jp1860rowo.fun http://www.jp1860golfo.fun http://www.jp1860closeo.fun http://jp1860ringo.fun