MyBatis的简单使用

MyBatis的基本使用

一.导包,当然如果你用的是oracle的数据库,它的jar包也要导入

二.写MyBatis的最主要配置文件

格式直接抄官网的(注意格式略有删减)


  
    
      
      
        //property非常关键的,必填项
        
        
        
        
      
    
  
  
    //暂时还不需要填写,因为这个xml文件还没写
    //不过最后所有的mapper.xml文件都要添加进去
    
  

三.创建xml文件,定义你所需要的查询语句,实际上就是上面mappers指向的文件


//namespace是标识这个mapper中查询语句的唯一标识
  
  
  
  具体查询官方文档

(二)和(三) 是写配置文件,非常重要

四.查询数据

String resource = "com/thundersoft/mybatis/xml/mybatis-config.xml";
//(二)中配置的文件路径

InputStream is = Resources.getResourceAsStream(resource); 
//读取配置文件

SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is); 
//通过配置文件来构建SqlSessionFactory 对象

SqlSession ss = ssf.openSession();
//生成会话

Map map = new HashMap(); 
map.put("id", "1");
map.put("price", "202110");
//把查询需要的参数全部放入这个map中

Book book = ss.selectOne("com.thundersoft.mybatis.model.BookMapper.selectBook",map);
//(com.thundersoft.mybatis.model.BookMapper)是之前(三)中的namespace,用来标识用哪里的mapper
//(selectBook)是具体的某个语句的id

System.out.println(book.getTitle()); 

五.更好的用法

mapper名字和sql语句的id写在字符串中,非常容易出错,还不容易检查

现在有个好办法:

1.新建一个接口,把需要的sql语句抽象成一个接口
public interface BookMapper {
    List selectAll();
    Book selectBook(Map map);
}
2.然后把map.xml文件和这个接口取名一样,除了后缀名,放在同一个包中
3.使用:
BookMapper bm = ss.getMapper(BookMapper.class);
//直接就会根据传入的class对象和相同包下的BookMapper.xml文件生成一个BookMapper 的实现类bm
//bm这个类的功能就是在BookMapper.xml中sql语句的功能
List list = bm.selectAll();
for (Book book : list) {
    System.out.println(book.getTitle());;
}

使用简单到令人发指

你可能感兴趣的:(MyBatis的简单使用)