目录
快速入门:
1.创建一个Maven项目
2.在pom.xml文件中加入mybatis依赖、mysql驱动、junit单元测试坐标、添加slf4j日志api、添加logback-classic依赖、添加logback-core依赖
3.在sre/main下创建resources文件夹,创建mybatis-config.xml,该文件主要用来配置数据库连接信息。代码可从官网中复制粘贴即可
4.在resources下创建logback.xml日志文件
5.在resources下创建xxxMapper.xml文件。(此处以UserMapper.xml为例) 该文件为映射的sql语句
到此,resources配置文件完成
6.在src/main/java下创建com.itheima.poji.User的java类
7.创建测试函数。在src/main/java下创建com.itheima.MyBatisDemo的java类
8.1常见错误:不支持发行版本5
官方帮助文档:入门_MyBatis中文网
准备工作:mysql数据库 本篇文章数据库为mybatis,student表
org.mybatis
mybatis
3.5.5
mysql
mysql-connector-java
5.1.47
junit
junit
4.11
test
org.slf4j
slf4j-api
1.7.20
ch.qos.logback
logback-classic
1.2.3
ch.qos.logback
logback-core
1.2.3
同理,其他的value值分别改为数据库链接,账号密码。
[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %n
官方内容为
其中namespace为名称空间,我们此时将namespace改为test (namespace是自己可以修改的)
在
id为该sql语句的唯一标识
resultType为返回的值为什么类型,因为我们需要返回的是一个数据库查询结果,所以此处的值应该与常见的javabena类名字对应,我们在第六步创建的为User.java 因此我们此处应为com.itheima.poji.User
书写一个对应数据库的完整javabena类,get.set.tostring方法。例如:
package com.itheima.pojo;
public class User {
private int id;
private String name;
private String email;
private int age;
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 getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", email='" + email + '\'' +
", age=" + age +
'}';
}
}
参考官方文档
package com.itheima;
import com.itheima.pojo.User;
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.IOException;
import java.io.InputStream;
import java.util.List;
//Mybatis快速入门代码
public class MyBatisDemo {
public static void main(String[] args) throws IOException {
//1.加载mybatis的核心配置文件,获取SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2.获取SqlSession对象,用它来执行sql
SqlSession sqlSession = sqlSessionFactory.openSession();
//3.执行sql语句
List users = sqlSession.selectList("com.itheima.mapper.UserMapper.selectAll");
System.out.println(users);
//4.释放资源
sqlSession.close();
}
}
在第二步:String resource = "mybatis-config.xml"; 值为我们设置的mybatis配置文件的名字
在第三步:执行sql语句中List
此时括号内的值应该是我们在配置UserMapper.xml时namespace.id
我们在配置UserMapper.xml时namespace的值为test,id值为selectAll。
因此括号内的值为test.selectAll
运行即可连接数据库获得数据
全部设置为安装的jdk即可