初学MyBatis第一天

一、环境搭建

    创建数据库和创建相对于的表

  

 

二、创建项目Maven项目

     导入相关的依赖:

         1、Mysql

         2、测试工具类junit

         3、MyBatis

         

 

三、编码

      1、编写MyBatis核心配置文件

        mapper标签,通过resource属性引入classpath路径的相对资源

       不写会报错Could not find resource Mybatis-config.xml

        

 

 

      2、创建相应的包

           

dao:用来与数据库相关操作的接口

bean:实体类、与数据库表中的属性一致    

utils:工具包用来 构建 SqlSessionFactory类(相当于JDBC中的Connection对象)

    放回Sqlsession(相当于JDBC中的PreparedStatement)用来操作sql语句

 

创建xml文件(相当于JDBC中的对象用来实现dao相应的接口)

mapper namespace:用来绑定接口、id:接口中对应的方法、resultType:返回类型

 

四、测试:通过junit对其进行测试

package com.luyu.dao;

import com.luyu.bean.User;
import com.luyu.utils.UtilsMybatis;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;


import java.util.List;

public class TestDao {
    @Test
    public void test(){
        //1、获取sqlSession对象
        SqlSession sqlSession = UtilsMybatis.getSqlSession();
        //2、执行SQL语句
        SelectDao mapper = sqlSession.getMapper(SelectDao.class);
        List<User> user = mapper.getUser();
        for (User user1:user){
            System.out.println(user1);
        }
        sqlSession.close();
    }
}

注意:在pom.xml文件中加入以下代码,防止资源再找不到、

在编写xml文件中注意id、反回类型、绑定接口这些问题。

配置文件要注册

<!--在build中配置resources,来防止我们资源导出失败的问题-->
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值