mybatis学习之路(一)IDE中mybatis环境的搭建并显示数据库中一个表中的所有信息

①在IDE中创建Maven web项目

导入mybatis jar包


org.mybatis
mybatis
3.4.5

③在项目的resources目录下新建mybatis-config.xml配置文件

配置文件的内容可以参考mybatis源码包中的配置文件

mybatis源码包的下载地址:

https://github.com/mybatis/mybatis-3/releases

具体路径为:

mybatis学习之路(一)IDE中mybatis环境的搭建并显示数据库中一个表中的所有信息_第1张图片

配置数据库的连接信息:
















④获取数据库最最核心的类SqlSession

public SqlSession getSqlSession() throws IOException {
//通过配置文件获取数据库连接信息
Reader reader = org.apache.ibatis.io.Resources.getResourceAsReader("mybatis-config.xml");
//通过配置信息构建一个SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
//通过sqlSessionFactory打开一个数据库会话
SqlSession sqlSession = sqlSessionFactory.openSession();
return sqlSession;}

⑤编写customer简单java类

public class Customer {
    private int id;
    private String name;
    private String address;
    private String phone;
    
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Customer() {
    }

    public Customer(int id, String name, String address, String phone) {
        this.id = id;
        this.name = name;
        this.address = address;
        this.phone = phone;
    }

    @Override
    public String toString() {
        return "Customer{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", address='" + address + '\'' +
                ", phone='" + phone + '\'' +
                '}';
    }
}

⑥数据库的中customer表

mybatis学习之路(一)IDE中mybatis环境的搭建并显示数据库中一个表中的所有信息_第2张图片

命名不是很规范(用于测试,忽略不计)

mybatis学习之路(一)IDE中mybatis环境的搭建并显示数据库中一个表中的所有信息_第3张图片

⑦建立数据库与Javabean关联的配置文件

同样可以参考在步骤③中的路径下的User.xml文件

新建CustomerMapper.xml配置文件:






    
    
        
        
        
        
    
    
    

⑧mybatis-config.xml与CustomerMapper.xml的关联

将以下代码写在mybatis-config.xml文件中:


        
    

⑨编写DAO层Service层

DAO层

/**
 * Customer的DAO层
 */
public class CustomerDAO {
    DBAccess dbAccess = new DBAccess();

    /**
     * 查询所有Customer
     * @return
     */
    public List findCustomerList(){
        List customerList = new ArrayList<>();
        SqlSession sqlSession = null;
        try {
            sqlSession = dbAccess.getSqlSession();
            customerList = sqlSession.selectList("Customer.findCustomerList");
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (sqlSession!=null){
                sqlSession.close();
            }
        }

        return customerList;
    }
}

service层

public class CustomerService {
    /**
     * 查询所有消费者信息
     * @return
     */
    public List showCustomer(){
        CustomerDAO customerDAO = new CustomerDAO();
        return customerDAO.findCustomerList();
    }


}

⑩测试

 @Test
    public void showCustomer() throws Exception {
        CustomerService customerService = new CustomerService();
        for (Customer customer:customerService.showCustomer()) {
            System.out.println(customer.toString());
        }
    }
mybatis学习之路(一)IDE中mybatis环境的搭建并显示数据库中一个表中的所有信息_第4张图片

你可能感兴趣的:(mybatis)