zoukankan      html  css  js  c++  java
  • Mybatis的相关配置及理解

    1.  mapper.xml相关理解
    <!-- namespace:该映射文件的唯一标识 -->
    <mapper namespace="mapper.mapper">
    <!-- 后续通过namespace.id
    parameterType:输入参数类型 方法括号里的参数类型
    resultType:查询返回结果值的类型,返回类型 方法名后接
    -->

     输入参数:parameterType
    1.简单类型 基本八大类型+string类型
    a.#{任意值}
    ${value} 标识符必须是value
    b.#{}自动给string类型+‘’
    ${} 原样输出 适用于 动态排序(动态字段)
    c.#{} 可以防止sql注入
    ${} 不防止

    #{}和${}相同之处:
    a.都可以获取对象的值(嵌套类型对象)
    b.
    2.对象类型 
    #{属性名}
    ${属性名}



    <select id="SEQorderByColumn" parameterType="string" resultType="person">
    select * from one order by ${value} asc
    <!-- 通过什么排序是通过外界传的值(也就是所谓的动态字段) -->
    </select>

    2.  conf.xml配置

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">

    <configuration>
    <properties resource="db.properties"/><!-- 引用文件db.properties 这个后缀名应该属于固定的,这种文件应该都是这样的后缀,
    这个后缀也是自己设置的。 这个标签要在<configuration>内-->
    <!-- 切换不同的环境 在default上选择不同的environment所对应的id -->
    <!--
    更改全局参数
    <settings>
    <setting name="全局参数" value="false,默认为 true"/>
    </settings>
    -->
    <!-- 替换别名 单个或多个 -->
    <typeAliases>
    <!-- 单个替换 -->
    <!-- <typeAlias type="entity.person" alias="person"/>别名应用的时候大小写都行 -->
    <!-- 多个替换 别名应用的时候大小写都行 ,会将该包所有类批量定义别名,该包名就是该类名(不带包名)-->
    <package name="entity"/><!--由于包下不止一个类,存在疑问 疑问个锤子 这个包下面所有类的名字就是他的别名-->
    </typeAliases>
    <environments default="development">
    <!-- 自己本机的开发环境 -->
    <environment id="development">
    <!-- 事务提交方式:
    JDBC:利用JDBC方式处理事务(commit rollback close)
    MANAGED:将事务交由其他组件去托管(string jobss),默认会关闭连接 如果不想关闭可以设置不默认关闭
    <transactionManager type="MANAGED"/>
    <property name="closeConnection" value="false"/>
    这样设置完了
    -->
    <transactionManager type="JDBC"/>
    <!-- 数据源类型:
    UNPOOLED:传统的JDBC模式(每次访问数据库,均需要打开关闭,比较麻烦切消耗性能)
    POOLED:使用数据库连接池
    JNDI:从Tomcat中获取一个内置的数据库连接池
    -->
    <dataSource type="POOLED">
    <!--配置数据库信息-->
    <property name="driver" value="${driver}"/>
    <property name="url" value="${url}"/>
    <property name="username" value="${username}"/>
    <property name="password" value="${password}"/>
    </dataSource>
    </environment>

    <!-- 别的机器上的开发环境 -->
    <environment id="ceshi">
    <transactionManager type="JDBC"/>
    <dataSource type="POOLED">
    <!--配置数据库信息-->
    <property name="driver" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis"/>
    <property name="username" value="root"/>
    <property name="password" value="123456"/>
    </dataSource>
    </environment>
    </environments>
    <mappers>
    <!-- 加载映射文件 -->
    <mapper resource="mapper/personMpp.xml"/>
    </mappers>
    </configuration>

    3.  conf.xml引用的文件

  • 相关阅读:
    sql 2008查看进程情况和对应语句,检查死锁进程
    sqlserver2008锁表语句详解(锁定数据库一个表)
    sqlserver 中的时间算法
    SQL server 2008 数据库优化常用脚本
    Win7下64位机安装SQL2000
    Git回退到服务器某个版本正确姿势
    一个有趣的倒计时问题
    如何申请AWS免费ACM
    AWS账号、用户、服务之间的关系
    [RDL]中多行组列组占比报表制作
  • 原文地址:https://www.cnblogs.com/ldmboke/p/12513081.html
Copyright © 2011-2022 走看看