博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis---1023MyBatis约定及基于动态代理方式的增删改查
阅读量:3947 次
发布时间:2019-05-24

本文共 698 字,大约阅读时间需要 2 分钟。

所有的标签 等都必须有sql语句

在这里插入图片描述

基础方式的增删改查这是。

1.官方推荐是mapper 动态代理 方式:(MyBatis接口开发)

原则:约定优于配置
在这里插入图片描述
约定:默认值就是myproject
动态代理 具体实现步骤 基础环境:

  1. 基础环境是一样的
  2. (不同之处)优化这里 之前是namespace。id进行定位然后查询 麻烦不简单 。
    不写statement找到该sql 约定目标 根据约定直接定位出sql语句。
    实体类与Confg 抄过来 ,这个是一样

a 建立一个接口 mapper

1.方法名和mapper.xml 中的id 名称一致。
2方法的输入参数和mapper文件中标签的paramType 类型一致。int String
3.方法的输出参数 返回值和mapper。xml的resultType类型一致

在这里插入图片描述

比如 方法名queryStudentByStuno 与下面的mappe.xml中的id 一致 。
int输入值与paramenterType的类型是一致 。
返回值类型都是Student 类型也是一致的。
在这里插入图片描述
在这里插入图片描述
除了以上的约定: 要实现接口的方法 和 Mapper.xml 中的sql 标签一 一对应,还需要以下两点: namespace 值 就是接口的全类名(接口—mapper。xml文件的一一对应)
在这里插入图片描述
匹配过程 约定过程:
根据接口名的全类名 找mapper.xml(根据的是namespace接口全类名)
根据接口的方法名找到mapper。xml文件中的sql 标签(方法名
sql标签id值)

定义到mapper.xml 文件中的sql标签。

接口中的方法直接定位到sql语句。
测试:在这里插入图片描述

转载地址:http://velwi.baihongyu.com/

你可能感兴趣的文章
空降兵变革是怎样失败的
查看>>
伟大决策的6大基石
查看>>
MTK编译笔记
查看>>
深入理解各种指针
查看>>
Android的SeekBar
查看>>
SMS 和 MMS 在输入字母的响应不一致
查看>>
如何判断手机是否处于漫游状态?
查看>>
恢复出厂设置时删除手机上所有联系人
查看>>
根据Sim卡的插卡情况过滤通话记录
查看>>
联系查看两张卡的未接电话记录
查看>>
把拒接电话作为已经接电话写到call log中
查看>>
FDN号码完全匹配
查看>>
Cosmos 拨号界面保存号码时先提示选择存储位置
查看>>
换卡或不插卡时删除通话记录
查看>>
静音模式下,来闹钟能响铃。
查看>>
调整提醒的优先级
查看>>
恢复出厂设置时清除闹钟
查看>>
如何添加一个提醒
查看>>
Cosmos 关机情况下来闹钟后增加是否开机选择功能
查看>>
日历的提醒内容可以根据需要修改
查看>>