MyBatis05_dao层应用

113 阅读1分钟

放入二级缓存的时机? session的close方法

使用Mybatis实现dao层

使用MyBatis实现dao层的几种方式

  • 自定义dao实现类 01 demo
  • 只定义接口类,SqlSession的getMapper方法生成dao的代理对象(使用xml)
  • 注解

只定义接口类,Sql*

  • 修改namespace 必须是dao接口的全类名
<mapper namespace="com.mj.dao.SkillDao">
try (SqlSession session = MyBatises.openSession(true)){
    // 代理对象
    SkillDao dao = dao = session.getMapper(SkillDao.class);
    
}
  • mapper中select、update、insert、delete的id值必须和dao方法名一致

image.png

  • 如果update、insert、delete方法返回值是Boolean类型,代理对象内部是影响记录数大于0就返回true

注解

简单用注解 我感觉我还是用xml把 够用就好 😁 需要用再说 。 注解和xml可以混合使用。

useSSL

dev.url=jdbc:mysql://localhost:3306/xr?useSSL=false