第一个 MyBatis 程序

语句步骤:
1、导包
MyBatis和log4j
2、写配置(两个,全局配置文件(指导MyBatis运行的)、dao接口的实现文件(描述dao中每个方法怎么工作))
1)、写第一个配置文件;(称为MyBatis的全局配置文件,知道MyBatis如何正确运行,比如连向哪个数据库)
第一个 MyBatis 程序 - 图1
2)、第二个配置文件:(编写每一个方法都如何向数据库发送sql 语句,如何执行。。。相当于接口的实现类)
注意事项:
1)、将mapper标签内的namespace属性写上dao层类的全类名
2)、配置细节

  1. <mapper namespace="dao.UserMapper">
  2. <select
  3. id="allUser"
  4. resultType="pojo.User">
  5. select * from user
  6. </select>
  7. <select
  8. id="selectUserById"
  9. parameterType="Integer"
  10. resultType="pojo.User">
  11. select * from `user` where id=#{id}
  12. </select>
  13. </mapper>


3)、我们写的dao接口的实现文件,MyBatis默认是不知道的,需要在全局配置文件中注册
第一个 MyBatis 程序 - 图2

  1. 3、测试
  2. 1)、根据全局配置文件先创建一个
  1. // 1、根据全局配置文件创建出一个SqlSessionFactory,负责创建sqlSession对象
  2. // sqlSession:sql会话(代表和数据库的一次会话)
  3. String resourse = "mybatis-config.xml";
  4. InputStream inputStream = Resources.getResourceAsStream(resourse);
  5. SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  1. 2)、sqlSessionFactory中获取sqlSession对象操作数据库即可
  1. // 2、获取和数据库的一次会话:getCoonection()
  2. SqlSession sqlSession = sqlSessionFactory.openSession();
  3. // 3、使用sqlSession操作数据库,获取到dao
  4. List<User> users=sqlSession.selectList("dao.UserMapper.selectUserByName", "张");
  5. for (User u : users) {
  6. System.out.println("list:"+u);
  7. }
  8. sqlSession.close();

如何写xml有提示:
1)、只要eclipse找到了这个文件的约束文件的位置即可

  1. 2)、绑定约束文件的位置
  2. 1)、复制dtd约束文件网址
  3. "[http://mybatis.org/dtd/mybatis-3-config.dtd](http://mybatis.org/dtd/mybatis-3-config.dtd)"<br />![](https://cdn.nlark.com/yuque/0/2021/png/12987358/1617533804121-8edb8304-f09c-48c7-83da-b4ee08608ca4.png#align=left&display=inline&height=572&margin=%5Bobject%20Object%5D&originHeight=849&originWidth=1024&status=done&style=none&width=690)