eclipse离线搭建maven项目,配置本地仓库,并创建mybatis项目_eclipse maven本地仓库连接

0.0.1-SNAPSHOT

org.mybatis mybatis 3.5.1 junit junit 4.11 org.slf4j slf4j-log4j12 1.7.26 mysql mysql-connector-java 5.1.14

其中添加依赖时,可以直接去到本地仓库内找到对应依赖项的相关配置信息。目录结构与依赖配置映射关系如下图。
在这里插入图片描述

org\mybatis\mybatis\3.5.1

version好找,即版本号3.5.1
版本号上一级就是项目名artfactID
项目名前面的就是groupID即包名org\mybatis 需要将右斜杠转为点
此目录是基于本地仓库目录的,仓库目录部分不用管。

配置都正确后,会在项目结构内多一个maven dependencies的目录。

在这里插入图片描述
如果在配置项写完之后,进行保存。代码没有出现报错,但是pom.xml文件有红×,就代表配置项写错了,maven找不到对应的依赖项。在这里插入图片描述

也可以通过右键项目,找到properties选项进去。查看对应的依赖项错误信息,找到错误的那一项。
在这里插入图片描述
如上图中,junit单元测试的jar包找不到,so?这个jar包放在哪?放在本地仓库下属于junit下的目录。
在这里插入图片描述
找到这个目录下你会发现,该目录并不存在junit的jar包。
我们换到junit的其他版本看一下。
在这里插入图片描述
在这里插入图片描述

这个时候发现4.11版本下有junit相关的jar文件。所以将版本号改成4.11即可解决问题,重新找到对应的依赖项。
在这里插入图片描述
当然这种一般是版本号不对,如果是groupID和artifactID选项填写错误的话,就一样的反查回去,把对应目录复制过来作为标签的值。

创建mybatis项目

在src/main/resources目录下创建资源文件mybatis-config.xml文件,即mybatis配置文件。
在其内配置实体类所在的包名,数据库基本信息,映射文件信息。

<?xml version="1.0" encoding="UTF-8"?>

然后再src/main/java目录下创建上述配置文件中出现的两个包。
在这里插入图片描述
创建数据库和数据表过程省略,数据表结构如下图所示。

在这里插入图片描述
示例数据如下
在这里插入图片描述
在pojo包下创建实体类

package com.lvan.pojo;

public class Employee {
private int id;
private String name;
private String gender;
private String birthday;
private String phone;
//生成getter和setter方法
//生成tostring方法

public int getId() {
return id;
}
@Override
public String toString() {
return “Employee [id=” + id + “, name=” + name + “, gender=” + gender + “, birthday=” + birthday + “, phone=”

  • phone + “]”;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getGender() {
    return gender;
    }
    public void setGender(String gender) {
    this.gender = gender;
    }
    public String getBirthday() {
    return birthday;
    }
    public void setBirthday(String birthday) {
    this.birthday = birthday;
    }
    public String getPhone() {
    return phone;
    }
    public void setPhone(String phone) {
    this.phone = phone;
    }

}

在mapper包下创建实体类对应的接口文件。

package com.lvan.mapper;

import java.util.List;

import com.lvan.pojo.Employee;

public interface EmployeeMapper {
//查下所有员工的方法
List list(); //定义接口 只需要关注返回值和方法名,形参即可,无需进行实现
}

在mapper包下创建mapper接口文件对应的映射文件 同名.xml。 在编写时注意映射关系,id对应方法名,resultType 对应返回数据类型,详情看代码注释。

<?xml version="1.0" encoding="UTF-8"?> select * from tb_employee

在这里插入图片描述
创建一个启动类进行测试

package com.lvan.test;

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

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 com.lvan.mapper.EmployeeMapper;
import com.lvan.pojo.Employee;

public class EmpTest {
private static SqlSessionFactory sqlSessionFactory;
public static void main(String[] args) throws IOException {
Reader reader=Resources.getResourceAsReader(“mybatis-config.xml”);//从本地读取mybatis配置文件
sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
reader.close();
SqlSession sqlSession=sqlSessionFactory.openSession();//打开sql连接
EmployeeMapper empMapper=sqlSession.getMapper(EmployeeMapper.class);//将mapper接口文件传递过去构出对象
List emps=empMapper.list();
System.out.println(“-----------------------”);
System.out.println(emps);
}

}

这里也可以使用Junit Test进行测试。
如果是main方法的方式就直接运行。
运行结果如下:
在这里插入图片描述
到此,使用maven方式创建mybatis项目完成!

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Go语言工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Go语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

ang知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
[外链图片转存中…(img-2qWKRVC1-1712867534697)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值