一,MyBatis概述
mybatis是一个持久层框架,它是由java编写的。
它使用了ORM的思想,实现了对结果集的封装。
二, Mybatis配置文件
1.核心配置文件mybatis-config.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">
<!-- mybatis的主配置文件 -->
<configuration>
<!-- 指定配置读取的配置文件 -->
<properties resource="mysql.properties"/>
<!-- 指定类别别名 package name指定到对应包下-->
<!-- typeAlias type指定到对应包下的类 alias 给类起的别名 -->
<typeAliases>
<package name="com.mybatis.modal"/>
<!-- <typeAlias type="com.mybatis.modal.Student" alias="student"/> -->
</typeAliases>
<!-- 配置文件 -->
<environments default="mysql">
<!-- 配置mysql的环境 -->
<environment id="mysql">
<!-- 配置事务类型类型 -->
<transactionManager type="JDBC"/>
<!-- 配置数据源(连接池) -->
<dataSource type="POOLED">
<!-- 配置驱动类型 -->
<property name="driver" value="${driver}"/>
<!-- 配置数据库地址 -->
<property name="url" value="${url}"/>
<!-- 配置数据库名 -->
<property name="username" value="${username}"/>
<!-- 配置数据库密码 -->
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 指定映射配置文件的位置 -->
<mappers>
<mapper resource="com/mybatis/dao/IUserDaoMapper.xml"/>
</mappers>
</configuration>
2. auto-mapper.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.mybatis.dao.StudentDao">
<!-- 对表的列和实体类的属性做映射 -->
<resultMap id="Student" type="com.mybatis.modal.Student">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="age" property="age"/>
<result column="email" property="email"/>
<result column="password" property="password"/>
<result column="class_num" property="classNum"/>
</resultMap>
<sql id="Base_Columns">
id,name,age,email,password,class_num
</sql>
<!-- 查询所有 id对应方法名 resultMap对应返回类型 -->
<select id="findAll" resultMap="Student">
select * from Student;
</select>
</mapper>