先介绍MyBatis:
MyBatis是一款ORM模型,支持定制化 SQL、存储过程以及高级映射。可以使用简单的 XML或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
映射器的组成:
SQL语句映射(
关系映射(
MyBatis映射器中的分类:
XML配置文件、注解
实现方法:
1. 接口方法名要和 sqlmapper 的id名一样 能找到要执行的sql语句
2. 接口返回值的类型 要和 sqlmapper中 resultType 类型要一致(每个元素的类型)
// selectList selectOne
3. 接口中入参的类型 要和 sqlmapper 中 parameterType类型要一致
4.sqlmapper中的namescpace 的值要和 接口的类路径要一致
5. 接口要和sqlmapper 放在同一个包下
6. 接口的名字 要和 sqlmapper 文件名要一致
注:
mybatis 中不支持重载,其中xml的id不能重复
mybatis 传参只能传一个,只有一个parameterType
注解:
分为以下几类:
1.基本注解
@Insert、@Delete、@Update、@Select
2 .结果映射注解
@Results
3.动态SQL注解
1.脚本SQL
2.方法中构建sql
@SelectProvider、@InsertProvider、@UpdateProvider、@DeleteProvider
3.SQL 语句构造器
例如:



