zoukankan      html  css  js  c++  java
  • MyBatis实战

    MyBatis前身是iBatis,后来被纳入了Apache旗下,更名为myBatis;

    1. dataSource.xml中配置了数据库连接信息;以及包含了那些entity.xml,这一点也是非spring-Batis的软肋,必须要显式的通过配置声明都有哪些xml文件需要进行处理;spring-batis则只需要将条件设定好,自动就可以探知那些xml文件和对应的接口进行绑定;
    2. dataSource这里的配置有一点需要说明,transactionManager节点,type类型有两个:JDBC以及MANAGED,前者会对于事务进行管理;后者则完全交给用户自定义;如果选择JDBC可能存在一个隐患:某种配置下,如果没有手动的调用commit,将会导致更新操作(insert,update/delete)时效;
    3. dataSource的environments节点下面可以包含多个enviroment,测试,开发/部署等,可以通过声明多个environment节点,通过设定default属性来制定采用哪个环境;
    4. dataSource.xml千万记得要添加mapper节点,将需要处理的.xml文件在这里进行声明(注册);下面举一个例子:
    5. entity里面的三大绑定关系要切记:
      1)xml的namespace和接口类的全路径绑定;
      2)xml的select/update/delete的语句Id要和接口类的函数名称绑定;
      3)select返回的returnType和DTO绑在一起;
  • 相关阅读:
    [Leetcode] Median of Two Sorted Arrays
    [Jobdu] 题目1463:招聘会
    [Leetcode] Merge Two Sorted Lists
    [Leetcode] Combinations
    [Leetcode] Populating Next Right Pointers in Each Node II
    [Leetcode] Insertion Sort List
    redis在Web中的使用
    设计模式:单例模式
    设计模式:基本法则
    设计模式:工厂模式
  • 原文地址:https://www.cnblogs.com/xiashiwendao/p/4568766.html
Copyright © 2011-2022 走看看