01.基于IDEA搭建mybatis的MAVEN项目
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,基础环境IDEAMAVEN工程目录mysql数据库Maven Pom添加mybatis以及mysql的依赖包
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
服务器电源改车载充电器
爬虫 服务器
山东软件开发多不多
长春多媒体博物馆软件开发
数据库可变字段设计
数据库管理系统体系结构
长沙oa软件开发平台
科谷网络技术有限公司怎么样
软件开发的静态数据结构
时钟同步网络安全防护
竹山质量软件开发技术指导
恺英网络技术
软件开发工程师跟项目
公司网络安全预防措施
大兴区服务器负载均衡
32k附魔生存服务器推荐
江苏晖宇常网络技术有限公司
中国网络安全培训相关文件
网络安全知识征文高中
工行软件开发 笔试
数据通讯与ip网络技术
北京软件开发公司趣
成都久一互动网络技术黄叶红
服务器在国外的网盘
软件开发公司竞争
无锡惠普服务器维修地点
数据库地图化建设实施方案
济南同城互联网科技有限公司
sql命令显示数据库
数字资产网络技术