01.基于IDEA搭建mybatis的MAVEN项目
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,基础环境IDEAMAVEN工程目录mysql数据库Maven Pom添加mybatis以及mysql的依赖包
千家信息网最后更新 2026年10月31日01.基于IDEA搭建mybatis的MAVEN项目

基础环境
- IDEA
- MAVEN
工程目录

mysql数据库
Maven Pom
添加mybatis以及mysql的依赖包
4.0.0 com.mu mybatis 1.0-SNAPSHOT org.mybatis mybatis 3.4.1 mysql mysql-connector-java 5.1.29 src/main/resources **/*.properties **/*.xml **/*.tld false src/main/java **/*.properties **/*.xml **/*.tld false 创建各实体类以及mapper.xml文件
- User.java
package com.mu.mybatis.domain;/** * Created by manunited1985 on 2017/11/23. */public class User { private Integer userId; private String userName; private String userPassword; private String userEmail; public User(Integer userId, String userName, String userPassword, String userEmail) { this.userId = userId; this.userName = userName; this.userPassword = userPassword; this.userEmail = userEmail; } public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPassword() { return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public String getUserEmail() { return userEmail; } public void setUserEmail(String userEmail) { this.userEmail = userEmail; } @Override public String toString() { return "User [userId=" + userId + ", userName=" + userName + ", userPassword=" + userPassword + ", userEmail=" + userEmail + "]"; }}- UserMapper.java
package com.mu.mybatis.mapper;import com.mu.mybatis.domain.User;/** * Created by manunited1985 on 2017/11/24. */public interface UserMapper { public User selectUserById(Integer userId); public List selectUserAll(); public void insertUser(User user);} - UserMapper.xml
insert into t_user (USER_ID,USER_NAME,USER_PASSWORD,USER_EMAIL) values (#{userId},#{userName},#{userPassword},#{userEmail}) - Main.java
package com.mu.mybatis;import com.mu.mybatis.domain.User;import com.mu.mybatis.mapper.UserMapper;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;import java.io.IOException;import java.util.List;/** * Created by manunited1985 on 2017/11/23. */public class Main { public static void main(String[] args) throws IOException { SqlSession session = null; try { // 读取配置信息 String resource = "application.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); // 选择不同的环境 String env = "product"; SqlSessionFactory factory = builder.build(inputStream,env); // 产生SqlSession对象 session = factory.openSession(); System.out.println(session); // 获取映射对象 UserMapper userMapper = session.getMapper(UserMapper.class); // 获取id为1的账户 User user = userMapper.selectUserById(1); System.out.println(user); // 获取所有账户 List arrayList = userMapper.selectUserAll(); System.out.println(arrayList); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (session != null) // 关闭连接 session.close(); } }} 数据库配置 jdbc.properties
jdbc_driver=com.mysql.jdbc.Driverjdbc_url=jdbc\:mysql\://127.0.0.1\:3306/test?useUnicode=true&characterEncoding=utf-8jdbc_username=rootjdbc_password=123456应用配置application.xml
运行结果
org.apache.ibatis.session.defaults.DefaultSqlSession@454b70a9User [userId=1, userName=xiaoming, userPassword=123456, userEmail=x@sina.com][User [userId=1, userName=xiaoming, userPassword=123456, userEmail=x@sina.com], User [userId=2, userName=tom, userPassword=123, userEmail=tom@sina.com], User [userId=3, userName=jack, userPassword=123, userEmail=jack@sina.com]]备注
如果你利用IDEA创建的工程,在加载mapper.xml文件的时候,出现类似现象:
mybatis错误--java.io.IOException: Could not find resource com/xxx/xxxMapper.xml那么,你可以在pom.xml文件的添加如下字段:
src/main/java **/*.xml IDEA是不会编译src的java目录的xml文件,所以在Mybatis的配置文件中找不到xml文件!(也有可能是Maven构建项目的问题,网上教程很多项目是普通的Java web项目,所以可以放到src下面也能读取到)
文件
配置
项目
对象
工程
数据
数据库
环境
目录
账户
不同
普通
信息
基础
备注
字段
实体
教程
时候
现象
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网科技股
有格互联网科技
百单网互联网科技有限公司
天津市摩尔互联网科技
华中科技大学互联网
顺玮阁互联网科技
互联网金融 科技创新
大白互联网科技
美国互联网前沿科技
互联网科技创新企业排名
深圳市运趣互联网科技有限公司
互联网科技产品
汽车互联网创新科技园
中国航天科技大学国际工业互联网
注册互联网科技公司经营范围大全
电子商务与互联网科技的关系
皮皮虾互联网科技有限公司
华人运通互联网科技公司
小牛互联网科技有限公司地址
互联网科技公司经营范围
互联网科技巨头监管
甘肃拓世互联网科技有限公司
互联网公司会议桌创意科技软装饰
广西互联网科技孵化中心
科技赋能视角下互联网保险发展
互联网科技公司营业执照怎么办理
互联网硬科技公司
广州梦谷互联网科技有限公司领导
中国互联网公司的科技投入