<?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"><!--这是映射文件 namespace用来作为文件的唯一标识--><mapper namespace="UserMapper"><!--select标签表示要发起查询的SQL,
id是SQL语句的唯一标识,
resultType用来完成ORM,把表里的字段值 自动映射 类里的属性
--><select id="getAll" resultType="com.tedu.pojo.User">
select * from user
</select><select id="selectById" resultType="com.tedu.pojo.User">
select * from user where id=${id}</select><!--select * from user where name = ${name}--><select id="selectByName" resultType="User">
select *from user where name = #{name}</select><!--查询上海有几个人 --><select id="selectByAddr" resultType="int">
select count(1) from user where addr = #{addr}</select></mapper>
packagecom.tedu.test;importcom.tedu.pojo.User;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importorg.junit.jupiter.api.Test;importjava.io.IOException;importjava.io.InputStream;importjava.util.List;publicclassTest1{@Testpublicvoidget()throwsException{//1.读取核心配置文件InputStream in =Resources.getResourceAsStream("mybatis-config.xml");//2.创建会话工厂SqlSessionFactory factory =newSqlSessionFactoryBuilder().build(in);//3.创建会话执行sqlSqlSession session = factory.openSession();//4.执行sql//session.selectList("namespace的值.id的值");//唯一的定位了SQLList<User> list = session.selectList("UserMapper.getAll");//查询出多个结果//5.处理结果for(User user : list){System.out.println(user);}//按id查询User u = session.selectOne("UserMapper.selectById",2);System.out.println(u);//按name查询User u2 = session.selectOne("UserMapper.selectByName","xiongda");System.out.println(u2);//查上海的人有几个int count = session.selectOne("UserMapper.selectByAddr","上海");System.out.println(count);}}