栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis-01

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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();
    }
}

运行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/697140.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号