Mybatis---1023MyBatis约定及基于动态代理方式的增删改查

所有的标签 等都必须有sql语句
Mybatis---1023MyBatis约定及基于动态代理方式的增删改查

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

1.官方推荐是mapper 动态代理 方式:(MyBatis接口开发)
原则:约定优于配置
Mybatis---1023MyBatis约定及基于动态代理方式的增删改查
约定:默认值就是myproject
动态代理 具体实现步骤 基础环境:

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

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

Mybatis---1023MyBatis约定及基于动态代理方式的增删改查
比如 方法名queryStudentByStuno 与下面的mappe.xml中的id 一致 。
int输入值与paramenterType的类型是一致 。
返回值类型都是Student 类型也是一致的。
Mybatis---1023MyBatis约定及基于动态代理方式的增删改查
Mybatis---1023MyBatis约定及基于动态代理方式的增删改查
除了以上的约定: 要实现接口的方法 和 Mapper.xml 中的sql 标签一 一对应,还需要以下两点: namespace 值 就是接口的全类名(接口—mapper。xml文件的一一对应)
Mybatis---1023MyBatis约定及基于动态代理方式的增删改查
匹配过程 约定过程:
根据接口名的全类名 找mapper.xml(根据的是namespace接口全类名)
根据接口的方法名找到mapper。xml文件中的sql 标签(方法名
sql标签id值)

定义到mapper.xml 文件中的sql标签。
接口中的方法直接定位到sql语句。
测试:Mybatis---1023MyBatis约定及基于动态代理方式的增删改查