MyBatis xml 配置 详解

mybatis 基本配置信息





 
   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  

连接测试

public class test {

public static void main(String[] args) {
    
    /**
     * SqlSessionFactory : 工厂接口,依靠工厂来生成SqlSession(会话)
     * SqlSessionFactoryBuilder() : 构造器,读取配置文件,根据配置文件或代码来生成SqlSessionFactory
     * SqlSession : 可以发送SQL去执行并返回结果,也可以获取Mapper接口
     * SQL Mapper: 它是MyBatis设置的组件,它是由一个接口和xml文件
    (注解)组成的, 需要给对应的映射规则,它赋值发送SQL语句去执行,并返回结果
     * 
     */

    InputStream is;
    try {
        is = Resources.getResourceAsStream("myBatis.xml");
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
        /**
         * 1. 获取映射器,让映射器通过命名空间和方法名称找到对应的SQL,发送给数据库执行并返回结构
         * 2. 直接通过命名信息去执行SQL返回结果,这是iBatis版本留下来的方法
         * 可以通过update,insert, select, delete。。。 ,带上SQL的id来操作XML文件
         * 中配置好的SQL完成数据库操作
         * commit rollback操作。。。
         * 
         */
        SqlSession session = sessionFactory.openSession();
        
        /**
         * 映射文件
         *  编写SQl语句并添加id
         *   映射器是由java接口和xml文件(注解)共同组成
         *      1.  定义参数类型
         *      2.描述缓存
         *      3. 描述SQl语句
         *      4. 定义查询结果和POJO的映射关系 
         */
                } catch (IOException e) {
              e.printStackTrace();
          }
    
    }
}

Mapper.xml








 
 
    insert into dept
        (deptNo,dname, loc)
        values (dept_seq.nextval,#{dname},#{location})
 
 
   
    
        select dept_seq.nextval from dual           
    
    insert into dept
        (deptNo,dname, loc)
        values (#{deptNo},#{dname},#{location})
 


   
 
    
        
        
    
 
 
 
 
 

    

















你可能感兴趣的:(MyBatis xml 配置 详解)