使用XML方式地址为Mybatis入门 使用XML
1、目录结构
2、需要修改的地方
1、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">
<!--mybatis的主配主文件-->
<configuration>
<!--配置环境-->
<environments default="mysql">
<!--配置MySQL环境变量-->
<environment id="mysql">
<!--配置事物的类型-->
<transactionManager type="JDBC"></transactionManager>
<!--配置数据源(连接池)-->
<dataSource type="POOLED">
<!--配置链接数据库的四个基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的位置,映射配置文件指的是每个dao独立的配置文件-->
<!--如果是用注解来配置的话,此处应该使用class属性指定被注解的dao 全限定类名-->
<mappers>
<!--<mapper resource="com/itheima/dao/IUserDao.xml"/> xml-->
<mapper class="com.itheima.dao.IUserDao"/>
</mappers>
</configuration>
2、Dao中添加注解
package com.itheima.dao;
import com.itheima.domain.User;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Created by Administrator on 2019/10/11.
* 用户持久层接口
*/
public interface IUserDao {
/**
* 查询所有操作
* @return
*/
@Select("select * from user")
List<User> findAll();
}
注意
改动的地方为,删除掉之前的IuserDao.xml文件,在Dao方法上添加注解@select 和SQL语句"select * from user"
使用注解方式,大大加快了开发效率。
为了对比,贴出使用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.itheima.dao.IUserDao">
<!--查询所有-->
<select id="findAll" resultType="com.itheima.domain.User">
SELECT * FROM user;
</select>
</mapper>
使用注解,不需要设置namespace,以及设置select的ID,不需要设置resultType,结果映射集。