zoukankan      html  css  js  c++  java
  • Mybatis 一款优秀的持久层框架

    参考资料

    1、官方网站:http://www.mybatis.org/mybatis-3/zh/index.html

    Mybatis 介绍

    MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

    Mybatis 配置

    Mybatis 配置并不复杂,但是配置项的顺序不能颠倒。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration><!--配置-->
    	<properties/><!--属性-->
    	<settings/><!--设置-->
    	<typeAliases><!--类型别名-->
    	<typeHandlers><!--类型处理器-->
    	<objectFactory><!--对象工厂-->
    	<plugins><!--插件-->
    	<environments><!--配置环境-->
    		<environment><!--环境变量-->
    			<transactionManager/><!--事务管理器-->
    			<dataSource/><!--数据源-->
    		<environment>
    	<environments>
    	<databaseIdProvider/><!--数据库厂商标识-->
    	<mappers/><!--映射器-->
    </configuration>
    

    Mybatis 动态SQL

    动态 SQL 是 MyBatis 的强大特性之一。主要包括:if、choose、when、otherwise、trim、where、set等。

    Mybatis 延迟加载

    MyBatis 中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的 select 查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,MyBatis 再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。

    Mybatis 逆向工程

    Mybatis 需要编写 sql 语句,Mybatis 官方提供逆向工程,可以针对单表自动生成 Mybatis 执行所需要的代码(mapper.java、mapper.xml、pojo…),提高工作效率。

  • 相关阅读:
    如何把一个用户加入sodu组
    linux bond配置步骤,七种bond模式说明
    python 面向对象(进阶篇)
    lnmp搭建的常见错误
    Linux运维人员如何学习python编程
    运维日常工作知识总结
    《JS原型》
    《读王福朋有感》
    《使用Win32DiskImager安装Ubuntu16.04》
    因为无耻的查重系统,我删除了四篇随笔
  • 原文地址:https://www.cnblogs.com/feiqiangsheng/p/14538176.html
Copyright © 2011-2022 走看看