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

MyBatis实现一对一查询

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

MyBatis实现一对一查询

1.封装两个类Emp和Dept

1.1 Emp类

@Data//set/get/toString/hashCode
@Accessors(chain=true)//开启链试加载
@NoArgsConstructor//无参构造
@AllArgsConstructor//有参构造
class Emp implements Serializable{//实现序列化接口
//封装员工属性
private Intrage empId;
private String empName;
private String empSex;
private Dept depts;//把部门封装到员工中,实现一对一查询
}

1.2 Dept类

class Dept{
private Integer deptId;
private String deptNmae;
}
2.准备EmpMapper接口
public interface EmpMapper{//要映射到xml文件中
	List findAll();//因为可能查询到多个数据,所以要用几何接收
}
3.创建xml映射文件准备写sql操作数据库


        

	
	
	
	
		select * from emp e,dept d
		where e.dept_id = d.dept_id
	
	
	
	
		
		
		
			
			
			
		
	

4.核心配置文件





        
    
    
        
      
  -->
    
    

        
        
            
            
            
            
                
                
                
                
                
            
        
    

    
    
        
    


5.创建测试类TestMapper
//测试类
public class TestMapper{
	SqlSessionFactory build;
	@BeforEach
	public void init(){
		String resource="mybatis/mybatis-config.xml";//核心配置文件
		InputStream inputStream=Resources.getResourceAsStream(resource);
		build=new SqlSessionFactoryBuilder().build(inputStream);
	}

	@Test
	public void selectOneToOne(){
	SqlSession sqlSession=build.openSession(true);
	EmpMapper mapper=sqlSession.getMapper(EmpMapper.class);
	List list=mapper.findAll();
	System.out.println(list);
	sqlSesstion.colse();
	}
}
6.在数据库创建emp和dept两张表

6.1 emp表中的字段,数据自行添加

6.2dept 表中的字段,数据自行添加

提示:根据个人的业务流程去写,不能局限性,但总体的流程就这几补

** 改天再更新,一对多;多对一;的增删改查以及前后端整合.关注敬请期待!!!**

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

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

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