欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

从零开始学习搭建mybatis框架

程序员文章站 2022-07-12 22:30:26
...

第一步:

创建一个JavaProject项目,导入所需的mybatis的jar包

从零开始学习搭建mybatis框架

本示例所需jar包:https://pan.baidu.com/s/1i-L_3UrVT5hOrCjdwkg8ig

第二步:

创建resource文件夹,编写全局配置文件mybatis-config.xml文件等

从零开始学习搭建mybatis框架

 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="database.properties"/>
	
  <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="${user}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="com/bdqn/mapper/UserMapper.xml"/>
  </mappers>
</configuration>

本示例配置文件:https://pan.baidu.com/s/1KNQORuOjxHiWesOotXwJ4A 

第三步:

创建pojo类,如(User类)

package com.bdqn.pojo;

import java.util.Date;

public class User {
	private Integer id; //id 
	private String userCode; //用户编码
	private String userName; //用户名称
	private String userPassword; //用户密码
	private Integer age;//年龄
	private String userRoleName;    //用户角色名称
	
	public String getUserRoleName() {
		return userRoleName;
	}
	public void setUserRoleName(String userRoleName) {
		this.userRoleName = userRoleName;
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUserCode() {
		return userCode;
	}
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserPassword() {
		return userPassword;
	}
	public void setUserPassword(String userPassword) {
		this.userPassword = userPassword;
	}
}

第四步:

创建mapper文件(如  ①UserMapper接口,  ②UserMapper.xml)

从零开始学习搭建mybatis框架

第五步:

创建测试类:UserTest

1️⃣ 采用getMapper方式 

从零开始学习搭建mybatis框架

2️⃣ 采用selectOne方式

注意:采用这种方式就不再需要( UserMapper.java)这个接口,直接使用 namespace id,其他地方不变。

package com.bdqn;

import java.io.IOException;
import java.io.InputStream;

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 org.junit.Test;

public class UserTest {

	@Test
	public void eg1(){
		SqlSession sqlSession=null;
		try {
			InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
			SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
			sqlSession=sqlSessionFactory.openSession();
			int result=sqlSession.selectOne("com.bdqn.mapper.UserMapper.CountUser");
			System.out.println("用户总人数:"+result);
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			sqlSession.close();
		}
	}
}

 mybatis的帮助文档:https://pan.baidu.com/s/1znVwvKBxCAC0QVnus-ZnVQ

到这搭建mybatis框架就全部结束了。