使用XML方式地址为Mybatis入门 使用XML
1、目录结构
2、需要修改的地方
1、mybatis的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configurationPUBLIC "-//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 mapperPUBLIC "-//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,结果映射集。