文章目录
映射文件
<?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.example.dao.StudentDao">
<!--
select:表示查询操作
id:你要执行的sql语法的唯一标识,mybatis会使用这个id的值来找到要执行的sql语句
可以自定义,但是要求你使用接口中的方法名称。
resultType:表示结果类型,是sql语句执行后得到ResultSet,表里这个ResultSet得到java对象的类型,
值写的是类型的全限定名称
-->
<select id="selectStudents" resultType="com.example.entity.Student">
select * from student order by id
</select>
</mapper>
<!--
sql(sql mapper)映射文件:写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接口的全限定名称。
4.在当前文件中,可以使用特定的标签,表示数据库的特定操作。
<select>:表示执行查询,select语句
<update>:表示更新数据库的操作,就是在<update>标签中,写的是update sql语句
<insert>:表示插入,写的是insert语句
<delete>:表示删除,写的是delete语句
-->
映射文件
<?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:必须和某个environment的id值一样。
告诉mybatis使用哪个数据库的连接信息。也就是访问哪个数据库
-->
<environments default="development">
<!--
environment:一个数据库信息的配置,我们把这个叫做环境
id:一个唯一值,可自定义,表示环境的名称
-->
<environment id="development">
<!--
transactionManager:mybatis提交事务,回滚事务的方式
type:
JDBC:表示使用jdbc中的Connection对象的commit,rollback做事务处理
MANAGED:把mybatis的事务处理委托给其他的容器(服务器软件,框架(spring))
-->
<transactionManager type="JDBC"/>
<!--
dataSource:表示数据源,用来连接数据库
type:指定数据源的类型
1)POOLED:使用连接池,mybatis会创建PooledDataSource类
2)UNPOOLED:不使用连接池,在每次执行sql语句,先创建连接,执行sql,再关闭连接
mybatis会创建一个UnPooledDataSource,管理Connection对象的使用
-->
<dataSource type="POOLED">
<!--
driver,url,username,password 是固定的,不能自定义。
-->
<!-- 数据库的驱动类名 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<!-- 连接数据库的url字符串 -->
<property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8"/>
<!-- 访问数据库的用户名 -->
<property name="username" value="root"/>
<!-- 密码 -->
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!-- sql mapper(sql映射文件)的位置 -->
<mappers>
<!--
一个mapper标签指定一个文件的位置
从类路径开始的路径信息。 target/classes(类路径)
-->
<mapper resource="com/example/dao/StudentDao.xml"/>
<!--指定多个mapper文件方式
name:xml文件(mapper文件)所在的包名,这个包中所有xml文件都能加载给mybatis
使用package的要求:
1.mapper文件名称需要和接口名称一模一样
2.mapper文件和dao接口需要在同一目录下
-->
<!--<package name="com.example.dao"/>-->
</mappers>
</configuration>
<!--
mybatis的主配置文件:主要定义了数据库的配置信息,sql映射文件的位置
1.约束文件
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
2.configuration:根标签
-->
原作者:https://blog.csdn.net/s_tupid/article/details/121148977?ops_request_misc=&request_id=&biz_id=102&utm_term=%3C!DOCTYPE%20mapper%20PUBLIC%20%22-//my&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-0-121148977.142v32pc_rank_34,185v2control&spm=1018.2226.3001.4187