Idea2019搭建Mybatis框架环境demo

1、创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、导入相关依赖
<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.4.1</version>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>6.0.6</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.25</version>
    </dependency>
3、创建实体类(对应数据库的某张表)
package entity;

/**
 * 对应数据库Test表的实体类
 * @author Xuan
 * @date 2019/9/17 15:29
 */
public class Test {
    private Integer id;
    private String name;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

在这里插入图片描述

4、添加相关配置文件(mysql以及mybatis)

1、mybatis的配置文件**(文件名: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>
    <!-- 加载mysql配置文件-->
    <properties resource="mysql.properties"></properties>
    <settings>
        <!-- 自动映射 -->
        <setting name="autoMappingBehavior" value="FULL"/>
    </settings>
    <typeAliases>
        <!-- 别名方式1,一个一个的配置 type中放置的是类的全路径,alias中放置的是类别名
        <typeAliase type="com.mybatis.demo.Entity.User" alias="UserBean"/> -->
        <!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名 -->
        <!--<package name="com.mybatis.demo.Entity"/>-->
        <typeAlias alias="Test" type="entity.Test"/>
    </typeAliases>
    <!-- 配置mybatis运行环境 可以配置多套环境 -->
    <environments default="development">
        <environment id="development">
            <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
            <transactionManager type="JDBC"/>
            <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
            <!-- POOLED 表示支持JDBC数据源连接池 -->
            <!-- UNPOOLED 表示不支持数据源连接池 -->
            <!-- JNDI 表示支持外部数据源连接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.databaseurl}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!-- 映射文件方式1,一个一个的配置-->
        <mapper resource="mapper/TestMapper.xml"/>
        <!-- 映射文件方式2,自动扫描包内的Mapper接口与配置文件 -->
<!--        <package name="com.mybatis.demo"/>-->
    </mappers>
    
</configuration>

2、mysql的配置文件**(文件名:mysql.properties)**

jdbc.databaseurl=jdbc:mysql:///xuan?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.username=root
jdbc.password=root
jdbc.maxActive=100
jdbc.maxWait=5000
jdbc.filters=wall,stat
5、添加mapper(映射)类接口以及对应mapper.xml

1、映射类接口

package dao;

import entity.Test;

import java.util.List;

/**
 * 映射类接口
 * @author Xuan
 * @date 2019/9/17 15:37
 */
public interface TestMapper {
    /**
     * 查询所有列表
     * @return
     */
    List<Test> GetAll();
}

2、映射类对应的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="dao.TestMapper">
    <select id="GetAll" resultType="Test">
        select * from `test`
    </select>
</mapper>
6、创建一个单元测试

在这里插入图片描述

7、编写单元测试代码,通过sqlSession 操作数据库进行查询所有数据操作
package test;

import dao.TestMapper;
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 org.junit.Test;

import java.io.Reader;
import java.util.List;

/**
 * 单元测试
 * @author Xuan
 * @date 2019/9/17 15:48
 */
public class TestMain {
    @Test
    public void test(){
        System.out.println("测试开始");
        try {
            //使用MyBatis提供的Resources类加载mybatis的配置文件
            Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
            //构建sqlSession的工厂
            SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);

            SqlSession session= sessionFactory.openSession();
            TestMapper mapper=session.getMapper(TestMapper.class);
            List<entity.Test> list= mapper.GetAll();
            for (entity.Test arr: list) {
                System.out.println("id:"+arr.getId()+"name:"+arr.getName());
            }
            session.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
8、启动单元测试,我数据库只有两条,所以只查询出来两条

在这里插入图片描述

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在 IntelliJ IDEA搭建 MyBatis 开发环境,需要按照以下步骤进行: 1. 安装 Maven Maven 是一个项目管理工具,可以帮助我们统一管理项目依赖和构建过程。我们可以在 Maven 的官网下载最新版本的 Maven,并按照官方文档进行安装。 2. 创建 Maven 项目 在 IntelliJ IDEA 中创建一个 Maven 项目,具体步骤是: - 点击 "File" -> "New" -> "Project" - 在弹出的对话框中选择 "Maven" - 在下一步中设置项目的 GroupId、ArtifactId 和 Version - 完成创建项目 3. 添加 MyBatis 依赖 在 pom.xml 文件中添加 MyBatis 的依赖,具体代码如下: ``` <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> ``` 4. 添加数据库驱动依赖 在 pom.xml 文件中添加数据库驱动的依赖,例如 MySQL 驱动的代码如下: ``` <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> ``` 5. 配置 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> <typeAliases> <!-- 在这里配置自定义的别名 --> </typeAliases> <mappers> <!-- 在这里配置自定义的 Mapper --> </mappers> </configuration> ``` 6. 配置数据源 在 resources 目录下创建一个名为 db.properties 的文件,并添加以下代码: ``` jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC jdbc.username=root jdbc.password=root ``` 其中,jdbc.url 表示数据库的 URL,jdbc.username 和 jdbc.password 表示数据库的用户名和密码。 7. 编写 Mapper 接口和 SQL 语句 在 src/main/java 目录下创建一个包,例如 com.example.mapper,在该包下创建一个 Mapper 接口,并添加以下代码: ``` public interface UserMapper { User getUserById(int id); } ``` 然后在 resources 目录下创建一个名为 UserMapper.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="com.example.mapper.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.entity.User"> select * from user where id = #{id} </select> </mapper> ``` 其中,namespace 表示 Mapper 接口的全限定名,select 标签中的 id 表示方法名,parameterType 表示方法的参数类型,resultType 表示方法的返回值类型。 8. 测试 MyBatis 在测试类中编写代码,测试 MyBatis 是否能够正常工作,例如: ``` public class UserMapperTest { @Test public void testGetUserById() { SqlSession sqlSession = MyBatisUtils.getSqlSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1); System.out.println(user); sqlSession.close(); } } ``` 9. 运行测试类 在 IntelliJ IDEA 中运行测试类,查看控制台输出,即可测试 MyBatis 是否能够正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值