mybatis第一个程序

看狂神视频,自己做的笔记,希望自己能够坚持下去

一、搭建环境

1.mybatis是一个持久层框架,跟数据库打交道,所以第一步要创建好数据库

create database `mybatis`;

use `mybatis`;

create table `user`(
	`id` int(20) not null PRIMARY KEY,
	`name` VARCHAR(30) DEFAULT null,
	`pwd` VARCHAR(30) DEFAULT null
)ENGINE=INNODB DEFAULT CHARSET=utf8;


insert into `user`(`id`,`name`,`pwd`) values
(1,'林林','123'),
(2,'步步','456'),
(3,'狂神','789')

注意点:·1   create database mybatis的顿号,是Tab键上面的顿号

                2、create table user,是用小括号来扩起来的,不是大括号。。

                3、insert数据时,对于varchar变量,使用单引号,不是双引号。

2、创建项目

首先先建一个父项目,再建子模块,这样的话,子模块就可以使用父项目所有的依赖了,这样就不用重复写了,果然还是要系统学习一下啊,要不然总是一知半解

从xml中构建SQLSessionFactory

每个基于mybatis的应用都是以一个SQLSessionFactory的实例为核心的。SQLSessionFactory的实例可以通过SQLSessionFactoryBuilder获得,而SQLSessionFactoryBuilder则可以从xml配置文件或一个预先定制的Configuration的实例构建出SQLSessionFactory的实例。

从SQLSessionFactory中获取sqlSession

既然有了SQLSessionFactory,我们就可以从中获得sqlsession实例了,sqlSession完全包含了面向数据库执行sql命令所需的所有方法,你可以通过sqlSession实例来直接执行已映射的sql语句

新建sqlsession工具类

package com.gykj.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 {
            //获取sqlSessionFactory
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        }catch (IOException e){
            e.printStackTrace();
        }
    }

    //从SQLSessionFactory中获取sqlsession
    public static SqlSession getSqlSession(){
        return sqlSessionFactory.openSession();
    }
}

晚安,明天继续,每天学一点点,加油

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值