mybatis是一个数据库框架。

1.导包

  1. <dependency>
  2. <groupId>org.mybatis</groupId>
  3. <artifactId>mybatis</artifactId>
  4. <version>3.5.4</version>
  5. </dependency>
  6. <dependency>
  7. <groupId>mysql</groupId>
  8. <artifactId>mysql-connector-java</artifactId>
  9. <version>5.1.34</version>
  10. </dependency>

 

2.编写mybatis配置文件:

该文件负责连接数据库(事务/连接池/数据库地址等)

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!--环境,也就是你的数据库地址-->
  7. <environments default="del">
  8. <environment id="del">
  9. <!--事务,保证数据的完整性一致性,回滚机制 update -5000 服务器宕机 update +5000 -->
  10. <!--jdbc使用java默认的事务-->
  11. <transactionManager type="JDBC"></transactionManager>
  12. <!--数据源-->
  13. <!--pooled 连接池 快 druid -->
  14. <dataSource type="POOLED">
  15. <!--连接数据库的4个条件-->
  16. <property name="driver" value="com.mysql.jdbc.Driver"/>
  17. <property name="url" value="jdbc:mysql://localhost:3306/world"/>
  18. <property name="username" value="root"/>
  19. <property name="password" value="123456"/>
  20. </dataSource>
  21. </environment>
  22. <environment id="test">
  23. <transactionManager type=""></transactionManager>
  24. <dataSource type=""></dataSource>
  25. </environment>
  26. </environments>
  27. <!--在配置文件中指定mapper文件的地址,可以有多个-->
  28. <mappers>
  29. <mapper resource="com/tedu/dao/CityMapper.xml"/>
  30. </mappers>
  31. </configuration>
  32.  

  1. 3.编写mapper文件:
  2. 该文件负责增删改查
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="city">
  6. <!--parameterType参数类型 resultType返回值类型-->
  7. <!--resulttype会自动将你的表格数据映射到你指定的对象中-->
  8. <select id="findCity" parameterType="int" resultType="com.tedu.pojo.City">
  9. select * from city where id = #{id}
  10. </select>
  11. </mapper>

 

4.测试

  1. public class CityTest {
  2. @Test
  3. public void mytest(){
  4. //以下是mybatis的测试代码,作为了解,不用记忆,可以忘掉,因为后期做ssm整合,这些代码就不用了.
  5. try {
  6. InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
  7. //该工厂来创建sql会话
  8. SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
  9. //sqlsession 帮助我们进行数据库增删改查
  10. SqlSession sqlSession = factory.openSession();
  11. City city = sqlSession.selectOne("city.findCity",234);
  12. System.out.println(city);
  13. sqlSession.close();
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }

版权声明:本文为IMxinu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/IMxinu/p/13792023.html