Mybatis——环境搭建

思路:搭建环境->导入Mybatis->编写代码->测试

2.搭建环境

2.1搭建数据库

2.2新建项目

1.新建一个普通maven项目

2.删除src目录

3.导入maven依赖

<dependencies>
   <!--mysql驱动-->
   <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.47</version>
   </dependency>
   <!--mybatis-->
   <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.5.2</version>
   </dependency>
   <!--junit-->
   <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.12</version>
   </dependency>
</dependencies>

创建模块

  • 编写mybatis核心配置文件(在resources目录中新建mybatis-config.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核心配置文件-->
    <configuration>
       <environments default="development">
           <environment id="development">
               <transactionManager type="JDBC"/>
               <dataSource type="POOLED">
                   <property name="driver" value="com.mysql.jdbc.Driver"/>
                   <property name="url" value="jdbc:mysql:aurora://localhost:3306/mybatis?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
                   <property name="username" value="root"/>
                   <property name="password" value="1234"/>
               </dataSource>
           </environment>
       </environments>
    </configuration>

     

  • 编写mybatis工具类

    package com.yl.utils;

    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;

    import java.io.IOException;
    import java.io.InputStream;

    public class MybatisUtils {
       private static SqlSessionFactory sqlSessionFactory;
       static{
           //使用Mybatis获取sqlSessionFactory对象
           String resource = "mybatis-config.xml";
           InputStream inputStream = null;
           try {
               inputStream = Resources.getResourceAsStream(resource);
          } catch (IOException e) {
               e.printStackTrace();
          }
           sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
      }
       
       public static SqlSession getSqlSession(){
           return sqlSessionFactory.openSession();
      }
    }

2.3编写代码

  • 实体类

  • Dao接口

    public interface UserDao {
       List<User> getUserList();
    }
  • 接口实现类由原来的UserDaoImpl转变为一个Mapper配置文件

    <?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">

    <!--namespace=绑定一个对应的dao接口-->
    <mapper namespace="com.yl.dao.UserDao">
       <!--id对应方法名字-->
       <select id="getUserList" resultType="com.yl.pojo.User">
           select * from mybatis.user
       </select>
    </mapper>
  • 核心配置文件中注册mappers

    <mappers>
           <mapper resource="com/yl/dao/UserMapper.xml"/>
    </mappers>

    如果报错UTF-8,xml配置文件中不要写中文注释,看useSSL的true false

 

posted @ 2020-08-31 18:45  Fabulo  阅读(164)  评论(0)    收藏  举报