美文网首页
MyBatis——关于SQL映射文件中的简化

MyBatis——关于SQL映射文件中的简化

作者: 青春代言人 | 来源:发表于2019-02-26 14:49 被阅读0次

用映射的方式配置sql映射文件

由来

在实际开发中每一张表都对应一个sql映射文件,一个项目中会有好多张表,如果都在中通过,无疑会添加太多,不仅繁琐而且耗时,我们可以通过,在调用MyBatis中的getMapper方法时,MyBatis会根据传入的接口,到pckage属性值所对应的包结构中查找与之对应(文件名与接口名相同)的sql映射文件;

格式:

<mappers>

        <mapper package=接口所在的包的结构>

</mappers>

条件

1)、sql映射文件在resource目录下的包结构与接口所在的包结构相同;

        a)、因为MyBatis会通过传入接口的全限定名去查找对应得sql映射文件;

2)、sql映射名与接口的名称相同;

        a)、因为MyBatis会通过传入接口的全限定名去查找对应得sql映射文件;

为sql映射文件中得全限定类名起别名

由来:

在sql映射文件中,返回值类型、参数的类型等,如果是实体bean则都得用全限定类名来表示,每次都书写相同的全限定类名非常的繁琐,我们可以在核心配置文件中为每一个不同得全限定类名设置一个简单得别名,这样我们在sql映射文件中用的时候直接写别名即可;

格式:

<typeAliases>

<package name=全限定类名所在的包结构>

</typeAliases>

条件:

由于我们是通过设置类所在得包结构来简化全限定类名得使用,所以我们在sql映射文件中只能通过类名来代替全限定类名;

通过properties保存连接数据库得基本信息

由来:

在MyBatis核心配置文件中存放链接数据库得信息(driver、url、username、password)都是通过硬编码来设置的,我们可以将这些信息保存到properties文件中,在核心配置文件中引入properties文件,然后通过el表达式获取相应的值即可;

作用:

降低了耦合,利于程序的扩展与维护;

引入properties文件得格式:

<properties resource=%.properties></properties>

注:该标签为properties的子标签

条件:

在使用el表达是引入时,el表达式中所用到的属性必须与properties文件中存储连接信息所对应的属性名相同;

相关文章

  • MyBatis——关于SQL映射文件中的简化

    用映射的方式配置sql映射文件 由来: 在实际开发中每一张表都对应一个sql映射文件,一个项目中会有好多张表,如果...

  • 接口式编程

    MyBatis接口式编程 一、原始方法: 1.编写sql映射文件 2.通过sql映射文件中namespace和id...

  • MyBatis--注解式开发

    MyBatis--注解式开发 MyBatis的注解,主要是用于替换映射文件。而映射文件中无非存放着增删改查的sql...

  • 05 Mybatis的动态Sql

    Mybatis的动态Sql Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂...

  • JavaEE基础知识学习----MyBatis(三)映射文件

    MyBatis映射文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在 。SQL 映射文件有很少的几...

  • MyBatis框架之SQL映射和动态SQL

    使用MyBatis实现条件查询 1.SQL映射文件: MyBatis真正的强大之处就在于SQL映射语句,MyBat...

  • MyBatis 注解开发

    mybatis 的注解,主要是用于替换映射文件。而映射文件中无非存放着增、删、改、查的 SQL 映射标签。所以,m...

  • Mybatis入门到精通-note1

    简介 Mybatis将Java方法与SQL语句关联,简化了JDBC的使用,SQL语句在一行代码中执行 提供了映射引...

  • 8、mybatis-映射文件-查询

    一、概要 mybatis查询主要通过映射文件中的 元素用于映射 SQL 的 select 语句 二、属性 常用属...

  • 02.MyBatis映射文件深入

    1.1 动态sql语句 1. 动态sql语句概述 Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的...

网友评论

      本文标题:MyBatis——关于SQL映射文件中的简化

      本文链接:https://www.haomeiwen.com/subject/zpmayqtx.html