在说明映射文件规则之前,先来回顾一下ORM相关概念。
1.ORM概念ORM(Object Relationship Mapping)对象关系映射
对象:Java的实体类对象
关系:关系型数据库
映射:二者之间的对应关系
字段名和属性名要一一对应才可以,它们的名字要相同,底层调用的是反射机制
Java概念数据库概念属性列,字段类表对象记录 2.映射文件命名规则表对应的实体类的类名+Mapper.xml
举例:假如数据库的表的名字是t_user,它对应的实体类是User,那么对应的映射文件为UserMapper.xml
一个映射文件对应一个实体类,对应一张表的操作,调用Mapper中的方法就是来执行SQL
Mybatis映射文件用来写SQL语句,访问和操作表的数据
Mybatis映射文件存放位置是src/main/resources/mappers目录下面
3.Mybatis的两个一致Mybatis可以面向接口操作数据,如果我们以包为单位引入映射文件,需要有两个一致
① 映射文件的namespace要和mapper接口的全类名一致
当调用Mapper接口中的方法,它会先根据Mapper接口的全类名去找到映射文件,然后根据方法名去找到对应的SQL语句
②映射文件中SQL语句的id要和mapper接口中的方法名一致
4.总结创建mybatis的步骤 创建maven工程在pom.xml中引入相关依赖,比如数据库驱动,mybatis,junit单元测试,log4j日志在src/main/java建包3.1 在pojo包下面创建对应的实体类注:实体类对应数据库表的记录也就是说数据库查询出来的结果要以什么方式返回3.2 在mapper包下面创建mapper接口,里面定义操作数据库中表的相关方法在resources目录下面建mybatis的核心配置文件4.在resources目录下面建立mapper映射文件
5.测试
补充:MyBatis_自定义结果映射规则自定义resultMap,实现高级结果集映射
在EmployeeMapperPlus.xml中有:
在EmployeeMapperPlus.xml中实现方法:
测试:
先把驼峰命名法关了<setting name="mapUnderscoreToCamelCase" value="false"/>,或者注释掉也可以
即使把驼峰命名关了还是可以按照我们自定义的规则封装成功的
总结到此这篇关于Mybatis映射文件规则的文章就介绍到这了,更多相关Mybatis映射文件规则内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!