mybatis入門

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/qq_37933685/article/details/81749466

個人部落格:https://suveng.github.io/blog/​​​​​​​

MyBatis入門

碼雲程式碼地址

https://gitee.com/suwenguang/SpringFrameworkDemo

注意這個工程還有我其他demo,本文目錄在spring.my.suveng.mybatis.mybatis入門 目錄裡面

搭建MyBatis開發環境

我的資料庫:

步驟:

  1. 導入jar包,使用的maven
  2. 添加mybatis的核心配置文件。
  3. 準備映射文件***mapper.xml
  4. 準備映射類(期望類型的類,用於參數傳遞或者結果封裝)
  5. 使用mybatis
  6. 測試
  7. 測試結果

導入jar包

pom.xml

<!--mybatis -->  <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>RELEASE</version>  </dependency>  <!--end-->

添加mybatis的核心配置文件

mybatis.xml

<?xml version="1.0" encoding="UTF-8" ?>  <!DOCTYPE configuration          PUBLIC "-//mybatis.org//DTD Config 3.0//EN"          "http://mybatis.org/dtd/mybatis-3-config.dtd">    <configuration>      <environments default="development">          <environment id="development">              <transactionManager type="JDBC"/>              <dataSource type="POOLED">                  <property name="driver" value="com.mysql.cj.jdbc.Driver"/>                  <property name="url"                            value="jdbc:mysql://localhost:3306/suveng?serverTimezone=Asia/Shanghai &amp;characterEncoding=utf8"/>                  <property name="username" value="root"/>                  <property name="password" value="root"/>              </dataSource>          </environment>      </environments>      <mappers>          <mapper resource="spring/my/suveng/mybatis/mybatis入門/dao/mapper/UserMapper.xml"/>      </mappers>  </configuration>

準備映射文件***mapper.xml

<?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">  <mapper namespace="spring.my.suveng.mybatis.mybatis入門.dao.UserMapper">        <select id="selectUserById" resultType="spring.my.suveng.mybatis.mybatis入門.user.User" parameterType="spring.my.suveng.mybatis.mybatis入門.user.User">          select * from user where id=#{id}      </select>  </mapper>  

準備映射類(期望類型的類,用於參數傳遞或者結果封裝)

/**   * author Veng Su   * email [email protected]   * date 2018/8/16 9:17   */  public class User implements Serializable {      int id;      String name;      int age;        public int getId() {          return id;      }        public void setId(int id) {          this.id = id;      }        public String getName() {          return name;      }        public void setName(String name) {          this.name = name;      }        public int getAge() {          return age;      }        public void setAge(int age) {          this.age = age;      }        @Override      public String toString() {          return "User{" +                  "id=" + id +                  ", name='" + name + ''' +                  ", age=" + age +                  '}';      }  }

測試使用mybatis

/**   * author Veng Su   * email [email protected]   * date 2018/8/16 9:23   */    public class MybatisTest {      @Test      public void test1() throws IOException {          InputStream is = Resources.getResourceAsStream("spring/my/suveng/mybatis/mybatis入門/config/mybatis.xml");          SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);          SqlSession sqlSession = sqlSessionFactory.openSession();          User user = new User();          user.setId(1);          List<User> list = sqlSession.selectList("selectUserById", user);          for (User user1 : list          ) {              System.out.println(user1);          }          sqlSession.commit();          sqlSession.close();        }  }

運行結果: