第一个mybatis实例总结

第一个mybatis程序,查找所有总结

第一步:mybatis环境搭建(依赖添加)

设置打包方式(pom.xml):

jar

添加依赖(pom.xml):

 
        
            org.mybatis
            mybatis
            3.4.5
        
        
            mysql
            mysql-connector-java
            8.0.19
        
        
            log4j
            log4j
            1.2.12
        
        
            junit
            junit
            4.10
        
    

添加log4j配置文件:在main的resources下添加log4j.properties文件

log4j.rootCategory=ERROR,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L -%m%n

log4j.category.org.springframework.beans.factory=ERROR

配置连接池以及mysql(SqlMapConfig.xml文件)





    

        

            

            
                
                
                
                
            
        
    

    
        
    

第二步:编写映射文件(IUserDao.xml):




    
    

第三步:编写pojo类(domain里面的User):

package chen.domain;

import java.io.Serializable;
import java.util.Date;

public class User implements Serializable {
    private Integer id;
    private String username;
    private Date birthday;
    private String sex;
    private String address;

    public Integer getId() {
        return id;
    }

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

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAddress() {
        return address;
    }

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

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", birthday=" + birthday +
                ", sex='" + sex + '\'' +
                ", address='" + address + '\'' +
                '}';
    }
}

第四步:编写用户持久层接口(IUserdao)

package chen.dao;

import chen.domain.User;

import java.util.List;

/**
 * 用户的持久层接口
 */
public interface IUserDao {
    /**
     * 查询所有用户
     * @return
     */
    List findAll();
}

第五步:添加测试类测试查询结果(test类)

package chen;

import chen.dao.IUserDao;
import chen.domain.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;
import java.util.List;

/**
 * 测试mybatis的crud操作
 */
public class test {
    /**
     * 查询所有
     */
    @Test
    public void testFindAll() throws IOException {
        //读取配置文件,生成字节输入流
        InputStream in= Resources.getResourceAsStream("SqlMapConfig.xml");
        //获取sqlsessionfactory对象
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(in);
        //获取sqlsession对象
        SqlSession session=factory.openSession();
        //获取dao的代理对象
        IUserDao userDao=session.getMapper(IUserDao.class);
        //执行查询所有方法
        List users=userDao.findAll();
        for (User u:users) {
            System.out.println(u);
        }
        //关闭资源
        session.close();
        in.close();
    }
}

文件结构

第一个mybatis实例总结_第1张图片

你可能感兴趣的:(第一个mybatis实例总结)