目录

一、准备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命令窗口进行数据库连接(在搜索框里搜命令提示符,以管理员身份运行)如图所示:

idea mysql设置编码 idea中mysql怎么使用_idea mysql设置编码


(1)通过DOS命令进入到mysql安装目录的bin目录下;
(2)在命令行输入“mysql -u数据库用户名 -p密码”,然后回车。root是mysql默认用户名,如果设置了密码可以在-p后直接输入,如果没有设置,则直接回车即可。(如图所示)(如果未能解决,请自行搜索是否是其他问题)

idea mysql设置编码 idea中mysql怎么使用_xml_02


1.2库操作

1.2.1 创建数据库的格式:

create database database_name;

1.2.2 查看数据库的SQL语句格式:

show databases;

(如图所示:

 

idea mysql设置编码 idea中mysql怎么使用_intellij-idea_03


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)
     )

idea mysql设置编码 idea中mysql怎么使用_xml_04


接下来通过insert方法录入几个数据以供后面使用

insert into student values
     ('10101','张三','男','2002-08-12','山西省太原市'),
     ('10103','李四','男','2001-9-22','山西省晋中市'),
     ('10105','王五','女','2003-02-15','山西省朔州市');

接下来我们来查看一下自己录入的数据是否已经存在于数据库中了?

select * from database_name.student;

idea mysql设置编码 idea中mysql怎么使用_java_05


二、IDEA配置 mybatis环境

idea下载好了吗?到官方下载嗷,可以免费试用一个月?学生如何认证IDEA?看这个博文噢

maven又如何配置呢?查看这个,滴滴~(有没有发现很方便噢,只要动手,你也可以!( •̀ ω •́ )y,写这篇博文,就是想让大家自己建构一个体系,慢慢来0.0)

2.1创建一个maven项目

idea mysql设置编码 idea中mysql怎么使用_idea mysql设置编码_06


idea mysql设置编码 idea中mysql怎么使用_mybatis_07


创建完成后打开项目下的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>

idea mysql设置编码 idea中mysql怎么使用_java_08


找到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>

idea mysql设置编码 idea中mysql怎么使用_xml_09


上面这些还没有创建结束,但我们需要先进行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 + '\'' +
                '}';
    }
}

 

idea mysql设置编码 idea中mysql怎么使用_idea mysql设置编码_10


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的接口 。具体如下图,我们在其中添加一个接口, 并且写入一个接口方法。

idea mysql设置编码 idea中mysql怎么使用_idea mysql设置编码_11


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(来自一个小白 小白,刚刚自己又动手操作了一遍完成的,哭戚戚,通往成功的路是很艰辛的~加油 -。-)