mybatis(1)——第一次简单的通过mybatis框架查询数据库获取用户信息
发布日期:2021-05-07 02:55:18 浏览次数:32 分类:精选文章

本文共 4645 字,大约阅读时间需要 15 分钟。

如何在IDEA中使用Maven创建MyBatis项目

在IDEA中使用Maven创建MyBatis项目是一个常见的操作,以下将详细介绍整个流程。

1. 创建一个新的Maven项目

在IDEA中创建一个新的Maven项目,选择需要的项目类型。在这里,我们选择“Maven Project”以创建一个基本的Maven项目。

项目结构

创建完成后,项目结构应该包含以下目录:

  • src/main/java:用于存放源代码
  • src/test/java:用于存放测试代码
  • src/resources:用于存放配置文件
  • pom.xml:项目的Maven配置文件

2. 配置项目依赖和环境

打开pom.xml文件,配置所需的依赖项和环境。常用的依赖项包括:

  • mysql-connector-java:用于连接MySQL数据库
  • mybatis:用于配置MyBatis框架
  • junit:用于单元测试

确保MySQL的版本与mysql-connector-java的版本对应。例如,如果使用MySQL 8.0,应选择mysql-connector-java-8.0.11

环境配置

<properties>标签内,添加以下环境变量:

UTF-8
1.7
1.7

3. 创建UserDao接口

src/main/java/com/lixv/dao目录下创建一个新的Java文件,命名为UserDao.java

package com.lixv.dao;
import com.lixv.entity.User;
import java.util.List;
public interface UserDao {
List
getUserList();
}

注意事项

  • UserDao是一个接口,里面定义了一个抽象方法getUserList(),用于从数据库中获取用户数据。

4. 创建User类

src/main/java/com/lixv/entity目录下创建一个新的Java文件,命名为User.java

package com.lixv.entity;
public class User {
private int id;
private String name;
private String pwd;
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
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 getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", pwd='" + pwd + '\'' +
'}';
}
}

注意事项

  • User类的成员变量名称应与数据库表的列名对应。
  • User类需要有构造方法、gettersetter方法,以便与前端或其他层进行数据交互。

5. 创建UserMapper.xml

src/main/resources目录下创建一个新的XML文件,命名为UserMapper.xml

注意事项

  • namespace属性值应与UserDao接口的包名一致。
  • id属性值应与UserDao接口中的方法名一致。
  • resultType属性值应与返回结果的类一致。
  • 确保在pom.xml中添加<resources>标签,以便项目能够读取UserMapper.xml文件。

6. 创建mybatis-config.xml

src/main/resources目录下创建一个新的XML文件,命名为mybatis-config.xml

注意事项

  • environments标签中的default属性设为development,表示默认使用development环境的配置。
  • dataSource标签中的driver属性需要根据MySQL的版本选择合适的驱动类:
    • MySQL 8.0:com.mysql.cj.jdbc.Driver
    • MySQL 5.x:com.mysql.jdbc.Driver
  • 确保在mappers标签内添加<mapper resource="..."/>,以便找到UserMapper.xml文件。

7. 创建MybatisUtils工具类

src/main/java/com/lixv/utils目录下创建一个新的Java文件,命名为MybatisUtils.java

package com.lixv.utils;
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.InputStream;
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (Exception e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession() {
return sqlSessionFactory.openSession();
}
}

注意事项

  • 使用MybatisUtils类,可以通过mybatis-config.xml文件获取SqlSessionFactory对象。
  • 调用getSqlSession()方法可以获得一个SqlSession对象。

8. 创建测试类

src/test/java/com/lixv/dao目录下创建一个新的Java文件,命名为UserDaoTest.java

package com.lixv.dao;
import com.lixv.entity.User;
import com.lixv.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;
import java.util.List;
public class UserDaoTest {
@Test
public void test() {
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserDao userDao = sqlSession.getMapper(UserDao.class);
List
userList = userDao.getUserList();
for (User user : userList) {
System.out.println(user);
}
sqlSession.close();
}
}

注意事项

  • 使用MybatisUtils.getSqlSession()方法获取SqlSession对象。
  • 调用getMapper(UserDao.class)方法获取UserDao实例。
  • UserDao接口中的方法会根据UserMapper.xml中的<select>标签执行对应的SQL语句。

最后注意事项

  • MySQL版本与驱动类匹配:确保MySQL的版本与选择的驱动类一致。
  • 依赖项配置正确:在pom.xml中确保所有依赖项和插件配置正确。
  • 资源文件路径正确:确保UserMapper.xmlmybatis-config.xml文件路径正确,且在pom.xml中配置了<resources>标签。
  • 数据库连接配置正确:在mybatis-config.xml中确保数据库连接信息(如用户名、密码、URL)正确无误。
  • 单元测试配置正确:在测试类中确保类路径和依赖项正确,避免类加载错误。
  • 通过以上步骤,可以成功在IDEA中创建一个基于Maven的MyBatis项目,并实现与MySQL数据库的交互。

    上一篇:mybatis(2)——实现增删改的事务
    下一篇:maven(4)——在IDEA通过maven创建一个新项目

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年04月14日 10时52分45秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章