dao层的接口:
package cn.zf.dao;
import cn.zf.domain.User;
import java.util.List;
/**
* @author
* @date 2019/7/4 17:34
*
* 用户的持久层接口
*/
public interface IUserDao {
/**
* 查询所有操作
* @return
*/
List<User> findAll();
}
主配置文件:
<?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>
<!--配置环境 default可以任意,但要与下面id一致-->
<environments default="mysql">
<!--配置mysql的环境-->
<environment id="mysql">
<!--配置事务的类型-->
<transactionManager type="JDBC"/>
<!--配置数据源(连接池)-->
<dataSource type="POOLED">
<!--配置连接数据库的四个基本信息-->
<!--数据库连接信息,有了他们就能创建Connection对象-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis9502"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!--指定映射配置文件的指定位置,映射配置文件的指的是每个dao独立的配置文件-->
<mappers>
<mapper resource="cn/zf/mapper/UserMapper.xml"/>
</mappers>
</configuration>
映射配置文件:
<?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="TestFrame">
<!--配置查询所有 其中id不能乱写必须是dao接口中的方法 resultType写的是实体类的全路径-->
<!--用什么语句执行,封装到哪里去-->
<select id="findAll" resultType="cn.zf.domain.User">
select * from user
</select>
</mapper>