mybatis学习一-入门 *** 作

mybatis学习一-入门 *** 作,第1张

mybatis学习一-入门 *** 作

mybatis的配置文件sqlMapperConfig.xml, 当加载了这个配置文件之后, 我们就可以很方便的去获取数据库的数据, 很方便的做持久层的工作

mybatis的官网地址: http://www.mybatis.org/mybatis-3/

1. 导包

导入使用mybatis必要的jar包

    
        
            junit
            junit
            4.12
            test
        

        
            mysql
            mysql-connector-java
            5.1.32
        

        
            org.mybatis
            mybatis
            3.4.6
        

        
            log4j
            log4j
            1.2.17
        
    
2. 在数据库中做user表用于测试, 并且在项目中写好表实体bean

package com.itdong.domain;

public class User {
    private int id;
    private String name;
    private int age;

    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 int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

3. 对表的实体Bean写映射文件

在resources下, 创建存放对应映射文件的路径
例如: com.itdong.mapper





    
        select * from tb_user
    

注意:
这是映射文件的约束头



mapper标签下有一个namespace属性, 也就是对这个mapper进行命名 *** 作
使用时就是, namespace+id锁定对应的配置好的sql语句

4. 编写核心配置文件

也即是mybatis的核心配置文件
放在resources下
也就是根目录下





    
    
        
            
            
            
                
                
                
                
            
        
    

    
    
        
    

注意
这里是核心配置文件的约束头



configuration标签中, 就是我们做mybatis配置的地方
这一篇是入门, 所以简单使用原生JDBC配置作为数据源

以上就是入门mybatis的 *** 作
下面做测试

5. 简单测试
import com.itdong.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;

public class MyBatisTest {
    @Test
    public void test1() throws IOException {
        //加载核心配置文件  Resources就是mybatis框架提供的, 注意是在org.apache.ibatis.io.Resources包下
        InputStream resourceAsStream = Resources.getResourceAsStream("sqlMapperConfig.xml"); //就在resources下, 直接写
        //获取session工厂对象
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);
        //获取会话对象
        SqlSession sqlSession = sqlSessionFactory.openSession();
        //执行 *** 作 参数就是, namespace+id
        List userList = sqlSession.selectList("userMapper.findAll");
        //测试, 打印出来数据
        System.out.println(userList);
        //释放资源
        sqlSession.close();
    }
}

结果如下 :

[User{id=1, name='lisi', age=18}, User{id=2, name='wangwu', age=19}]

以上就是mybatis的简单入门了, mybatis更加详细的 *** 作, 我们下篇继续.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5693297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存