使用idea创建一个mybatis的maven项目
使用工具:
idea 2020.3.2
jdk 1.8.0
mysql 5.1.10
1.打开idea编辑器,点击 file --> new --> project
然后选择左侧的maven,然后勾选 Create from archetype 模板,选择 maven-archetype-webapp然后选择next
2.然后在 name 这一栏中输入你想命名的名字然后点击 next,然后在下一个界面选择自己下载的maven,点击finish即可。
3.在 pom.xml 中填写所需的配置
4.右键 java 选择 new–> Javaclass 输入 com.lmh.pojo.User(com 和 lmh 为自己所命名 User类的首字母需大写)
5.在类中定义
private int id ;
private String name;
private int age;
定义后可用idea的默认的快捷键 alt+insert 选择 getter setter 方法和 toString 方法
代码成品如下:
public class User {
private int id;
private String name;
private int age;
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 int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
6.创建相应的数据库和表后,在resources下创建 mybatis-config.xml 核心文件
右键 resources 选择 file 输入mybatis-config.xml
输入以下代码
在 mysql 后面添加 .cj 即可
7.右键 src 下的 java 选择 new–>Javeclass 然后选择第二个 Interface 抽象
输入 com.lmh.dao.UserMapper
在类中定义 findById接口
public interface UserMapper {
public List findById(int id);
}
8.在 resources 中创建 UserMapper 的映射文件
右键 resources 选择 Directory
输入包名 mapper 然后右键mapper 选择 new–>file 输入映射文件名 UserMapper.xml
输入以下代码
9.将创建好的 UserMapper.xml 配置到 mybatis-config.xml 中
10.创建测试类
import com.lmh.dao.UserMapper;
import com.lmh.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 userfindByIdTest(){
String resources = “mybaits-config.xml”;
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resources);
}catch (IOException e){
e.printStackTrace();
}
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlMapper.openSession();
UserMapper userMapper = session.getMapper(UserMapper.class);
List<User> users = userMapper.findById(1);
System.out.println(users);
session.close();
}
}
11.测试类书写完成之后即可右键选择 run 就可以
友情提示,在测试时最后开启数据库,否则会报异常