栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【MyBatis】MyBatis主配置文件解析(笔记四)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【MyBatis】MyBatis主配置文件解析(笔记四)

【MyBatis】MyBatis主配置文件解析
  • MyBatis配置文件分为以下两类:
    • mybatis主配置文件:提供mybatis全局设置,包含日志、数据源、mapper文件位置等。
    • mapper文件:用于防止SQL语句。一个表/接口对应一个mapper文件。
1、settings
  • settings是mybatis的全局设置,影响整个mybatis的运行,这个设置一般使用默认值即可。

    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    
2、typeAliase(别名)
  • 设置别名

        
        
            
    	
    
            
            
        
    
3、environments(配置环境)
  • environments:环境标签,在他里面可以配置多个environment
  • environment:表示一个数据库的连接信息
    • 属性:id 自定义的环境的标识,唯一值
  • transactionManager:事务管理器
    • 属性:type 表示事务管理器的类型
    • 属性值:
      • 1)JDBC,使用Conection对象,有mybatis自己完成事务的处理。
      • 2)MANAGED,管理,表示把事务的处理交给容器实现(由其他软件完成事务的提交、回滚)。
  • dataSource:数据源,创建的Connection对象,连接数据库。
    • 属性: type 数据源的类型
    • 属性值:
      • 1)POOLED,mybatis会在内存中创建PooledDataSource类,管理多个Connection连接对象,使用的连接池。
      • 2)UNPOOLED,不适用连接池,mybatis创建一个UnPooledDataSource这个类,每次执行SQL语句先创建Connection对象,再执行SQL语句,最后关闭Connection。
      • 3)JNDI,java的命名和目录服务。

    

        
        
            
            
            
            
        

    

    
    
        
        
            
            
            
            
        
    

4、properties(使用数据库属性配置文件)
  • 将数据库的配置信息放入单独的properties文件中,独立管理。文件扩展名为properties,改类文件使用自定义的key=value的格式表示数据。

  • 使用步骤:

    • 1)在resources目录中,创建xxx.properties配置文件。
    • 2)在文件中,使用key=value的格式定义数据。
    • 3)在mybatis主配置文件,使用property标签引用外部的属性配置文件。
    • 4)在使用值的位置,使用${key}获取key对应的value。
  • 案例:

    • resources目录下的jdbc.properties

      jdbc.username=root
      jdbc.password=abc123
      jdbc.url=jdbc:mysql://localhost:3306/springdb?userUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
      jdbc.driver=com.mysql.cj.jdbc.Driver
      
    • mybatis主配置文件中

      
      …………
      …………
      
          
      
              
              
                  
                  
                  
                  
                  
              
      
          
           
      
5、mapper标签
  • mapper标签常用的两种方式:

    • (1) mapper标签resources="mapper文件路径"格式
      • 优点:文件清晰,加载的文件是明确的,文件的位置比较灵活。
      • 缺点:文件比较多时,代码量会较大,管理难度大。
    • (2) 使用package标签name="包名"格式
      • 特点:将包中所有mapper文件,一次性加载。
      • 使用要求:mapper文件和dao接口必须在同一目录,且mapper文件和dao接口名称完全一样。
  • 案例:

        
            
    
            
            
        
    
6、pageHelper插件(分页插件)
  • 在pom中引用pagehelper依赖

    
    
      com.github.pagehelper
      pagehelper
      5.2.0
    
    
  • 在mybatis主配置文件中添加pagehelper插件

    
        
    
    
  • 测试使用

    // 使用分页插件查询
    @Test
    public void testSelectWhere2() {
        SqlSession session = MyBatisUtil.getSqlSession();
        StudentDao dao = session.getMapper(StudentDao.class);
        
        // 每页3条数据,查询第二页
        PageHelper.startPage(2, 3); 
        
        Student student = new Student();
        student.setAge(100);
        List students = dao.selectWhere(student);
        students.forEach(System.out::println);
        session.close();
    }
    
Over!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/821473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号