mybatis新手入门级教程

Maven的介绍

是一个项目管理工具,负责管理项目开发过程中的几乎所有东西,主要用于项目构建,依赖管理,项目信息管理,Maven为开发者提供了一套完整的构建生命周期框架,开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为Maven使用了一个标准的目录结构和一个默认的构建生命周期,在有多个开发团队环境的情况下,Maven能够在很短的时间内使得每项工作都按照标准进行,因为大部分的工程配置操作都非常简单并且可复用,在创建报告、检查、构建和测试自动配置时,Maven可以让开发者的工作变得更加简单

Mybatis的介绍

mybatis是优秀的Java持久层框架,支持定制SQL和存储过程存储过程以及高级映射,可以通过xml配置或者注解方式来进行映射原始类型接口和java pojo(简单的Java对象 仅用来进行数据的传递而没有逻辑方法)到数据库中的对象

使用IDEA操作Maven项目和Mybatis框架的基本使用

首先创建Maven项目

mybatis新手入门级教程_第1张图片

mybatis新手入门级教程_第2张图片

mybatis新手入门级教程_第3张图片
mybatis新手入门级教程_第4张图片
至此已成功创建一个maven项目

在pom.xml配置文件中导入相关资源依赖

1,添加mybatis依赖


    org.mybatis
    mybatis
    3.4.4

2,添加MySQL驱动
MySQL5的驱动

    
    
        mysql
        mysql-connector-java
        5.1.41
    

2.2MySQL8的驱动


    mysql
    mysql-connector-java
    8.0.17

3,添加Junit模块



    junit
    junit
    4.12

4添加日志模块

    
        org.slf4j
        slf4j-api
        1.7.5
    
    
        ch.qos.logback
        logback-core
        1.0.11
    
    
        ch.qos.logback
        logback-classic
        1.0.11
    

5,logback.xml文件

 
<configuration>
    
    <appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>[%level] %blue(%d{HH:mm:ss.SSS}) %cyan([%thread]) %boldGreen(%logger{15}) - %msg %npattern>
        encoder>
    appender>

    <logger name="com.itheima" level="DEBUG" additivity="false">
        <appender-ref ref="Console"/>
    logger>


    
    <root level="DEBUG">
        <appender-ref ref="Console"/>
    root>
configuration>

6,mybatis-config.xml文件


DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <typeAliases>
        <package name="com.bbu.pojo"/>
    typeAliases>
    
    
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            dataSource>
        environment>
    environments>
    <mappers>
        
mappers>
configuration>


## 注意
	1. MySQL8之后driver使用的是com.mysql.cj.jdbc.Driverurl使用的是jdbc:mysql://127.0.0.1:3306/数据库。名字?serverTimezone=UTC必须加入时区否则可能报错
	2. 如果使用5.1.XX的jar包,driver仍然选择com.mysql.jdbc.Driver,但是url需要改成:jdbc:mysql://127.0.0.1:3306/数据库?useUnicode=true&characterEncoding=utf-8&useSSL=false)

SQL映射文件

```xml

DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">



<mapper namespace="test">

    <select id="selectAll" resultType="user">
        select *
        from tb_user;
    select>
    <select id="selectById" resultType="user">
        select *
        from tb_user where id = #{id};

    select>



mapper>

编写实体类

1,创建pojo包
mybatis新手入门级教程_第5张图片
2.编写User类

package com.bbu.pojo;

public class User {
    private Integer id;

    public void setId(Integer id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                '}';
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public Integer getId() {
        return id;
    }

    public String getUsername() {
        return username;
    }

    public String getPassword() {
        return password;
    }

    private String username;
    private String password;
}

3.编写测试MyBatatisDem类

package com.bbu;

import com.bbu.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;

public class MyBatisDemo {
    public static void main(String[] args) throws IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

        SqlSession sqlSession = sqlSessionFactory.openSession();
        List<User> users = sqlSession.selectList("test.selectAll");
        System.out.println(users);
        sqlSession.close();

    }
}

测试运行结果如下

mybatis新手入门级教程_第6张图片

你可能感兴趣的:(maven,intellij-idea,java,mybatis)