配置映射的 SQL 语句代码xml文件
<?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.demo.dao.StudentDao">
<select id="selectBlog" resultType="Blog">
select * from Blog where id = #{
id}
</select>
<!--
select表示查询操作
id:你要执行的sql语法的唯一标识,mybatis会使用这个id的值找到要执行的sql语句
可以自定义,但是要求你使用接口中的方法名
resultType:表示sql语句执行后得到的ResultSet,遍历这个ResultSet得到的Java对象的类型
值写的是类型的全限定名称
-->
<select id="selectStudent" resultType="com.demo.domain.Student">
select id,name,email,age from student order by id
</select>
</mapper>
<!--
sql映射文件:写sql语句的,mybatis会执行这些sql
1、指定约束文件
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
mybatis-3-mapper.dtd是约束文件的名称,扩展名是dtd
2、约束文件作用:用来限制和检查在当前文件中出现的标签,属性必须符合mybatis的要求.
3、mapper是当前文件的根标签.必须的
namespace:叫做命名空间,唯一值的,可以是自定义的字符串
要求你使用dao接口的全指定名称 com.demo.dao.StudentDao
4、在当前文件中,可以使用特定的标签,表示数据库的特定操作
<select>:表示执行查询
<update>:表示更新数据库的操作,就是在<update>标签中,写的是update sql语句
<insert>:表示插入,放的是insert语句
<delete>:表示删除,执行的delete语句
-->
XML 配置文件中包含了对 MyBatis 系统的核心设置
<?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>
<!-- 环境配置 就是数据库连接信息
default :必须和某个environments的id一样,告诉mybatis使用那个数据库的连接信息
他的值是environments的哪个id就使用那个environments环境
-->
<environments default="mydev">
<!-- environments:一个数据库信息的配置,环境
id:一个唯一的值,自定义,表示环境的名称
-->
<environment id="mydev">
<!--
transactionManager:mybatis的事务类型
type:JDBC(表示jdbc中的connection对象的commit,rollback的事务处理)
-->
<transactionManager type="JDBC"/>
<!--
dataSource:表示数据源,连接数据库的
type:表示数据源的类型,POOLED表示使用连接池
-->
<dataSource type="POOLED">
<!-- property:表示来连接数据库的参数 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/demo"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- sql mapper(sql映射文件)的位置-->
<mappers>
<!--一个mapper标签指定一个文件的位置 从类路径开始的路径信息 target/classes(类路径)-->
<mapper resource="/com/demo/dao/StudentDao.xml"/>
<!-- <mapper resource="/com/demo/dao/SchoolDao.xml"/>-->
</mappers>
</configuration>
<!--
mybatis的主配置文件:主要定义了数据库的配置文件,sql映射文件的位置
1、约束文件
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
mybatis-3-config.dtd约束文件名称
-->