1、定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录
定义一个accountMapper的接口,通过com/xu/mapper的方式创建一个文件夹,将SQL映射文件放置其中。(编译后接口生成的class文件与sql映射文件在同一目录)
2、设置SQL映射文件的namespace属性为Mapper接口全限定名
select *from account;
3、在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型与返回值类型一只
package com.xu.mapper;
import com.xu.pojo.account;
import java.util.List;
public interface accountMapper {
List selectAll();
}
4、修改mybatis-config.xml中映射文件的地址
5、编写主函数代码
package com.xu;
import com.xu.mapper.accountMapper;
import com.xu.pojo.account;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MyBatisDemo2 {
public static void main(String[] args) throws IOException {
//1、加载mybatis的核心配置文件,获取sqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2、获取sqlSession对象,用它执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//3、执行sql
// List accounts = sqlSession.selectList("test.selectAll");
//3.1获取UserMapper接口的代理对象
accountMapper mapper = sqlSession.getMapper(accountMapper.class);
List accounts = mapper.selectAll();
System.out.println(accounts);
//4、释放资源
sqlSession.close();
}
}


