Mybatis 学习笔记

Mybatis 学习笔记

配置 MyBatis 环境

导入MyBaits依赖jar包

要使用 MyBatis, 需要mybatis-x.x.x.jar、mysql-connector-java-5.1.38-bin.jar 两个架包

创建 Mybatis 配置文件

在 src 下 创建 config.xml 文件,内容如下:





    
    
        
    
    
    
    
        
        
            
            
                
                
                
                
            
        
    
    
    
    
        
    


根据表创建实体Bean

表结构

在com.project.bean包下创建UserBean,提供 get、set方法。

package com.project.bean;

public class UserBean {
    private int id;
    private String name;
    private String dept;
    private String website;
    private String phone;
    // get、set方法
}

创建操作表的Dao接口

在com.project.dao包下创建 IUserDao接口,写一个通过 id 查找用户的方法。

package com.project.dao;

import com.project.bean.UserBean;

public interface IUserDao {
    
    // 通过id查找用户信息
    public UserBean findUserById(int id);
}

配置映射文件

在 com.project.mapper 包下面创建 UserMapper.xml,内容如下:




    
    
    
        
        
        
        
        
        
        
    

创建好了sql映射文件,需要在 Mybatis 中添加才能生效,在config中 标签中添加

    
        
    

解释上面的字段
select * from t_user where u_id = #{id}; <-- 省略部分 -->

package com.project.dao.impl;

import org.apache.ibatis.session.SqlSession;

import com.project.bean.UserBean;
import com.project.dao.IUserDao;
import com.project.util.MybatisUtil;

public class UserDaoImpl implements IUserDao {

//  @Override
//  public UserBean findUserById(int id) {
//      // 获取session
//      SqlSession session = MybatisUtil.getsession(true);
//      UserBean user = null;
//      try {
//          // 通过 namespace.id 定位需要sql语句
//          user = session.selectOne("com.project.mapper.UserMapper.findUserById", id);
//      } catch (Exception e) {
//          e.printStackTrace();
//      } finally {
//          session.close();
//      }
//      return user;
//  }
    
    @Override
    public UserBean findUserById(int id) {
        // 获取session
        SqlSession session = MybatisUtil.getsession(true);
        IUserDao dao = session.getMapper(IUserDao.class);
        UserBean user = null;
        try {
            user = dao.findUserById(id);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            session.close();
        }
        return user;
    }

}

编写测试函数测试

package com.project.test;

import com.project.bean.UserBean;
import com.project.dao.IUserDao;
import com.project.dao.impl.UserDaoImpl;

public class TestMain {

    public static void main(String[] args) {
        
        IUserDao dao = new UserDaoImpl();
        UserBean user = dao.findUserById(1);
        System.out.println(user);
    }

}

测试结果


结果

查询成功。。。

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