条条|MyBatis学习笔记7——分页

7.1关于配置文件

transactionManager:提交事务,回顾事务的方式
type:事务的处理类型
  • JDBC:表示mubatis底层是调用JDBC中的Connection对象,commit,rollback
  • MANAGED:把mybatis的事务处理委托给其他容器(服务器软件,框架(spring))
dataSource:表示数据源,在java体系中规定实现了javax.sql.DtaSource接口的都是数据源(Connection对象)
type:指定数据源的类型
  • POOLED:使用连接池,mubatis会创建PooledDataSource类
  • UPOOLED:不适用连接池,在每次执行sql语句,先创建连接,执行sql,再关闭连接。mybatis会创建一个UpooledDataSource,管理Connection对象的使用
  • JNDI:java命名和目录服务(≈windows注册表)

数据库的属性配置文件

把数据库连接信息放到一个单独的文件中。和mybatis主配置文件分开。目的是便于修改,保存,管理多个数据库的信息

  1. 在resources目录中定义一个属性配置文件,xxxx.properties;在属性配置文件中,定义数据,格式是 key=value(key: 一般使用 . 做多级目录的),如:jdbc.driver=com.mysql.jdbc.Driver
  2. 在mybatis的主配置文件,使用<property>指定文件的位置;在需要使用值的地方, ${key}

[图片上传失败...(image-ad9089-1595058721362)]

主配置文件(仅显示主要部分)
<properties resource="jdbc.properties"/>
    <environments default="myenv">
        <environment id="myenv">
            <transactionManager type="JDBC"/>
            <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>

多个mapper文件的指定

  1. <mappers>下用多个<mapper进行指定
  2. <mappers>下用<package
    格式:<package name="com/mybatis/dao"/>
    name:表示mapper文件所在的包名,这个包名下的所有mapper文件都一次加载给mybatis
    要求:1.mapper文件名要和接口名一致,且区分大小写;2.mapper文件要和dao接口处于一个目录下

PageHelper(数据分页)

我们在实际应用中不可能一次性把数据库的内容都获取出来,像我们看商品的评论,往往分若干页,每页有一定数量的评论,这样就需要用到PageHelper(PageHelper不属于mybatis哦,是一个国人写的一个插件)。
这种操作我们在数据库一般会用select * from student limit 0,3,PageHelper就帮我们做了这一步操作

使用步骤:
  1. 加入依赖
    <!--PageHelper依赖-->
    <dependency>
      <groupId>com.github.pagehelper</groupId>
      <artifactId>pagehelper</artifactId>
      <version>5.1.10</version>
    </dependency>
    
  2. 在主配置文件中配置插件
        <!--pagehelper插件-->
        <plugins>  
            <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
        </plugins>
    
  3. 在调用类中加入PageHelper.startPage(1,3);
    @Test
    public void test01ByPage(){
        SqlSession sqlSession= MyBatisUtils.getSqlSession();
        StudentDao dao=sqlSession.getMapper(StudentDao.class);
    
        PageHelper.startPage(1,3);
    
        List<Student> student=dao.selectPage();
        for (Student s: student
        ) {
            System.out.println(s);
        }
    
    }
    
    PageHelper.startPage(1,3)中第一个参数pageNum代表开始的页数;第二个参数pageSize代表每页展示的数据
    别忘了接口方法和mapper文件的添加

[图片上传失败...(image-a1bef3-1595058721362)]

条条:该学习笔记是记录了我的学习过程,学习自动力节点c语言中文网,有不对的地方欢迎指出

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354