当前位置:   article > 正文

Mybatis注解开发笔记_mybatis注解开发学习笔记

mybatis注解开发学习笔记

Mybatis注解开发

这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper
映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。

Mybatis的常用注解

  • @Insert:实现新增
  • @Update:实现修改
  • @Delete:实现删除
  • @Select:实现查询
  • @Result:实现结果集封装
  • @Results:可以与@Result一起使用,封装多个结果集
  • @One:实现一对一结果集封装
  • @Many:实现一对多结果集封装
    实现复杂关系映射之前我们可以在映射文件中通过配置来实现,使用注解开发后,我们可以使用
    @Results注解,@Result注解,@One注解,@Many注解组合完成复杂关系的配置
    在这里插入图片描述

mapper接口注解开发代码

一对多案例:

public interface OrderMapper {
	@Select("select * from orders")
	@Results({
		@Result(id=true,property = "id",column = "id"),
		@Result(property = "ordertime",column = "ordertime"),
		@Result(property = "total",column = "total"),
		@Result(property = "user",column = "uid",
				javaType = User.class,
				one = @One(select = "com.lagou.mapper.UserMapper.findById")
				)
	})
	List<Order> findAll();
}

public interface UserMapper {
	@Select("select * from user where id=#{id}")
	User findById(int id);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/921937
推荐阅读
相关标签
  

闽ICP备14008679号