H_02mybatis入门

mybatis的概念

概念:一个持久层框架

  • 作用:ORM将sql语句映射成实体类

  • 特点:巧灵活

  • 半自动化,面向sql

  • 使用与中小型项目的开发

1.创建mybatis-config.xml文件
配置文件(xml,全局设置、数据库连接信息等)



  
    
      
      
        
        
        
        
      
    
  
  
    //映射对应的文件路径名
  

2.创建映射文件UserMapper.xml




  
  //查
    

    //改
    
        UPDATE user set username="张三" where uid=1;
    
    //增
    
        insert into user (username,password)value("赵六","123");
    
    //删
    
        DELETE from user where uid = 10;
    

        //当类属性与数据库字段完全一致时可以不写
        //不一致时就在column属性中写上数据库中对应得字段名
    
        
        
        
        
        

    
  

其他一些属性:

       
       
       
       
       
       
       
       
       
       
       
       

实例:

public class MyTest {
    public static void main(String[] args) throws IOException {
        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");//获取主配置文件
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);//创建工厂对象
        //SqlSessionFactiory 作用域最好在应用作用域---一旦创建就应该在应用的运行期间一直存在
        //SqlSessionFactoryBuilder 作用域最好在方法作用域(局部方法变量)--一但创建了SqlSessionFactiory之后就再也用不倒了

        SqlSession sqlSession = factory.openSession();//获取SqlSession(相当于Connection)
        int updateUserById = sqlSession.update("updateUserById");//修改
        Object obj = sqlSession.selectOne("selectUserById");//查
        int insertUser = sqlSession.insert("insertUser");//增
        int del = sqlSession.delete("deleteUserById");//删
        sqlSession.commit();//提交 不提交数据库数据不会发生改变
        sqlSession.close();//使用完一次必须关闭,一次请求
        //sqlsession是有生命周期,可以理解对应一次数据库事务,基本可以理解为一次事务对应一个sqlsession。
    }
}

你可能感兴趣的:(H_02mybatis入门)