美文网首页
Mybatis(一)通过SqlSessionFactory加载m

Mybatis(一)通过SqlSessionFactory加载m

作者: DamonYi | 来源:发表于2018-06-28 15:56 被阅读16次

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

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

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

2.2创建SqlMapConfig.xml

1)引入jdbc.properties文件

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

3)配置Mybatis运行环境,<enviroments>

4)配置mapper扫描路径

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

1)<mapper namespace="接口文件的全路径">

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

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

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;

}

}

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

5、总结

相关文章

网友评论

      本文标题:Mybatis(一)通过SqlSessionFactory加载m

      本文链接:https://www.haomeiwen.com/subject/ivvgyftx.html