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引用的文件

原文地址:https://www.cnblogs.com/ldmboke/p/12513081.html