Mybatis 学习笔记
(三)配置mybatis的环境
resource-> new-> file
新建一个SqlMapConfig.xml文件
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标签
<!-- 配置环境 -->
<environments default="mysql">
<!-- 配置mysql环境 -->
<environment id="mysql">
<!-- 配置事务的类型 -->
<transactionManager type="jdbc"></transactionManager>
<!-- 配置数据源(连接池) -->
<dataSource type="POOLED">
<!-- 配置数据库的基本信息 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/testmysql"/>
<property name="username" value="root"/>
<property name="password" value="js123#"/>
</dataSource>
</environment>
</environments>
<!-- 指定映射配置文件的位置,映射配置文件指的是每个Dao独立的配置文件 -->
<mappers>
<mapper resource="com/js/dao/UserDao.xml"></mapper>
</mappers>
在resource里面新创建包 com/js/dao
在dao里面新建一个file
名叫UserDao.xml
mapper的约束和mapper的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.js.dao.UserDao">
<!-- 配置查询所有-->
<select id="findAll">
select * from user
</select>
</mapper>
设定数据库查询结果的返回值
环境搭建到此完成
————————————————————————————————————————
总结如下:
- 创建maven工程并导入坐标
- 创建实体类和dao的接口
- 创建mybatis的主配置文件 SqlMapConfig.xml
- 创建映射配置文件 Userdao.xml
注意事项:
1,创建UseDao.xml 和 UserDao.java 名称一样,在Mybatis中它把持久层的操作接口名称和映射文件也叫做 Mapper,所以Dao和Mapper都是一样的
2,在IDEA中创建目录的时候,它和包是不一样的
包在创建时,com.js.dao它是三级结构
目录在创建时,com.js.dao它是一级目录
3,Mybatis的映射配置文件位置必须和dao接口的包结构相同
4,映射配置文件的mapper标签namespace属性的值必须是dao接口的全限定类名
5,映射文件的操作配置(select),id属性的取值必须是dao接口的方法名