弹簧引导整合mybatis的方法

  

春季启动整合mybatis的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

导入mybatis jar包

右键砰的一声。xml

春天引导整合mybatis的方法”> <br/> <img src= @Mapper      公共接口GoodsDao {/* *   *基于商品id删除商品   * @param id商品id   * @return删除行数   *数据层方法对象的sql映射   */从tb_goods @Delete(“删除id=# {id}“)//当传入的参数只有一个且不是数组时//# {id}这个地方的变量可以不是传入的参数名(自己随意)   int deleteById(整数id);      }

测试

@SpringBootTest   公开课TestGoods {      @ autowired   私人GoodsDao gd;   @Test   空白TestGoods () {   int i=gd.deleteById (10);   System.out.println(我);   }   }

2。

自己实现

接口方法

@Mapper      公共接口GoodsDao {/* *   *基于商品id删除商品   * @param id商品id   * @return删除行数   *数据层方法对象的sql映射   */从tb_goods @Delete(“删除id=# {id}“)      int deleteById(整数id);      } @ component   公开课GoodsDaoImpl {      @ autowired   私人SqlSession SqlSession;      公共int deleteById(整数id) {   返回sqlSession.delete (“com.cy.demo.goods.dao.GoodsDao.deleteById"、身份证);//sqlSession.delete (“com.cy.demo.goods.dao.deleteById" id)   }   }

春天引导整合mybatis的方法

@SpringBootTest   公开课GoodsDaoImpTest {      @ autowired   私人GoodsDaoImpl gdi;   @Test   空白testdelete () {   int i=gdi.deleteById (9);      System.out.println(我);   }   }

直接导mapper文件找对应的元素

3。

当sql语句比较复杂时使用映射文件

接口:

 

使用xml映射

获取xml头文件(去官网)

春天引导整合mybatis的方法

& lt;及# 63;xml version=?.0”;编码=癠TF-8", # 63;比;   & lt; !文档类型映射器   公众“-//mybatis.org//DTD Mapper 3.0//EN"   “http://mybatis.org/dtd/mybatis-3-mapper.dtd"比;   & lt;映射器命名空间=癱om.cy.demo.goods.dao.GoodsDao"祝辞   & lt;删除id=癲eleteObject"祝辞   删除从tb_goods   & lt; where>      & lt;如果测试=癷d !=null和ids.length> 0“比;   id在   & lt; foreach收集=癷ds"打开=?“近=?,“分隔符=?;   项=拔冶?   #{我}   & lt;/foreach>   & lt;/if>   或1=2   & lt;/where>      & lt;/delete>   & lt;/mapper>

配置:

春天引导整合mybatis的方法

测试:

 @ autowired
  私人GoodsDao gd;
  
  @Test
  空白deleteObject () {
  int行=gd.deleteObject (1、2、3);
  System.out.println(行);
  }

当我们在执行此方法时,其实现类内部会检测接口方法上是否有定义sql映射

假如没有,然后基于接口类全名找到对应的映射文件(mapper映射文件的id),然后在基于方法名

再找到对应映射文件的元素,进而获取sql映射

错误解决:

春天引导整合mybatis的方法”> <h2 class=弹簧引导整合mybatis的方法