zoukankan      html  css  js  c++  java
  • MyBatis学习(四)--入门案例

    MyBatis目录结构

      核心配置文件

      映射文件

      实体类

      测试类

    核心配置文件配置信息

      SqlMapConfig

        配置的是数据库的相关信息

      environment

        mybatis可以配置多套运行环境的,有助于SQL映射到多个数据库

        每个environment会对应到一个SqlSessionFactory

        多个environment是通过不同的id来区分的,如下:(environmentID)

     

      transactionManager:事务管理器

        JDBC:使用JDBC事物的提交和管理

          依赖于从数据源获得链接来管理事物的生命周期

        MANAGED:使用容器如Spring来管理事务

        dataSource:配置数据源

        POOLED:实现了缓存JDBC链接对象

        UNPOOLED:每次需要的时候都要去打开和关闭

    映射文件

      DTD:文档类型定义

      XSD:文档格式校验

      

      AuthorMapper:配置的是操作Author表的SQL语句

       

      命名规范:XXXMapper.xml:原始ibatis命名方式

      namespace:映射文件的命名空间,根据这个空间查找方法

      SQL语句:Select,Insert,Update,Delete;

      SQL语句的具体配置项:

        Id:命名空间下的SQL标识符

        parameterType:输入参数的类型,基本数据类型,对象类型

        resultType:返回类型,类

    映射要在核心配置文件中注册

     

    测试类

      真正执行SQL操作的代码

     

      步骤:

        得到连接工厂

        得到连接

        通过SqlSession操作数据库:基于配置文件的方式:statement:命名空间+id;sqlSession.selectOne()/update()

    引入日志

      引入日志相关的包

     

      引入log4j.properties

     

    增删改的实现

      映射文件中的框架搭建

     

      测试类中执行映射SQL语句

     

    注意:增删改的时候,一定要事务提交

    PS:因作者也是初学者,能力有限,如有误还请见谅

  • 相关阅读:
    关于研发核心团队建设的一些思考
    无法打开物理文件xxx.mdf操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120)的解决方法
    自适应网页设计(Responsive Web Design)
    css浮动与绝对定位小记
    WEB进度条控件
    GitHub上整理的一些工具
    雾里看花般的迷茫--货运APP
    揭秘史上最完美一步到位的搭建Andoriod开发环境
    我是如何在SQLServer中处理每天四亿三千万记录的
    货运APP产品魔力=卓越功能×情感诉求
  • 原文地址:https://www.cnblogs.com/WHL5/p/8681808.html
Copyright © 2011-2022 走看看