mybatis映射文件规则实例详解-mile米乐体育

目录

  • 1.orm概念
  • 2.映射文件命名规则
  • 3.mybatis的两个一致
  • 4.总结创建mybatis的步骤
  • 补充:mybatis_自定义结果映射规则
  • 总结

在说明映射文件规则之前,先来回顾一下orm相关概念。

1.orm概念

orm(object relationship mapping)对象关系映射

对象:java的实体类对象

关系:关系型数据库

映射:二者之间的对应关系

字段名和属性名要一一对应才可以,它们http://www.cppcns.com的名字要相同,底层调用的是反射机制

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的步骤

  1. 创建maven工程
  2. 在pom.xml中引入相关依赖,比如数据库驱动,mybatis,junit单元测试,log4j日志
  3. 在src/main/java建包
    1. 3.1 在pojo包下面创建对应的实体类

      注:实体类对应数据库表的记录

      也就是说数据库查询出来的结果要以什么方式返回
    2. 3.2 在mapper包下面创建mapper接口,里面定义操作数据库中表的相关方法
  4. 在resources目录下面建mybatis的核心配置文件

4.在resources目录下面建立mapper映射文件

5.测试

//加载核心配置文件 inputstream is = resources.getresourceasstream("mybatis-config.xml"); //获取sqlsessionfactorybuilder sqlsessionfactorybuilder sqlsessionfactorybuilder = new sqlsessionfactorybuilder(); //获取sqlsessionfactory 工厂模式 sqlsessionfactory sqlsessionfactory =hxghbvlg sqlsessionfactorybuilder.build(is); //获取mybatis操作的会话对象 //sqlsession默认是不自动提交事务的,如果我们写上参数true,就代表自动提交 sqlsession sqlsession = sqlsessionfactory.opensession(true); //获取mapper接口的对象 usermapper mapper = sqlsession.getmapper(usermapper.class); int i = mapper.insertuser(); //提交事务 // sqlsession.commit(); system.out.println("结果:" i);

补充:mybatis_自定义结果映射规则

自定义resultmap,实现高级结果集映射

在employeemapperplus.xml中有:

package com.atguigu.mybatis.dao; import java.util.list; import com.atguigu.mybatis.bean.employee; public interface employeemapperplus { public employee getempbyid(integer id); }

在employeemapperplus.xml中实现方法:

测试:

先把驼峰命名法关了,或者注释掉也可以

@test public void test05() throws ioexception{ sqlsessionfactory sqlsessionfactory = getsqlsessionfactory(); sqlsession opensession = sqlsessionfactory.opensession(); try{ employeemapperplus mapper = opensession.getmapper(employeemapperplus.class); employee empbyid = mapper.getempbyid(1); system.out.println(empbyid); }finally{ opensession.close(); } }

即使把驼峰命名关了还是可以按照我们自定义的规则封装成功的

总结

到此这篇关于mybatis映射文件规则的文章就介绍到这了,更多相关mybatis映射文件规则内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有米乐app官网登录的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系米乐app官网登录删除

最新文章

网站地图