做一个简单的web项目,使用mbatis框架和tomacat servlet
时间: 2024-05-09 22:15:05 浏览: 81
好的,以下是一个简单的使用MyBatis框架和Tomcat Servlet的Web项目。
1. 首先,你需要下载并安装MyBatis和Tomcat Servlet。
2. 创建一个Maven项目,并将以下依赖项添加到pom.xml文件中:
```xml
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
</dependencies>
```
3. 在src/main/resources目录下创建一个mybatis-config.xml文件,配置MyBatis框架。
```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.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml" />
</mappers>
</configuration>
```
这里的配置是使用MySQL数据库,你需要根据自己的情况进行修改。
4. 在src/main/java目录下创建一个Servlet类,用于处理HTTP请求。
```java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
@WebServlet("/user")
public class UserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SqlSessionFactory factory = new SqlSessionFactoryBuilder()
.build(UserServlet.class.getResourceAsStream("/mybatis-config.xml"));
SqlSession session = factory.openSession();
List<User> users = session.selectList("UserMapper.getAllUsers");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Users</h1>");
out.println("<ul>");
for (User user : users) {
out.println("<li>" + user.getName() + "</li>");
}
out.println("</ul>");
out.println("</body>");
out.println("</html>");
session.close();
}
}
```
这个Servlet类会查询数据库中的所有用户,并将它们显示在网页上。
5. 在src/main/java目录下创建一个User类,用于表示用户对象。
```java
public class User {
private int id;
private String name;
private String email;
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 getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
```
6. 在src/main/resources/mapper目录下创建一个UserMapper.xml文件,用于定义SQL语句和映射关系。
```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="UserMapper">
<select id="getAllUsers" resultType="User">
SELECT * FROM users
</select>
</mapper>
```
这个文件定义了一个getAllUsers查询,它会返回所有用户对象。
7. 最后,在Tomcat中运行这个Web项目。你可以使用以下命令打包项目:
```
mvn clean package
```
然后将target目录下生成的.war文件复制到Tomcat的webapps目录下,并启动Tomcat服务器。
现在你可以在浏览器中访问http://localhost:8080/你的项目名/user,就会看到所有用户的列表了。
阅读全文