1.主配置文件的结构:
<?xml version="1.0" encoding="UTF-8"?>
<-- Config的约束.xml-->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!--数据库环境的配置,default指定使用哪一种数据库环境-->
<environments default="mysql">
<!--id="mysql" 表示mysql数据库环境配置-->
<environment id="mysql">
<!--事务管理器-->
<transactionManager type="JDBC"></transactionManager>
<!--指定使用的连接池-->
<dataSource type="pooled">
<!--驱动-->
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<!--路径-->
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"></property>
<!--用户名-->
<property name="username" value="root"></property>
<!-- 密码-->
<property name="password" value="root"></property>
</dataSource>
</environment>
</environments>
<!--加载接口的映射文件-->
<mapper>
<!--必须放到类路径下-->
<mapper resource="com/itheima/dao/IUserDao.xml"></mapper>
</mapper>
</configuration>
2.dao 接口
dao只需要写接口就可以;
(1)接口对应 增删改查 等的方法。
3.dao 接口映射文件(dao.xml)
如:IUserDao.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--mapper约束文件 -->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--当前的映射文件对应的是IUserDao接口-->
<!--namespace 指定接口全名-->
<mapper namespace="com.itheima.dao.IUserDao">
<!--id 对应接口方法名称-->
<!--resultType 对应方法返回值类型,如果方法返回的是集合,只要指定集合中元素的类型即可。-->
<select id="findAll" resultType="com.itheima.entity.User">
select * from user;
</select>
</mapper>
小结:
(1)需要主配置加载映射文件路径
(2)映射文件的namespace 对应接口路径
(3)select ,insert,update,delete标签中的id对应IUserDao接口中的方法名称