Skip to content

快速入门

MyBatis 的基本开发步骤:

  1. pom.xml中添加MyBatis 的坐标

    xml
    <dependencies>
    	<!--引入mysql的驱动-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.32</version>
        </dependency>
        <!--引入MyBatis框架-->
        <dependency>
            <groupId>org.myBatis</groupId>
            <artifactId>myBatis</artifactId>
            <version>3.4.6</version>
        </dependency>
    </dependencies>
  2. 创建user数据表,表的字段有idusernamepassword

  3. 编写User实体类

    src/main/java文件夹下创建:

    java
    package com.jlc.domain;
    
    public class User {
        private int id;
        private String username;
        private String password;
        
        public int getId() { return id; }
        public void setId(int id) { this.id = id; }
        
        public String getUsername() { return username; }
        public void setUsername(String username) { this.username = username; }
        
        public String getPassword() { return password; }
        public void setPassword(String password) { this.password = password; }
    }
  4. 编写映射文件UserMapper.xml(内部主要写的是SQL语句)

    src/main/resources文件夹中创建包:com.jlc.mapper,在包中创建映射文件UserMapper.xml

    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="userMapper">   <!--设置具体的命名空间-->
        <select id="findAll" resultType="com.jlc.domain.User">  <!--resultType表示结果集返回的位置-->
        	select * from user
        </select>
    </mapper>
  5. 编写核心文件SqlMapConfig.xml(配置MyBatis 框架的核心配置)

    src/main/resources文件夹中创建核心文件SqlMapConfig.xml

    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">   <!--default表示使用具体的数据库环境-->
            <!--可以配置很多的数据库环境-->
            <environment id="development">
                <transactionManager type="JDBC"></transactionManager>
                <dataSource type="POOLED">
                	<property name="driver" value="com.mysql.jdbc.Driver"/>
                    <property name="url" value="jdbc:mysql://localhost:3306/test/"/>
                    <property name="username" value="root"/>
                    <property name="password" value="admin"/>
                </dataSource>
            </environment>
        </environments>
        
        <!--加载映射文件-->
        <mappers>
            <mapper resource="com/jlc/mapper/UserMapper.xml"></mapper>
        </mappers>
    </configuration>
  6. 编写测试类,在src/test/java中进行创建

    java
    package com.jlc.test;
    
    import org.junit.Test;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    public class MyBatisTest {
        @Test
        public void test1() throws IOException {
            // 加载核心配置文件  
            InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml");  
            // 获得 sqlSession 工厂对象(会话工厂对象)  
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);  
            // 获得 sqlSession 对象  (通过工厂对象获得会话对象)
            SqlSession sqlSession = sqlSessionFactory.openSession();  
            // 执行 SQL 语句    参数:namespace+id
            List<User> userList = sqlSession.selectList("userMapper.findAll");  
            // 打印结果  
            System.out.println(userList);  
            // 释放资源  
            sqlSession.close();  
        }
    }

Released under the MIT License.