映射配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!--MyBatis的DTD约束-->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "" target="_blank">http://mybatis.org/dtd/mybatis-3-config.dtd"" target="_blank">>
<!--核心根标签-->
<configuration>
<!--引入数据库连接的配置文件-->
<properties resource="jdbc.properties"/>
<!--起别名-->
<typeAliases>
<typeAlias type="bean.Student" alias="student"/>
<!--<package name="bean"/>-->
</typeAliases>
<!--配置数据库环境,环境可以有很多个,default属性指定使用的是哪一个-->
<environments default="mysql">
<!--配置数据库环境 id属性代表唯一的标识-->
<environment id="mysql">
<!--transactionManager事务管理 type属性:采用的是JDBC默认的事务-->
<transactionManager type="JDBC"></transactionManager>
<!--dataSource数据源信息 type属性连接池-->
<dataSource type="POOLED">
<!--property获取数据库连接的配置信息-->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--mappers引入映射配置文件-->
<mappers>
<!--mapper引入指定的映射配置文件 resource属性:指定引入配置文件的,名称 -->
<mapper resource="StudentMapper.xml"/>
</mappers>
</configuration>
核心配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!--mybatis的DTD约束-->
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"" target="_blank">http://mybatis.org/dtd/mybatis-3-mapper.dtd"" target="_blank">>
<!--
mapper:核心跟标签
namespace属性:名称空间
-->
<mapper namespace="StudentMapper">
<!--
select:查询功能的标签
id属性:唯一标识
parameterType属性:指定参数映射对象类型
resultType属性:指定结果映射对对象类型
-->
<select id="selectAll" resultType="student" >
SELECT * FROM student
</select>
<select id="selectById" resultType="student" parameterType="int">
SELECT *FROM student WHERE id=#{id}
</select>
<select id="insert" parameterType="student">
INSERT INTO student VALUES (#{id},#{name},#{age})
</select>
<select id="update" parameterType="student">
UPDATE student SET name=#{naem},age#{age} WHERE id=#{id}
</select>
<select id="delete" parameterType="int">
DELETE FROM student WHERE id=#{id}
</select>
</mapper>
接口代理方式实现规则:
传统实现Dao层,我们既要接口,还要写实现类。而MyBatis框架可以帮助我们省略编写Dao层接口实现类的步骤。程序员只需要编写接口,有MyBatis框架根据接口的定义来 创建该接口的动态代理对象
实现规则
映射配置文件中的名称空间必须和Dao层接口的全类名相同
映射配置文件中的增删改查标签的id必须和Dao层接口的方法名相同
映射配置文件中的增删改查标签的parmeterType属性必须和Dao层接口方法的参数相同
映射配置文件中的增删改查标签的resultType属性必须和Dao层接口方法的返回值相同
分页插件:
导入jar包
集成分页助手插件:
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
