目录
一、准备MySQL
1.1连接数据库
1.2库操作
1.2.1 创建数据库的SQL语句格式:
1.2.2 查看数据库的SQL语句格式:
1.2.3通过use database_name; 进入数据库进行操作
二、IDEA配置 mybatis环境
2.1创建一个maven项目
2.2创建pojo
2.3创建mapper.xml
2.4创建Mapper代理接口
2.5回到StudentMapper.xml文件
2.6启动Main方法
一、准备MySQL
没有安装配置mysql,可以查看这个博文:
1.1连接数据库
首先,我们需要准备一个数据库的表数据,来进行随后使用mybatis进行的查询操作。
这里用到的是MySQL数据库,我们首先通过cmd命令窗口进行数据库连接(在搜索框里搜命令提示符,以管理员身份运行)如图所示:
(1)通过DOS命令进入到mysql安装目录的bin目录下;
(2)在命令行输入“mysql -u数据库用户名 -p密码”,然后回车。root是mysql默认用户名,如果设置了密码可以在-p后直接输入,如果没有设置,则直接回车即可。(如图所示)(如果未能解决,请自行搜索是否是其他问题)
1.2库操作
1.2.1 创建数据库的格式:
create database database_name;
1.2.2 查看数据库的SQL语句格式:
show databases;
(如图所示:
1.2.3通过use database_name; 进入数据库进行操作
接下来创建一个存储数据的表单,在这里创建一个Student简易学生表(如图所示)
create table student(
id varchar(10) primary key,
name varchar(10) not null,
sex char(1) not null,
birthday date default '2000-01-01',
address varchar(30)
)
接下来通过insert方法录入几个数据以供后面使用
insert into student values
('10101','张三','男','2002-08-12','山西省太原市'),
('10103','李四','男','2001-9-22','山西省晋中市'),
('10105','王五','女','2003-02-15','山西省朔州市');
接下来我们来查看一下自己录入的数据是否已经存在于数据库中了?
select * from database_name.student;
二、IDEA配置 mybatis环境
idea下载好了吗?到官方下载嗷,可以免费试用一个月?学生如何认证IDEA?看这个博文噢
maven又如何配置呢?查看这个,滴滴~(有没有发现很方便噢,只要动手,你也可以!( •̀ ω •́ )y,写这篇博文,就是想让大家自己建构一个体系,慢慢来0.0)
2.1创建一个maven项目
创建完成后打开项目下的pom.xml进行一些依赖的配置,添加如下内容导入mybatis和jdbc的jar包
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.20</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
</dependencies>
找到mybatis的官网,把核心配置文件复制下来,不过我们先要在这个目录下创建一个xml文件来保存核心配置,如图所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///database_name?useSSL=false&serverTimezone=Asia/Shanghai"/>
<property name="username" value="root"/>
<property name="password" value="17835601779gjm "/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
上面这些还没有创建结束,但我们需要先进行pojo的创建和mapper映射的创建,才能继续修改mybatis核心配置文件xml
2.2创建pojo
这其实就是你的JavaBean,类名就是查询的表名
创建一个com.bamboo.pojo的package包
在其中创建一个名为Student的类
package com.bamboo.pojo;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Student {
private String id;
private String primary;
private String name;
private Character sex;
private Date birthday;
private String address;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPrimary() {
return primary;
}
public void setPrimary(String primary) {
this.primary = primary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Character getSex() {
return sex;
}
public void setSex(Character sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
@Override
public String toString() {
return "Student{" +
"id='" + id + '\'' +
", primary='" + primary + '\'' +
", name='" + name + '\'' +
", sex=" + sex +
", birthday=" + new SimpleDateFormat("yyyy-MM-dd").format(birthday).toString() +
", address='" + address + '\'' +
'}';
}
}
2.3创建mapper.xml
(用来保存SQL语句)
在resources下创建一个com/bamboo/dao/StudentMapper.xml的文件,一定要用/分隔,创建完成后先不用管啦。
接下来我们回到mybatis核心配置文件
1.修改其中的<mappers>标签为以下内容
( 这个是用来定位刚才我们创建的mapper映射文件
<mappers>
<package name="com.bamboo.dao"/>
</mappers>
2.在<environments>标签上方创建<typeAliases>标签来为我们的pojo起别名,省略需要写全限名的步骤
<typeAliases>
<package name="com.bamboo.pojo"/>
</typeAliases>
2.4创建Mapper代理接口
在java源路径下创建com.bamboo.dao.StudentMapper的接口 。具体如下图,我们在其中添加一个接口, 并且写入一个接口方法。
package com.bamboo.dao;
import com.bamboo.pojo.Student;
import java.util.List;
public interface StudentMapper {
List<Student> selectAll();
}
2.5回到StudentMapper.xml文件
把下面这串全添加进去,大部分是官网给出的dtd,实际上就只是通过mapper映射到了Mapper接口,然后通过下面的id来定位方法,resultType来设置返回的结果类,内容显而易见的是SQL查询语句。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bamboo.dao.StudentMapper">
<select id="selectAll" resultType="Student">
select * from database_name.student;
</select>
</mapper>
配置全部结束,开始使用这些东西来进行对数据库的查询和使用。
2.6启动Main方法
直接在com.bamboo包下创建一个主线程MybatisDemo类文件来启动我们的mybatis项目
项目结构图是这样的 -。-(最后要考虑没有成功的多方面因素,比如jdk等版本不兼容亦或其他问题)
package com.bamboo;
import com.bamboo.dao.StudentMapper;
import com.bamboo.pojo.Student;
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.util.List;
public class MybatisDemo {
public static void main(String[] args) {
try {
startMybatis();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void startMybatis() throws Exception {
//1
String resource = "mybatis-config.xml";
InputStream in = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
//2
SqlSession sqlSession = sqlSessionFactory.openSession();
//3
StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
//4
List<Student> students = studentMapper.selectAll();
//5
for (Student student : students) {
System.out.println(student);
}
//6
sqlSession.close();
}
}
最后就结束啦,当然你可能按部就班的这样做了,但是还是会出现各种各样的问题,不过你不用担心噢,网络平台很强大,你一搜总能够解决你的问题哒0.0(来自一个小白 小白,刚刚自己又动手操作了一遍完成的,哭戚戚,通往成功的路是很艰辛的~加油 -。-)