Mybatis学习笔记一

这篇博文记录一下Mybatis的学习情况

[Mybatis官方教程](http://www.mybatis.org/mybatis-3/zh/index.html)

Mybatis配置文件

configuration xml

该文件主要配置Mybatis的一些核心配置,包括数据源、事务、mapper 配置文件的路径、别名等配置信息,官方教程列出了详细的配置信息,这里不在赘述,下面是我的配置文件,仅供参考


    
    
        
    
    
        
        
        
        
    
    
        
            
            
                
                
                
                
            
        
    
    
        
        
        
        
        
    


mapper配置文件

Mybatis主要是�主要用来放置我们sql语句的地方,下面�是我的两个mapper,一个对应用户表,一个对应话题表,可以查看一个用户发表了那些话题

userMapper.xml


    
        select *  from user
    
    
    
    

    
    
    
        
        
        
        
        
        
        
            
        
    
    
        
        
        
        
        
        
    

topicMapper.xml



  
  
  
    
    
    
    
    
    
    
        
        
        
        
        
        
    
  
  
        
        
        
        
        
  

一对一用association标记,多对一、一对多用collection标记

获得sqlSessionFactory

Mybatis执行sql语句的核心类是sqlSessionFactory,通过如下方式获得sqlSessionFactory

InputStream inputStream = null;
        inputStream = Resources.getResourceAsStream(resourceFile);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

参数

Mybatis给Mapper中的sql语句传递参数, �单个参数直接传递,多个参数可以用索引、类、Map等方式传递

List users = sqlSession.selectList("userMapper.selectTopicsByUId",1);
        Map mapParams = new HashMap<>();
        mapParams.put("id", 1);
        Map> map = sqlSession.selectMap("userMapper.selectUserByUId", mapParams,"uName");
        System.out.println(map);

其他

Mybatis ��核心的东西保护ResultMap、动态sql,参见官网

你可能感兴趣的:(Mybatis学习笔记一)