一、idea环境搭建-Mybatis快速入门小白编

一、进入mybatis官网:

https://mybatis.org/mybatis-3/zh/index.html

二、下载mybatis jar包,导入jar包


三、建立类-表映射mapper.xml文件

模版在官网“入门”查找

namespace:为XXXmapper.xml文件

parameterType:为输入参数类型,参数为#{id}

resultType:为返回值类型,在未配置别名的情况下,为映射类的全类名



四、增加数据源 加载映射文件

数据源配置,笔者使用mysql,添加mysql-connector-java-8.0.152


在src目录下建立conf.xml文件,配置如下,模版在官网“入门”查找

mapper resource:指要加载的映射文件名

drvier:com.mysql.cj.jdbc.Driver 什么什么版本后需要加上cj

url:jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8

五、测试类


```

package com.bb.service;

import com.bb.entity.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.IOException;

import java.io.Reader;

public class TestMybatis {

public static void queryStudentById()throws IOException {

//加载mybatis配置文件,以便访问数据库

        Reader resourceAsReader = Resources.getResourceAsReader("conf.xml");

SqlSessionFactory sqlSessionFactory =new SqlSessionFactoryBuilder().build(resourceAsReader);

SqlSession sqlSession = sqlSessionFactory.openSession();

//获取sql语句

        String statement ="com.bb.entity.studentMapper.selectStudent";

Student student = sqlSession.selectOne(statement,1);

System.out.println(student.getId()+"-"+student.getName()+"-"+student.getAge());

sqlSession.commit();

sqlSession.close();

}

public static void main(String[] args)throws IOException {

queryStudentById();

}

}

```

问题1:映射文件是怎么匹配到Student类的呢?

类--映射文件--表

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容