全局配置文件属性详解
<?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">
<!-- TDT:xml的语法检查器,限制写什么 -->
<configuration>
<!-- default 引用 environment 的 id,当前所使用的环境 -->
<environments default="default">
<!-- 声明可以使用的环境 -->
<environment id="default">
<!-- 使用原生 JDBC 事务 -->
<transactionManager type="JDBC">
</transactionManager>
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/sum"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<mappers> <mapper resource="com/youdian/mapper/FlowerMapper.xml"/>
</mappers>
</configuration>
全局配置文件中内容
mybatis.xml中:
- environments default=“default”
default 引用 environment 的 id,指当前所使用的环境 - transactionManager type=“JDBC”
属性可取值有两个:
①JDBC,事务管理使用 JDBC 原生事务管理方式
②MANAGED 把事务管理转交给其他容器.原生 JDBC 事中的方法会变成false——>setAutoMapping(false); - dataSource type=“POOLED”
①POOLED 使用数据库连接池
②UNPOOLED 不实用数据库连接池,和直接使用 JDBC 一样
③JNDI:java 命名目录接口技术
数据库连接池意义:提升系统运行效率
注意:
MyBatis的底层是对JDBC进行封装,而resultSet一次只能读一行,所以不写成集合,写为具体类,这一行为该实体类,并且在查询时运用反射:
把列名通过同名找到相同类型,叫做auto_mapping,所以实体类中的属性名和字段名一定需要相同,若不一样可以通过别名进行控制
例如:
select id,name bieming from flower
这样可以用别名"bieming"被访问