初次体验MyBatis的注意事项

一、MyBatis的HelloWord

1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlSessionFactory对象 有数据源一些运行环境信息




   
      
         
         
            
            
            
            
         
      
   
   
   
      
   

2.sql映射文件EmployeeMapper.xml;配置了每一个sql,以及sql的封装规则等。





   

3.将sql映射文件注册在全局配置文件mybatis-config.xml中


   

4.写代码:

1).根据全局配置文件得到SqlSessionFactory;

String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

2).使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查,一个sqlSession就是代表和数据库的一次会话,用完关闭

SqlSession openSession = sqlSessionFactory.openSession();

3).使用sql的唯一标志来告诉MyBatis执行哪个sql。sql都是保存在sql映射文件中的

try {
   Employee employee = openSession.selectOne(
         "com.atguigu.mybatis.dao.EmployeeMapper.getEmpById", 1); // spacename + sqlId
   System.out.println(employee);
} finally {
   openSession.close();
}

二、MyBatis接口式编程

mybatis:    Mapper.java(接口) ====>  xxMapper.xml(实现)

接口式编程的好处在于,能够将功能与实现相分离

1、SqlSession代表和数据库的一次会话;用完必须关闭;
2、SqlSession和connection一样它都是非线程安全。每次使用都应该去获取新的对象。
3、mapper.java接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)
EmployeeMapper empMapper = sqlSession.getMapper(EmployeeMapper.class);
4、两个重要的配置文件:

  • mybatis的全局配置文件:包含数据库连接池信息,事务管理器信息等…系统运行环境信息
  • sql映射文件:保存了每一个sql语句的映射信息:将sql抽取出来。

到此这篇关于初次体验MyBatis的注意事项的文章就介绍到这了,更多相关MyBatis的用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(初次体验MyBatis的注意事项)