目录
一、mybatis简介
二、Mybatis快速入门示例,以查询User表为例:
1.在MySQL中创建user表,添加几行数据
2.在idea中创建一个Java Maven模块,配置文件pom.xml详解如下
3.mybatis核心配置文件mybatis-config.xml详解
4.日志配置文件logback.xml
5.mapper映射配置文件,UserMapper.xml
三、编码阶段
1.定义User类
2.定义一个MyBatisDemo类,加载配置文件,执行
四、编译可能遇到的异常及解决方法
1.打包方式不对的异常
2.产生SQL映射文件的警告提示
一、mybatis简介
- 一款优秀的持久层框架,用于简化JDBC开发
- MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作
-
官网:mybatis – MyBatis 3 | 简介
- 持久层:负责将数据保存到数据库的那一层代码
- JavaEE三层架构 :表现层:页面展示,业务层:逻辑处理,持久层
二、Mybatis快速入门示例,以查询User表为例:
1.在MySQL中创建user表,添加几行数据
官网:mybatis – MyBatis 3 | 简介
1.在MySQL中创建user表,添加几行数据
代码如下:
DROp TABLE if exists user; create table user( id int primary key, username VARCHAr(20) not null, password VARCHAr(20) not null ); insert into user(id,username,password) values(1,'zhangsan','123'); insert into user(id,username,password) values(2,'lisi','567'); insert into user(id,username,password) values(3,'wangwu','abc');
2.在idea中创建一个Java Maven模块,配置文件pom.xml详解如下
代码如下:
4.0.0 org.zcs mybatis-demojar 1.0-SNAPSHOT 16 16 org.mybatis mybatis3.5.5 mysql mysql-connector-java5.1.46 org.slf4j slf4j-api1.7.20 ch.qos.logback logback-classic1.2.3 ch.qos.logback logback-core1.2.3
3.mybatis核心配置文件mybatis-config.xml详解
代码如下:
4.日志配置文件logback.xml
代码如下:
System.out %d{yyyy-MM-dd HH:mm:ss.SSS}[%-5level] %c [%thread] :%msg%n %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}-%msg%n utf-8 D:/ProjectCode/ideaproject/logback/zcs-data1.log D:/ProjectCode/ideaproject/logback/zcs-data2-%d{yyyy-MMdd}.log%i.gz 1MB
5.mapper映射配置文件,UserMapper.xml
代码如下:
三、编码阶段
1.定义User类
结构图如下:
代码如下:
package com.zcs.pojo;
public class User {
private Integer id;
private String username;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + ''' +
", password='" + password + ''' +
'}';
}
}
2.定义一个MyBatisDemo类,加载配置文件,执行
结构图如下:
public class MyBatisDemo {
public static void main(String[] args) throws IOException {
//加载mybatis的核心配置文件,获取SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取SqlSession对象,用于执行sql语句
SqlSession sqlSession = sqlSessionFactory.openSession();
//执行sql语句,来自UserMapper.xml
List users = sqlSession.selectList("test.selectAll");
System.out.println(users);
//释放资源
sqlSession.close();
}
}
四、编译可能遇到的异常及解决方法
1.打包方式不对的异常
- 异常提示:Exception in thread "main" java.io.IOException: Could not find resource mybatis-config.xml
- 解决方法:在pom.xml文件中将打包方式改为jar即可
2.产生SQL映射文件的警告提示
- 产生原因:idea和数据库没有建立连接,不识别表信息
- 解决方式:在idea中配置MySQL数据库连
- 异常提示:Exception in thread "main" java.io.IOException: Could not find resource mybatis-config.xml
- 解决方法:在pom.xml文件中将打包方式改为jar即可



