zoukankan      html  css  js  c++  java
  • myBatis02

    1.environments
    myBatis支持多个环境,可以任意配置
    <environments default="development">
    <environment id="development">
    <transactionManager type="JDBC" />
    <dataSource type="POOLED">
    <property name="driver" value="${jdbc.driverClassName}"
    />
    <property name="url" value="${jdbc.url}" />
    <property name="username" value="${jdbc.username}" />
    <property name="password" value="${jdbc.password}" />
    </dataSource>
    </environment>
    </environments>
    2.transactionManager
    myBatis支持两种类型的事务管理器
    jdbc和managed托管
    jdbc:应用程序负责管理数据库连接的生命周期
    managed:由应用服务器管理数据库连接的生命周期。一般商业服务器才有此功能,jboss,weblogic
    3.datasource
    用来配置数据源,类型有:unpooled,pooled,jndi;
    unpooled,没有连接池,每次操作数据库,mybatis都会创建一个新的连接,用完后关闭,适合小型项目

    pooled用上了连接池
    jndi使用应用服务器配置jndi数据源获取数据库连接
    4.properties
    配置属性。可以建立属性文件,也可以在config中直接配置
    <properties>
    <propertie name="" value="" />
    </properties>
    5.typeAliase
    给类的完成限定名取别名,方便使用
    也就是说有100个类你咋办?
    原来写法:
    <typeAliases>
    <typeAliase alias="Student" type="com.java1234.model.Student"/>
    </typeAliases>
    现在写法:
    <typeAliases>
    <package name="com.java1234.model"/>
    </typeAliases>
    6.mappers
    引入映射文件
    原来写法:
    <mappers>
    <mapper resource="com/java1234/mappers/StudentMapper.xml"/>
    <mapper class="com.java1234.mappers.StudentMapper"/>
    </mappers>
    都不推荐现在写法:
    <mappers>
    <packge name="com.java1234.mappers"/>
    </mappers>
    7.配置log4j日志
    配置文件:
    log4j.rootLogger=info,appender1,appender2
    log4j.appender.appender1=org.apache.log4j.ConsoleAppender
    log4j.appender.appender2=org.apache.log4j.FileAppender
    log4j.appender.appender2.File=C:/logFile.txt
    log4j.appender.appder1.layout=org.apache.log4j.TTCCLayout
    log4j.appender.appder2.layout=org.apache.log4j.TTCCLayout
    架包文件:
    调用
    public static Logger logger=Logger.getLogger(StudentTest.class);
    logger.info("添加成功!")

  • 相关阅读:
    Qt 的插件制作遇到的问题
    Qt实现原生Flow实现不了的Item错误排列效果,类似淘宝商品展示
    通过pro文件使Qt的build目录更清爽
    No rule to make target
    Qtcreator中printf()/fprintf()不显示问题处理方法
    QtCreator集成的MSVC套件有问题
    启动程序失败,路径或者权限错误
    图数据库 Nebula Graph 的数据模型和系统架构设计
    NLP(十六)轻松上手文本分类
    NLP(十五)让模型来告诉你文本中的时间
  • 原文地址:https://www.cnblogs.com/pond/p/5297458.html
Copyright © 2011-2022 走看看