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配置文件。
在其内配置实体类所在的包名,数据库基本信息,映射文件信息。
然后再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语言全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Golang知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
ang知识点,真正体系化!**
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Go)
[外链图片转存中…(img-2qWKRVC1-1712867534697)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!