Mybatis学习笔记-idea配置mybatis

mybatis托管在github上下载路径如下:
https://github.com/mybatis/mybatis-3/releases

1.创建普通java项目
Mybatis学习笔记-idea配置mybatis_第1张图片
2.ctrl+alt+shift+s导入相关依赖
Mybatis学习笔记-idea配置mybatis_第2张图片
mybatis的lib下的jar包和mybatis的jar包
Mybatis学习笔记-idea配置mybatis_第3张图片
jutil的下载地址
链接:https://pan.baidu.com/s/1UHPQ0OpItMLxeNhgOLUq3g
提取码:vtmr

不要忘记添加jdbc驱动

3.创建与src同级的config目录存放配置文件,看到文件夹变蓝即可
Mybatis学习笔记-idea配置mybatis_第4张图片
4.在目录下创建如下目录结构
Mybatis学习笔记-idea配置mybatis_第5张图片
5.填写配置信息
总配置文件SqlMapConfig中放入以下信息:


  

    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
   
        
    


log4j.properties配置如下

# Configure logging configuration
#开发环境下日志级别设置成debug
log4j.rootLogger=DEBUG, stdout
# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

mappers是一个映射的实体类的配置代码入下:





    
    


6.构建被映射到的实体类
实体类是一个简单的javabean有以下属性以及set get方法
Mybatis学习笔记-idea配置mybatis_第6张图片
7.写第一个查询

package mybatis.first;

import mybatis.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;


public class MyBatisFirst {
    //根据id查询数据信息
    @Test
    public void findUserById() throws IOException {
        //mybatis的配置文件
        String resource = "SqlMapConfig.xml";
        //得到配置文件的流
        InputStream ips = Resources.getResourceAsStream(resource);
        //创建会话工厂
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(ips);
        //通过工厂的得到SqlSession
        SqlSession session = factory.openSession();
        //通过SqlSession操作数据库
        //映射文件中id==namespace.statement的id
        //指定和parameterType匹配的参数 这里1相当于new Integer
        User user = session.selectOne("test.findUserById", 1);
        session.close();
    }
}

总目录结构如下
Mybatis学习笔记-idea配置mybatis_第7张图片

你可能感兴趣的:(mybatis)