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

Mybatis实现复杂查询(测试环境搭建)

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

Mybatis实现复杂查询(测试环境搭建)

文章目录
  • 测试环境搭建
    • SQL
    • 第一步:建立实体类
      • 建立Student类:
      • 建立Teacher类
    • 第二步:建立Mapper接口
      • 建立StudentMapper接口
      • 建立TeacherMapper接口
    • 第三步:建立Mapperx.XML文件
      • 建立TeacherMapper.xml文件
      • 建立StudentMapper.XML文件
    • 第四步:在核心配置文件中绑定注册我们的Mapper接口或者文件!
    • 第五步:测试类:查询是否能够成功
    • 文件结构:


测试环境搭建 SQL
  • 学生通过tid关联老师;
create table `teacher`(
  `id` int(10) not null auto_increment,
  `name` varchar(20) default null,
  primary key(id)
)engine = innodb default charset utf8;

insert into teacher values (default,"lyh");

create table `student`(
  `id` int(10) not null,
  `name` varchar(20) default null,
  `tid` int(10) default null,
  primary key (`id`),
  key `fktid` (`tid`),
  constraint `fktid` foreign key (`tid`) references `teacher` (`id`)
)engine = innodb default charset utf8;

insert into student values (1,"mlb1",1);
insert into student values (default,"mlb2",1);
insert into student values (default,"mlb3",1);
insert into student values (default,"mlb4",1);
insert into student values (default,"mlb5",1);
第一步:建立实体类 建立Student类:
package org.pojo;

public class Student {
    private int id;
    private String name;

    //学生需要关联一个老师!
    private Teacher teacher;

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

    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 Teacher getTeacher() {
        return teacher;
    }

    public void setTeacher(Teacher teacher) {
        this.teacher = teacher;
    }
}

建立Teacher类
package org.pojo;

public class Teacher {
    private int id;
    private String name;

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

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

}

第二步:建立Mapper接口 建立StudentMapper接口
package org.dao;

public interface StudentMapper {

}

建立TeacherMapper接口
package org.dao;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.pojo.Teacher;

public interface TeacherMapper {
    @Select("select * from teacher where id = #{tid}")
    Teacher getTeacher(@Param("tid") int id);
}

第三步:建立Mapperx.XML文件 注意:在resource目录下 建立TeacherMapper.xml文件






建立StudentMapper.XML文件






第四步:在核心配置文件中绑定注册我们的Mapper接口或者文件!



    
        
        
    
    
        
            
            
                
                
                
                
            
        
    

    
        
        
    


第五步:测试类:查询是否能够成功
import org.apache.ibatis.session.SqlSession;
import org.dao.TeacherMapper;
import org.pojo.Teacher;
import org.utils.MybatisUtils;

public class MyTest {
    public static void main(String[] args) {
        SqlSession sqlSession = null;
        try{
            sqlSession = MybatisUtils.getSqlSession();
            TeacherMapper mapper = sqlSession.getMapper(TeacherMapper.class);
            Teacher teacher = mapper.getTeacher(1);
            System.out.println(teacher);
        }catch(Exception e){
            e.printStackTrace();
        }catch(Error e){
            e.printStackTrace();
        }finally{
            sqlSession.close();
        }
    }
}

文件结构:

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

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

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