• mybatis核心配置文件


    mybatis----从配置文件到sqlsession的工具类

    使用myabtis的第一步

    解读mybatis配置文件

    mybatis文件通常命名为mybatis-config.xml
    我对xml文件的理解就没太多
    首先标签成对出现,其次是标签内属性有很多,我也知识记一下常用的部分。

    
    DOCTYPE configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
    	
    	 
        
        <properties resource="JDBC.properties">
        properties>
        
        
         
        <typeAliases>
          
         
           
          <package name="com.atguigu.mybatis.pojo"/> 
         typeAliases>
        <environments default="development">
            <environment id="development">
                <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>
            <environment id="test">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/ssm?useSSL=false"/>
                    <property name="username" value="root"/>
                    <property name="password" value="1234"/>
                dataSource>
            environment>
        environments>
        
        <mappers>
            
            
            
            <package name="com.atguigu.mapper"/>
        mappers>
    configuration>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62

    使用myabtis的第二步

    mybatis通过接口方法与映射文件相互配合完成sql语句的。
    我们看一下mapper.xml文件框架
    首先要注意的就是标签下的namespace属性
    namespace表示当前mapper.xml文件所对应的接口文件。
    也就是说你需要两个文件,并且这两个文件相互映射
    比如接口文件名EmpMapper.java则就应该有一个EmpMapper.xml

    
    DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="com.atguigu.mapper.EmpMapper">
    
    mapper>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    使用myabtis的第三步

    创建工具类获取sqlsession对象
    第一次听别人配置这个东西时,说不常用。确实啊,写一个项目大概只用写一次,而且mybatis网站上还给出了实例。我到现在都没记住。

    package com.atguigu.utils;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import java.io.IOException;
    import java.io.InputStream;
    
    public class SqlSessionUtil {
        public static SqlSession getSqlSession(){
            SqlSession sqlSession=null;
            String resource = "mybatis-config.xml";//配置文件名
            InputStream inputStream = null;//读取配置文件
            try {
                inputStream = Resources.getResourceAsStream(resource);//读取配置文件,返回输入流
                SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//根据输入流返回sqlsessionfactory对象
                sqlSession = sqlSessionFactory.openSession(true);//获取sqlsession对象
                return sqlSession;
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    至于sqlsession对象是用来做什么的,需要大家取深究了。接下来可能会做resultMap的解读。

  • 相关阅读:
    父亲的北京车牌继承到儿子名下需要哪些手续?
    通信笔记:RSRP、RSRQ、RSNNR
    css复习
    FPGA时序分析
    Virtual ******* Network (V*N) Lab
    SRAM与DRAM的区别
    事件溯源(Event Sourcing)和命令查询责任分离(CQRS)经验
    flutter笔记-主要控件及布局
    6G安全通信指标
    【数学建模】混合整数规划MIP(Python+Gurobi代码实现)
  • 原文地址:https://blog.csdn.net/zmm0628/article/details/127195163