VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • ssm-mybatis进阶

简介

ssm-mybatis入门后,理解一下进阶概念,从mybatis配置和sql映射器两大方向探索。

config配置文件

configuration配置比较多,这里选一些常用的配置来举例。
需要注意的是,配置项必须按照规定的顺序进行配置,否则会出现匹配错误:





MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。 例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。 不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。 所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。


  1. 属性(properties):属性可以在外部进行配置,并可以进行动态替换。
  2. 在resources目录下创建db.properties配置文件,并配置数据库连接参数:
    在mybatis-config.xml配置文件中,用引入外部properties方式,配置db连接参数,使用符号:${}
    上图方式一和方式二还可以混合使用,如果同一属性都有配置方式一会覆盖方式二属性。验证可以正确连接到数据库:
  3. 类型别名(typeAliases):类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写。
    • typeAlias: 为单个Java类设置别名
    • package: 为包名下的所有类设置别名,默认为其类名对应小写
  4. 设置完别名后,在映射文件中进行配置:
    验证可以正确连接到数据库:
  5. 环境配置(environments):
  6. 映射器(mappers):
  7. 映射器主要用来告诉mybatis去哪里找sql语句的。mapper有四种配置方法,其中用包名的形式个人觉得更简单,但是性能可能会差一些

mapper映射文件

MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。 如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。
public interface UserMapper {
        ...
        User getById(int id);
        ...
}



















出处:https://www.cnblogs.com/zhoux123/p/15133931.html
  1. select: 最常用的sql语句,下面看几个简单例子
  2. 首先在UserMapper中,增加一个接口:

    • 示例一:

    • sql中直接使用字段别名映射到POJO对象属性。
    • 示例二:
  3. 使用resultMap对将数据库字段名映射到POJO对象属性,resultMap和resultType只能二选一不能同时使用。查询返回数据除了用pojo接收,还可以用map接收,map可以说是万能的,特别是在字段较多的复杂场景,优势很明显。
  4.  
    • 示例三:
  5. 增加接口:
    编写映射:
    编写测试:
    查看结果:
  6. insertinsert,update 和 delete 的实现非常相似,下面举例说明
  7. 增加接口:
    编写映射:pojo和map都可以插入,map更加灵活
    编写测试:记得commit才生效
    查看结果:两种方式都正确写入数据
  8. update:
  9. 增加接口:
    编写映射:pojo和map都可以,map更加灵活
    编写测试:记得commit才生效
    查看结果:
  10. delete:
  11. 增加接口:void delete(int id);
    编写映射:
    编写测试:记得commit才生效
    查看结果:

相关教程