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

MyBatis

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

MyBatis

MyBatis的第一个例子

首先我们得有一张测试得表(student):

1、在创建我们得Maven项目,在pom.xml文件中配置我们得依赖和下载一些我们要用到得插件。(如果发现下载速度很慢,我们可以在config文件夹下得setting.xml文件中更改为阿里云镜像)。



  org.mybatis
  mybatis
  3.5.1




  mysql
  mysql-connector-java
  5.1.9

如果添加依赖之后,爆红,记得刷新以下Maven项目或pom.xml文件,Maven会自动下载你添加得依赖中得jar包。
你可以在你的本地仓库中查看你添加了哪些jar包。

2、因为数据库表中得每一行数据代表着一个对象,所以我们创建一个pojo包来存放Java对象
这里我们创建一个跟数据库表名称相同得类即Student:

package com.bjpowernode.pojo;

//推荐类名和表名一样
public class Student {
    //定义属性,目前要求是属性名和列名一样
    private Integer id;`在这里插入代码片`
    private String name;
    private String email;
    private Integer age;
    public Student() {
    }
    public Student(int id, String name, String email, int age) {
        this.id = id;
        this.name = name;
        this.email = email;
        this.age = 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 String getEmail() {
        return email;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", email='" + email + ''' +
                ", age=" + age +
                '}';
    }
}

接下来我们在创建一个专门用于数据库得dao包,dao包下专门用于存放各种数据库操作得类。这里我们创建一个接口。

package com.bjpowernode.dao;
import com.bjpowernode.pojo.Student;
import java.util.List;

//接口操作student表
public interface StudenDao {
    //查询student表的所有数据
    public List selectStudents();
}

3、编写配置文件
(1)、sql映射文件得编写(注意这个文件我们一般放在dao包得下面即跟我们得dao层得接口在一个目录,因为我们在编译之后,希望这个文件会一同复制到我们得编译后得文件夹中,所以我们必须下载一个插件)

在buid标签下添加我们得插件
    
      
        src/main/java
        
          ***.xml
        
        false
      
    






(2)、主配置文件得编写






    

        

            

            

                
                
                
                
                
                
                
                
            
        


    


    
        
        
        
        
    



4、main方法执行查询操作

package com.bjpowernode;

import com.bjpowernode.pojo.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、创建SqlSessionFactoryBuider对象
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();

        //4、创建SqlSessionFactory对象
        SqlSessionFactory factory = builder.build(in);

        //5、获取SqlSession对象
        SqlSession sqlSession = factory.openSession();

        //6、【重要】指定要执行sql语句的标识。sql映射文件中的 namespace + "." + 标签的id值
        String sqlId = "com.bjpowernode.dao.StudenDao" + "." + "selectStudents";

        //7、【重要】执行sql语句,通过sqlId找到的语句
        List studentList = sqlSession.selectList(sqlId);

        //8、输出结果
        for(Student student : studentList){
            System.out.println(student);
        }
    }
}

执行结果:
Student{id=1, name=‘Jack’, email=‘Jack@qq.com’, age=19}
Student{id=2, name=‘Lisa’, email=‘Lisa@168.com’, age=24}

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

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

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