一、配置maven
在官网中下载mavenMaven – Download Apache Maven
解压下载得压缩包,根据自己的习惯找个目录放进去
按如下图配置maven系统环境变量,目录请按照自己的写,变量名需要和我的一致,然后验证
配置本地仓库,55行左右
配置镜像(默认的是外网的,速度太慢)mirrors标签中其余内容全部注释掉只剩下这一个就ok
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
idea2024配置maven如果打开不是这个界面看下一张图
二、创建maven工程
pom.xml里添加的依赖相当于之前项目中lib目录下的jar包,可在以下链接查找依赖坐标Maven Repository: Search/Browse/Explore (mvnrepository.com)
<dependency> <!-- 依赖开始标签 --> <groupId>junit</groupId> <!-- 定义了依赖的组织或公司,这里是JUnit --> <artifactId>junit</artifactId> <!-- 定义了依赖的项目名称,这里是JUnit --> <version>3.8.1</version> <!-- 定义了依赖的版本号,这里是3.8.1 --> <scope>test</scope> <!-- 定义了依赖的范围,这里是测试范围 --> </dependency> <!-- 依赖结束标签 -->
<groupId>
:这是依赖的组织或公司的标识符,通常是一个反向域名的形式。这里是junit
,表示JUnit这个组织。<artifactId>
:这是依赖的项目名称。这里是junit
,表示我们依赖的是JUnit项目。<version>
:这是依赖的版本号。这里是3.8.1
,表示我们依赖的是JUnit的3.8.1版本。<scope>
:这是依赖的范围,这里定义为test
,表示这个依赖只在测试范围内有效。也就是说,这个JUnit依赖只会在我们执行测试任务时被使用,不会被打包到最终的项目产物中。总结来说,这段文本配置了一个JUnit依赖,版本为3.8.1,并且只在测试范围内有效。这意味着,当我们运行Maven的测试相关命令时(例如
mvn test
),Maven会自动下载并使用这个版本的JUnit来进行测试。
三、mybatis入门
1.引入相关依赖
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
依赖爆红是英文本地仓库没有这个东西,点击这个按钮即可下载
这段文本是Maven项目的pom.xml配置文件的一部分,主要用于指定项目的构建设置。以下是对这段文本的详细解释:
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> <finalName>untitled1</finalName> </build>
- <build>:这是Maven项目的构建配置部分的开始标签。
- <resources>:此标签用于指定项目资源文件的位置和配置。
- <resource>:定义了一个资源文件的配置。
- <directory>src/main/java</directory>:指定资源文件所在的目录,这里是`src/main/java`目录。
- <includes>:指定要包含的资源文件类型。
- <include>**/*.properties</include>:包含所有扩展名为`.properties`的文件。
- <include>**/*.xml</include>:包含所有扩展名为`.xml`的文件。
- <filtering>true</filtering>:表示在处理这些资源文件时启用过滤功能,即可以使用Maven的过滤机制替换文件中的占位符。
- <finalName>untitled1</finalName>:指定构建后的输出文件名,不包含文件扩展名。这里输出的文件名将是untitled1。总结来说,这段配置告诉Maven在构建项目时,要包含src/main/java目录下的所有.properties和.xml文件,并对这些文件进行过滤处理,同时指定构建后的输出文件名应为untitled1。
2.自己创建一个数据库,创建mybatis的核心配置文件
mybatis中文文档网站:MyBatis中文网
自行查看文档解析,复制下方红框框的内容,核心配置文件名为:mybatis-config.xml(不可更改),将value后的值替换成自己的
<!-- 配置环境,默认为development --> <environments default="development"> <environment id="development"> <!-- 事务管理器类型为JDBC --> <transactionManager type="JDBC"/> <!-- 数据源类型为连接池 --> <dataSource type="POOLED"> <!-- 数据库驱动 --> <property name="driver" value="${driver}"/> <!-- 数据库URL --> <property name="url" value="${url}"/> <!-- 数据库用户名 --> <property name="username" value="${username}"/> <!-- 数据库密码 --> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <!-- 映射器列表 --> <mappers> <!-- 引入映射文件 --> <mapper resource="org/mybatis/example/BlogMapper.xml"/> </mappers>
- <environments>: 此元素用于配置多个环境,如开发、测试和生产环境。`default`属性指定了默认使用的环境。
- <environment>: 定义了一个具体的运行环境,包括事务管理器和数据源。
- <transactionManager>: 指定事务管理方式,这里使用的是`JDBC`类型的事务管理器。
- <dataSource>: 配置数据源,`type="POOLED"`表示使用连接池。
- <property>: 设置数据源的属性,如数据库驱动、URL、用户名和密码。`${...}`表示这些值将从外部属性文件或配置中获取。
- <mappers>: 用于指定MyBatis的映射文件,这些文件包含了SQL语句和结果映射的定义。
- <mapper>: 引入一个具体的映射文件,这里引入了`BlogMapper.xml`文件。总结来说,这个配置文件设置了MyBatis在开发环境下的数据源和事务管理器,并指定了一个映射文件用于执行SQL语句和映射结果。通过这种方式,MyBatis能够连接到数据库并执行相应的数据操作。
3.创建实体类和mapper接口
在src/main/java目录下
public class User {
private int id;
private String name;
private String pswd;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPswd() {
return pswd;
}
public void setPswd(String pswd) {
this.pswd = pswd;
}
public User() {
}
public User(int id, String name, String pswd) {
this.id = id;
this.name = name;
this.pswd = pswd;
}
}
public interface UserMapper {
Integer addUser(User user);
}
4.创建映射文件
在src/main/resources目录下
5.测试
在src/test/java目录下
public class Test1 {
@Test
public void test1() throws Exception {
String recourse = "mybatis-config.xml";
//读取核心配置文件
Reader reader = Resources.getResourceAsReader(recourse);
//初始化mybatis数据库,创建工厂实例
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(reader);
//创建sqlsession实例
SqlSession session = build.openSession();
//
UserMapper mapper = session.getMapper(UserMapper.class);
User user = new User(1008,"33330","5555");
Integer i = mapper.addUser(user);
System.out.println(i);
//提交事务
session.commit();
//释放资源
session.close();
}
}