mybatis学习一:配置mybatis,使用SqlSession完成CURD

1、创建和数据库表相关的实体类:

public class User {

    private Integer id;
    private String name;
    private String username;
    private String password;
    private String gender;

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getUsername() {
        return username;
    }

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

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", gender='" + gender + '\'' +
                '}';
    }
}

2、pom.xml引入mybatis依赖:


    org.mybatis
    mybatis
    3.4.6

3、创建mybatis的配置文件:

注:mybatis配置文件里面的标签有顺序要求,不能胡乱写。

下面代码中,是所有标签的排列顺序,被注释掉的是一般用不到的标签。




    
    
        
        
    
    
    
        
    
    
    
    
        
            
            
            
                
                
                
                
            
        
    
    
    
    
        
    

4、创建映射文件:




5、书写sql:





    
		insert into t_user values(t_user_seq.nextval,#{username},#{name},#{password},#{gender})
	

    

    
    
        update t_user set username = #{username},name = #{name},password = #{password},gender = #{gender} where id = #{id}
    
    
        delete from t_user where id = #{id1}
    

6、测试:

public class TestCase {

    private SqlSession sqlSession;

    @Before
    public void before() {
        SqlSessionFactoryBuilder ssfb = new SqlSessionFactoryBuilder();
        SqlSessionFactory ssf = ssfb.build(TestCase.class.getClassLoader().getResourceAsStream("mybatisConfigure.xml"));
        sqlSession = ssf.openSession();
    }

    @After
    public void after() {
        sqlSession.commit();
        sqlSession.close();
    }

    @Test
    public void save() {
        User user = new User();
        user.setUsername("赵六");
        user.setName("赵六");
        user.setPassword("534634634");
        user.setGender("男");
        int row = sqlSession.insert("test.save", user);
        System.out.println(row);
    }

    @Test
    public void findAll() {
        List list = sqlSession.selectList("test.findAll");
        System.out.println(list);
    }

    @Test
    public void findById() {
        User user = sqlSession.selectOne("test.findById", 1);
        System.out.println(user);
    }

    @Test
    public void update() {
        User user = new User();
        user.setId(62);
        user.setUsername("赵六");
        user.setName("赵六");
        user.setPassword("gfnvcvsdv");
        user.setGender("女");
        int row = sqlSession.update("test.update", user);
        System.out.println(row);
    }

    @Test
    public void delete() {
        int row = sqlSession.delete("test.delete", 64);
        System.out.println(row);
    }

}
[User{id=43, name='李四', username='lisi', password='123456', gender='女'}, User{id=1, name='张三', username='zhangsan', password='123456', gender='男'}, User{id=62, name='赵六', username='赵六', password='gfnvcvsdv', gender='女'}]

Process finished with exit code 0

 

你可能感兴趣的:(Mybatis)