Mybatis(一)通过SqlSessionFactory加载mapper.xml

1、创建一个java web  项目,导包


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第1张图片

2、创建config文件夹,make  Directory as Source Root

       2.1创建数据库配置文件jdbc.properties


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第2张图片

2.2创建SqlMapConfig.xml

1)引入jdbc.properties文件

2)配置pojo别名,配合pojo类上的@Alias("别名")

3)配置Mybatis运行环境,

4)配置mapper扫描路径


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第3张图片


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第4张图片

3、创建mapper.xml,跟对应的接口在同一路径下

1)

2)#{}代表占位符,相当于JDBC中的?,可以达到防止sql注入的危险;${}代表sql的拼接,在拼接like中的%${value}%,或者表名时候用到

select * from ${prefix}ACT_HI_PROCINST where PROC_INST_ID_ = #{processInstanceId}


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第5张图片


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第6张图片


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第7张图片

4、编写测试类

1)抽取出公共方法,读取SqlMapConfig.xml


package com.itheima.mybaitis.utils;

import org.apache.ibatis.io.Resources;

import org.apache.ibatis.session.SqlSessionFactory;

import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import sun.plugin2.ipc.InProcEvent;

import java.io.InputStream;

/**

* Created by Damon on 2018/6/28_13:17.

*

* @Descrption:

*/

public class SqlSessionUtils {

private  static SqlSessionFactorysqlSessionFactory;

static {

try {

SqlSessionFactoryBuilder sqlSessionFactoryBuilder =new SqlSessionFactoryBuilder();

InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");

sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);

}catch (Exception e){

e.printStackTrace();

}

}

public static SqlSessionFactory getSqlSessionFactory() {

return sqlSessionFactory;

}

}



Mybatis(一)通过SqlSessionFactory加载mapper.xml_第8张图片

2)创建test类,通过SqlSession.getSession(Mapper.class)实例化接口,调用接口中的方法


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第9张图片


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第10张图片


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第11张图片


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第12张图片

5、总结


Mybatis(一)通过SqlSessionFactory加载mapper.xml_第13张图片

你可能感兴趣的:(Mybatis(一)通过SqlSessionFactory加载mapper.xml)