Mybaits的简易版创建(依据原文档创建idea版)适合回顾查看,兼容萌新

Mybaits的简易版创建(依据原文档创建)

官方文档:文档地址
环境要求:
jdk 1.8
idea 2018
maven
mysql56

步骤一:创建空的maven环境,next然后写入对应名称,再补全项目名称,最后finfish即可

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

步骤二:引入有关的mybatis环境,在pom.xml中加入有关依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.xv</groupId>
    <artifactId>mybatis-model</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.42</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.16</version>
        </dependency>
    </dependencies>

    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

</project>

步骤三:在resources文件夹下创建mybatis-config.xml、db.properties文件

mybatis-config.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>
    <!--引入外部配置文件-->
    <properties resource="db.properties">

    </properties>

    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <!--开启全局缓存-->
        <setting name="cacheEnabled" value="true"/>
    </settings>
    <!--给实体类起别名-->
    <typeAliases>
        <!--第一种利用类对应-->
        <!--<typeAlias type="com.xv.pojo.User" alias="User" ></typeAlias>-->
        <!--第二种利用包对应-->
        <package name="com.xv.pojo"></package>
    </typeAliases>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper class="com.xv.dao.UserMapper"/>
    </mappers>
</configuration>

db.properties代码如下,按照自己的数据库进行相应修改:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&userUnicode=true&characterEncoding=utf-8
username=root
password=root

步骤四:创建mybatisutils工具类方便sql操作

在这里插入图片描述

MybatisUtils:

package com.xv.utils;

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;

public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;

    static {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
}

步骤五:创建pojo和dao

在这里插入图片描述

步骤六:测试

  1. 创建mybatis数据库
  2. 创建User表
/*
Navicat MySQL Data Transfer

Source Server         : erp
Source Server Version : 50626
Source Host           : localhost:3306
Source Database       : mybatis

Target Server Type    : MYSQL
Target Server Version : 50626
File Encoding         : 65001

Date: 2020-11-29 16:02:20
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(20) NOT NULL,
  `name` varchar(30) DEFAULT NULL,
  `pwd` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', 'update', '1121885408');
INSERT INTO `user` VALUES ('2', 'xcg1', '1234567');
INSERT INTO `user` VALUES ('3', 'xcg2', '12345678');
INSERT INTO `user` VALUES ('4', '小尴尬', '2333');
INSERT INTO `user` VALUES ('5', 'map', 'wannengmap');
INSERT INTO `user` VALUES ('9', 'Hello', '123123');
INSERT INTO `user` VALUES ('10', 'Hello', '123123');

  1. User实体在pojo中(这里偷懒用了lombok)
    代码:
package com.xv.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User implements Serializable {
    private int id;
    private String name;
    private String pwd;
}

  1. dao写入UserMappe和UserMapper.xml
    在这里插入图片描述
    UserMapper:
package com.xv.dao;

import com.xv.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    public User getUserById(@Param("id") int id);

    public List<User> getUser();
}

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xv.dao.UserMapper">

    <cache/>

    <select id="getUserById" resultType="com.xv.pojo.User">
        select * from user where id = #{id}
    </select>

    <select id="getUser" resultType="User">
        select * from user;
    </select>
</mapper>
  1. 在测试区写入测试利用(junit测试)
    在这里插入图片描述
    代码:
在这里插入代码片package com.xv.dao;

import com.xv.pojo.User;
import com.xv.utils.MybatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;

public class TestUserMapper {

    @Test
    public void testGetUserById(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        SqlSession sqlSession2 = MybatisUtils.getSqlSession();

        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        User userById = mapper.getUserById(1);
        System.out.println(userById);
        sqlSession.close();

        UserMapper mapper2 = sqlSession2.getMapper(UserMapper.class);
        List<User> userById2 = mapper2.getUser();
        for (User user : userById2) {
            System.out.println(user);
        }
        sqlSession2.close();

    }
}

心得:推荐仔细查看官方源文档,对代码提升有很大帮助!!!视频极力推荐狂神mybatis。。。。有好的资源或者有不足的地方还请各方神仙们指正。。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值