idea搭建mybatis框架

  • Post author:
  • Post category:其他



1.新建Maven项目


2.创建数据库


3.导入依赖

添加Mybatis依赖和MySQL驱动(prom.xml)


4.定义数据库的配置信息


5.创建创建实体类(对应数据库的表)


6.添加mapper(映射)类接口以及对应mapper.xml

(1).映射类接口

(2).映射类对应的mapper.xml


7.编写单元测试代码,通过sqlSession 操作数据库进行查询所有数据操作

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.example.dao.UserDao;
import org.example.domain.user;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MyApp {

    public static void main(String[] args) throws IOException {
        //访问Mybatis读取Users数据
        //1定义Mybatis主配置文件名称
        String config="mybatis.xml";
        //2.读取这个config表示的文件
        InputStream in= Resources.getResourceAsStream(config);
        //3.创建sqlSessionFactoryBuilder对象
        SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
        //4.创建SqlSessionFactory对象
        SqlSessionFactory factory= builder.build(in);
        //5.获取SqlSession对象
        SqlSession sqlSession= factory.openSession();
        //6.指定要执行的sql语句的标识
        String sqlId="org.example.dao.UserDao"+"."+"selectUsers";
        //7执行sql语句,通过sqlID找到语句
        List<user> usersList=sqlSession.selectList(sqlId);
        //8.输出结果
        //usersList.forEach(us->System.out.println(us));
        for(user us:usersList){
            System.out.println("查询的用户:"+us);
        }
        //9.关闭SqlSession对象
        sqlSession.close();
    }
}


8.通过sqlSession 操作数据库进行添加数据操作

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.example.domain.user;
import org.junit.Test;

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

public class TestMyBatis {
    //测试方法,测试功能
    @Test
    public void testInsert() throws IOException {
        //访问Mybatis读取Users数据
        //1定义Mybatis主配置文件名称
        String config="mybatis.xml";
        //2.读取这个config表示的文件
        InputStream in= Resources.getResourceAsStream(config);
        //3.创建sqlSessionFactoryBuilder对象
        SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
        //4.创建SqlSessionFactory对象
        SqlSessionFactory factory= builder.build(in);
        //5.获取SqlSession对象
        SqlSession sqlSession= factory.openSession();
        //6.指定要执行的sql语句的标识
        String sqlId="org.example.dao.UserDao.insertUsers";
        //7执行sql语句,通过sqlID找到语句
        user user=new user();
        user.setId(3);
        user.setName("王五");
        user.setPwd("777888");
        int nums=sqlSession.insert(sqlId,user);
        sqlSession.commit();
        //8.输出结果
        //usersList.forEach(us->System.out.println(us));
        System.out.println("执行insert的结果"+nums);
        //9.关闭SqlSession对象
        sqlSession.close();
    }
}



版权声明:本文为nanland原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。