
mybatis(1)——第一次简单的通过mybatis框架查询数据库获取用户信息
MySQL版本与驱动类匹配:确保MySQL的版本与选择的驱动类一致。 依赖项配置正确:在 资源文件路径正确:确保 数据库连接配置正确:在 单元测试配置正确:在测试类中确保类路径和依赖项正确,避免类加载错误。
发布日期: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 { ListgetUserList();}
注意事项
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
类需要有构造方法、getter
和setter
方法,以便与前端或其他层进行数据交互。
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
- MySQL 8.0:
- 确保在
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); ListuserList = userDao.getUserList(); for (User user : userList) { System.out.println(user); } sqlSession.close(); }}
注意事项
- 使用
MybatisUtils.getSqlSession()
方法获取SqlSession
对象。 - 调用
getMapper(UserDao.class)
方法获取UserDao
实例。 UserDao
接口中的方法会根据UserMapper.xml
中的<select>
标签执行对应的SQL语句。
最后注意事项
pom.xml
中确保所有依赖项和插件配置正确。UserMapper.xml
和mybatis-config.xml
文件路径正确,且在pom.xml
中配置了<resources>
标签。mybatis-config.xml
中确保数据库连接信息(如用户名、密码、URL)正确无误。通过以上步骤,可以成功在IDEA中创建一个基于Maven的MyBatis项目,并实现与MySQL数据库的交互。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月14日 10时52分45秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
代码整洁之道小结
2019-03-06
悲观锁与乐观锁
2019-03-06
js new Date 创建时间默认是8点
2019-03-06
Python实现cmd命令连续执行
2019-03-06
罗马数字
2019-03-06
IO多路复用小故事
2019-03-06
纠错码简介
2019-03-06
码云 Pages 搭建
2019-03-06
《论可计算数及其在判定上的应用》简单理解
2019-03-06
浮点数运算丢失精度
2019-03-06
中国剩余定理证明过程
2019-03-06
kafka告警简单方案
2019-03-06
SpringMvc @Validated注解执行原理
2019-03-06
java多线程执行问题
2019-03-06
java接口的应用举例
2019-03-06
java接口中多继承的问题
2019-03-06
java中Object.equals()简单用法
2019-03-06