第一步:创建Maven新项目
- 搭配环境:IDEA2019.3+JDK1.8+Maven3.6.3+Tomcat9.0+mysql
步骤一:创建一个项目
步骤二:选择Maven工程
- 两种方式
- 第一种方式
直接创建的方式——>点击Next
- 第二种方式
webapp创建的方式
或
其中会出现没有resources的情况
可以自己创建一个resources,然后如下图
选择resources文件夹点击红框中的resources就可以使用了
注:本文章将使用第一种方式进行讲解(不使用create from archetype直接创建的方式)
步骤三:修改项目名称与位置
- 可以自己随意编辑名称与位置——>点击Finish
- 进入项目
步骤四:创建webapp
- 右键main——>New——>Directory,创建一个文件夹
- 输入webapp,点击回车键
- 右键webapp——>New——>Directory,创建一个文件夹
- 输入WEB-INF,点击回车键
- 右键WEB-INF——>New——>File,创建一个xml
- 输入web.xml,点击回车键
- 在web.xml中输入以下代码(暂时不用,可以不输入)
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
</web-app>
- 右键webapp——>New——>File,创建一个jsp(可以暂时不创建)
- 输入index.jsp,点击回车键(可以暂时不创建)
步骤五:设置webapp
- 点击左上角File——>Project Structure…进入
- 点击Modules——>+——>Web进行设置webapp所在的目录
- 选中第一项——>点击画笔——>点击…进行更改web.xml所在位置
- 找到创建的web.xml的位置选中点击OK
- 确定已经更改后点击OK
- 选中下方的一行——>点击画笔进行更改webapp所在位置
- 选中webapp点击OK
- 确定已经更改后点击OK
- 点击Apply进行保存
- 点击Artifacts——>+——>Web Application:Exploded——>From Modules
- 选中此项目后点击OK
- 点击Apply点击OK
步骤六:进行配置Tomcat
- 点击右上角方框
- 点击+——>Tomcat Server——>Local进行配置Tomcat
- 点击Configure…进行选中tomcat所在位置
- 输入第一行后自动出现第二行内容
- 输入tomcat名字(可改可不改)
- 点击Deployment——>点击+——>Artifact
- 将网址名改为/(可改可不改)
- 点击Apply后点击OK
步骤七:进行maven的配置
- 这里需配置maven路径
右上角File——>Setting进入,搜索Maven进入
User settings file中是maven中的setting.xml位置
Local repository中是maven所存储的jar包的位置 - 在pom.xml中添加以下代码
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.29</version>
</dependency>
</dependencies>
- 下面进行构建插件,将以下代码加入pom.xml中:
(构建如果在工程中所有的配置文件都放在resources下,一般可以不加构建插件,但是为了保证工程打包内容完整,建议加上构建插件以保证内容完整)
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
- 可以选择添加后点击Import Changes,也可以点击Enable Auto-Import进行自动搜索
步骤八:创建resource中的文件
- 在resource下创建mybatis-config.xml
- 在mybatis-config.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"/>
<!-- 数据库连接相关配置 ,这里动态获取config.properties文件中的内容-->
<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="x5" />
</dataSource>
</environment>
</environments>
<!-- mapping文件路径配置 -->
<mappers>
<mapper resource="mapper/UserMapper.xml"/>
</mappers>
</configuration>
- 在resources中添加一个mapper文件夹
- mapper文件夹中添加一个UserMapper.xml
(User代表表名,可更改)
- UserMapper中添加以下代码:
<?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.dao.UserDao">
<select id="UserId" parameterType="int" resultType="com.pojo.User">
select * from user where id = #{id}
</select>
</mapper>
步骤十:创建java文件
- 点击java右键新建一个包,java——>New——>Package
- 创建com包(可随意添加)
- 在里面创建一个pojo包,一个dao包
pojo中创建User.java
- 在User中添加以下代码:
package com.pojo;
public class User {
private Integer id;
private String name;
private Integer age;
private String sex;
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", sex='" + sex + '\'' +
'}';
}
}
注:需要toString(),否则输出时只有[com.pojo.User@687080dc]
- 在dao包中创建UserDao.java接口
- UserDao接口中添加以下代码:
package com.dao;
import com.pojo.User;
import java.util.List;
public interface UserDao {
public List<User> UserId(int id);
}
- 在test中的java文件夹添加一个测试类UserTest.java
- 在UserTest中添加以下代码:
import com.dao.UserDao;
import com.pojo.User;
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 java.io.IOException;
import java.io.Reader;
import java.util.List;
public class UserTest {
@Test
public void userTest(){
//定义读取文件名
String resources = "mybatis-config.xml";
//创建流
Reader reader=null;
try {
//读取mybatis-config.xml文件到reader对象中
reader= Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
//初始化mybatis,创建SqlSessionFactory类的实例
SqlSessionFactory sqlMapper=new SqlSessionFactoryBuilder().build(reader);
//创建session实例
SqlSession session=sqlMapper.openSession();
//传入参数查询,返回结果
UserDao userDao=session.getMapper(UserDao.class);
List<User> user=userDao.UserId(2); //2代表id
//输出结果
System.out.println(user);
//关闭session
session.close();
}
}