使用idea创建一个mybatis的maven项目

使用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
输入以下代码

<?xml version="1.0" encoding="UTF-8" ?>

在 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
输入以下代码

<?xml version="1.0" encoding="UTF-8"?> select * from users where id = #{id}

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 就可以
友情提示,在测试时最后开启数据库,否则会报异常

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值