Mybatis分页解决方案

本文详细介绍了MyBatis的分页解决方案,包括单独使用MyBatis时的配置和在Spring3中整合MyBatis的步骤。文章还讨论了从SqlSessionFactory获取SqlSession的方法,并探讨了MyBatis的物理分页实现,强调了物理分页的重要性以及如何通过编写插件来实现。
摘要由CSDN通过智能技术生成

转自:  http://blog.csdn.net/fover717/article/details/8334209

http://www.cnblogs.com/zemliu/archive/2013/08/07/3242966.html

http://fhd001.iteye.com/blog/1121189

参考:http://blog.csdn.net/isea533/article/details/23831273

http://blog.csdn.net/hupanfeng/article/details/9238127

一,在Spring3中使用MyBatis

1.MyBatis 例子

首先,单独使用MyBatis时:

  1. import java.io.IOException;  
  2. import java.io.Reader;  
  3. import org.apache.ibatis.io.Resources;  
  4. import org.apache.ibatis.session.SqlSessionFactory;  
  5. import org.apache.ibatis.session.SqlSessionFactoryBuilder;  
  6. public class MyBatisUtil {  
  7.  // 每一个MyBatis的应用程序都以一个SqlSessionFactory对象的实例为核心  
  8.  // 使用SqlSessionFactory的最佳实践是在应用运行期间不要重复创建多次,最佳范围是应用范围  
  9.  private final static SqlSessionFactory sqlSessionFactory;  
  10.  static {  
  11.   String resource = "configuration.xml";  
  12.   Reader reader = null;  
  13.   try {  
  14.    reader = Resources.getResourceAsReader(resource);  
  15.   } catch (IOException e) {  
  16.    System.out.println(e.getMessage());  
  17.   }  
  18.   // SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得  
  19.   // SqlSessionFactoryBuilder实例的最佳范围是方法范围(也就是本地方法变量)。  
  20.   sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);  
  21.  }  
  22.  public static SqlSessionFactory getSqlSessionFactory() {  
  23.   return sqlSessionFactory;  
  24.  }  
  25. }  

配置文件:

  1. <?xml version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE mapper   
  3.     PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   
  4.     "http://mybatis.org/dtd/mybatis-3-mapper.dtd">   
  5. <mapper namespace="Mapper.UserMapper">   
  6. <!-- 这里namespace必须是UserMapper接口的路径,不然要运行的时候要报错 “is not known to the MapperRegistry”-->   
  7.     <insert id="insertUser" parameterType="User">   
  8.        insert into vincent_user(name,age) values(#{name},#{age})   
  9.        <!-- 这里sql结尾不能加分号,否则报“ORA-00911”的错误 -->   
  10.     </insert>   
  11.    
  12.     <!-- 这里的id必须和UserMapper接口中的接口方法名相同,不然运行的时候也要报错 -->   
  13.     <select id="getUser" resultType="User" parameterType="java.lang.String">   
  14.         select * from vincent_user where name=#{name}   
  15.     </select>   
  16. </mapper>   

使用的测试类为:

[java] view plain
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值