【MyBatis学习笔记】11. MyBatis注解

本文介绍了MyBatis中常用的注解,包括Mapper注解、增删改查四大注解(@Insert、@Update、@Delete、@Select)的使用方法,以及@Param、@SelectKey、@Results、@ResultMap、@One、@Many和Provider注解的详细解释。通过注解,可以简化MyBatis的配置,实现更加便捷的数据库操作。
摘要由CSDN通过智能技术生成


MyBatis常用注解

注解 对应XML 说明
@Insert <insert> 新增SQL
@Update <update> 更新SQL
@Delete <delete> 删除SQL
@Select <select> 查询SQL
@Param 参数映射
@Results <resultMap> 结果映射
@Result <result> 字段映射

如何使用

  1. 注解扫描, 在mybatis-config.xml中增加配置
<mappers>
    <!-- 写法一 -->
    <mapper class="com.imooc.mybatis.dao.GoodsDAO" />
    <!-- 写法二 -->
    <mapper class="com.imooc.mybatis.dao" />
<mappers>
  1. 新建接口
@Mapper
public interface GoodsDAO{
   
    @Select("select * from t_goods where current_price between #{min} and #{max} order by current_price limit 0,#{limt}")
    public List<Goods> selectByPriceRange(@Param("min")Float min,@Param("max")Float max,@Param("limt")Integer limt);
    
    @Insert("insert into t_goods(title,sub_title,original_cost,current_price,discount,is_free_delivery,category_id) values (#{title},#{sub_title},#{original_cost},#{current_price},#{discount},#{is_free_delivery},#{category_id})")
    @SelectKey(statement="select last_insert_id()",before=false,keyProperty="goodsId",resultType=Integer.class)
    public int insert(Goods goods);
    
    @Select("select * from t_goods")
    @Results({
   
        @Result(column="goods_id",property="goodsId",id=true),
        @Result(column="title",property="title"),
        @Result(column="current_price",property="currentPrice")
    })
    public List<GoodsDTO> selectAll();
}
  1. 代码调用
session=MyBatisUtils.openSession();
GoodsDAO goodsDAO=session.getMapper(GoodsDAO.class);
goodsDAO.selectByPriceRange(100f,500f,20);
System.out.println(list.size());
session=MyBatisUtils.openSession();
Goods goods=new Goods();
goods.setTitle("测试商品");
goods.setSubTitle("测试子标题");
goods.setOriginalCost(200f);
goods
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值