Mybatis-01

Mybatis-01,第1张

Mybatis-01 第一步:创建工程


启动自动导入功能

创建好的目录

第二步:配置pom.xml文件

加入maven的mybatis坐标,mysql驱动的坐标



    4.0.0

    
    org.example
    Mybatis-01
    1.0-SNAPSHOT

    
    
            UTF-8
            1.8
            1.8
    

    
    
        
            junit
            junit
            4.11
            test
        

        
        
            org.mybatis
            mybatis
            3.5.1
        

        
        
            mysql
            mysql-connector-java
            5.1.9
        

    

    

    




第三步:创建student表

第四步:创建实体类Student

创建学生类

package com.wwr.domain;

public class Student {
    private Integer id;
    private String name;
    private String email;
    private Integer age;

    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 getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Integer getAge() {
        return age;
    }

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

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

第五步:创建持久层的dao接口,定义 *** 作数据库的方法

第六步:创建一个mybatis使用的配置文件

sql映射文件:写sql语句的。一般一个表一个sql映射文件。

mybatis手册

备注:

  sql映射文件:写sql语句的,mybatis会执行这些sql
    1. 指定约束文件
        

    2. 约束文件作用:限制,检查在当前文件中出现的标签,属性必须符合mybatis的要求

    3. mapper : 是当前文件的根标签,必须的
       namespace :叫做命名空间,唯一值的,可以是自定义的字符串
                    最好使用dao接口的全限定名称。

    4. 在当前文件中,可以使用特定的标签,表示数据库的特定 *** 作。
         :表示执行查询,select语句
        :表示更新数据库的 *** 作,就是在标签中写的是update sql语句
        :表示插入,放的是insert语句
        :表示删除,执行的delete语句

        例如:
        select:表示查询 *** 作。
        id:要执行的sql语法的唯一标识,mybatis会使用这个id的值来找到要执行的sql语句,
            可以自定义,但最好使用接口中的方法名称。
        resultType:表示结果类型的。是sql语句执行后得到ResultSet,遍历这个ResultSet得到java对象的类型。
                    值写的类型的全限定名称。

         
第七步:创建mybatis的主配置文件
一个项目就一个主配置文件。

主配置文件提供了数据库的连接信息和sql映射文件的位置信息。






    
    
        
        
            
            
            
            
                
                
                
                
                
                
                
                
            
        
    
    
    
    
        
        
    



pom.xml的build加入一个插件


            
                src/main/java
                
                    ***.xml
                
                false
            
        ```
第八步:编写测试类
package com.wwr;

import com.wwr.domain.Student;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MyApp {
    public static void main(String[] args) throws IOException {
//        访问mybatis读取student数据
//        1. 定义mybatis主配置文件的名称,从类路径的根开始(target/clasess)
        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对象,从SqlSessionFactory中获取SqlSession
        SqlSession sqlSession = factory.openSession();
//        6. 【重要】指定要执行的sql语句的标识。sql映射文件中的namespace + "." + 标签的id值
        String sqlId = "com.wwr.dao.StudentDao" + "." + "selectStudents";
//        7. 执行sql语句,通过sqlId找到语句
        List studentList = sqlSession.selectList(sqlId);
//        8. 输出结果
       
        for (Student stu:studentList) {
            System.out.println("查询结果为:" + stu);
        }
//        9. 关闭SqlSession对象
        sqlSession.close();
    }
}

运行

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存