如何创建一个名为MyBatisTest***的工程
时间: 2023-12-04 12:39:23 浏览: 21
根据提供的引用内容,创建一个名为MyBatisTest的工程需要进行以下步骤:
1. 创建Maven项目
2. 配置项目环境
3. 提供源代码
4. 运行程序
具体步骤如下:
1. 创建Maven项目
在命令行中使用以下命令创建Maven项目:
```shell
mvn archetype:generate -DgroupId=com.mybatis.test -DartifactId=MyBatisTest -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
```
这将创建一个名为MyBatisTest的Maven项目。
2. 配置项目环境
在创建的Maven项目中,需要添加MyBatis和MySQL的依赖。在pom.xml文件中添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
```
3. 提供源代码
在src/main/java目录下创建一个名为com.mybatis.test的包,并在该包下创建以下文件:
- MyBatisTest.java:包含main方法,用于运行程序。
- mybatis-config.xml:MyBatis的配置文件。
- EmployeeMapper.xml:包含SQL语句的Mapper文件。
- Employee.java:实体类,对应数据库中的Employee表。
具体代码如下:
MyBatisTest.java:
```java
package com.mybatis.test;
import com.mybatis.test.dao.EmployeeMapper;
import com.mybatis.test.entity.Employee;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MyBatisTest {
public static void main(String[] args) throws IOException {
// 加载MyBatis配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
// 获取SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 获取EmployeeMapper接口的实现类对象
EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class);
// 调用EmployeeMapper接口的方法查询所有员工信息
List<Employee> employees = employeeMapper.getAllEmployees();
// 输出查询结果
for (Employee employee : employees) {
System.out.println(employee);
}
// 关闭SqlSession
sqlSession.close();
}
}
```
mybatis-config.xml:
```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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/mybatis_dba?useSSL=false&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/mybatis/test/dao/EmployeeMapper.xml"/>
</mappers>
</configuration>
```
EmployeeMapper.xml:
```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.mybatis.test.dao.EmployeeMapper">
<select id="getAllEmployees" resultType="com.mybatis.test.entity.Employee">
select * from employee
</select>
</mapper>
```
Employee.java:
```java
package com.mybatis.test.entity;
public class Employee {
private Integer id;
private String name;
private Integer age;
private String gender;
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;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Employee{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
'}';
}
}
```
4. 运行程序
在命令行中进入MyBatisTest项目的根目录,使用以下命令运行程序:
```shell
mvn exec:java -Dexec.mainClass="com.mybatis.test.MyBatisTest"
```
运行结果将输出Employee表中所有员工的信息。