Maven的pom.xml 坐标配置
4.0.0
Mybatis_maven
day01_mbatis
1.0-SNAPSHOT
jar
org.mybatis
mybatis
3.4.5
mysql
mysql-connector-java
5.1.45
junit
junit
4.12
test
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.8
1.8
UTF-8
mybatis的配置文件
/p>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
mapper文件 (命名最好与所对应的接口一致:如:IUserDao 那么mapper可以叫 IUserDaoMapper.xml)
select * from user
测试类:(重点注意测试类的调用方式)
packagecom.itheima.test;importcom.itheima.dao.IUserDao;importcom.itheima.domain.User;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.InputStream;importjava.util.List;public classMybatisTest {public static void main(String[] args) throwsException {
InputStream in= Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactoryBuilder builder= newSqlSessionFactoryBuilder();
SqlSessionFactory s=builder.build(in);
SqlSession sqlSession=s.openSession();//通过SqlSession创建Dao接口的代理对象
IUserDao userdao = sqlSession.getMapper(IUserDao.class);
List users =userdao.findAll();for(User u :users){
System.out.println(u); 结果:User{id=8, username='heheh', birthday=Sat Aug 24 00:00:00 CST 2019, sex='女', address='huana'}
}
sqlSession.close();
}
}
注解的方式:
在上面的实例中直接把对应的Mapper文件删除掉
原来xml配置的接口 删除mapperxml配置后 在接口的方法上上对应的注解:
原来的mybatis中的配置 一个是 resource中取
修改后的mybaits配置 一个是class下取