MyBatis的环境搭建

第一节 MyBatis的环境搭建

2016年3月1日 星期二

13:01

1.找到所需要的Jar

 

在这个里面需要注意的是对所有的jar要进行 Bulid path操作

2.根据帮助文档完成

www.github.com 找找到对应Mybatis的官方帮助文档

搭建的过程如下:

A.引用包

B.需要建立核心配置文件,文档类型

<!DOCTYPE configuration

  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-config.dtd">

I.配置数据源的信息

a.关于连接数据库的信息

b.使用的JDBC的事务管理器

关于持久化层框架的数据库默认情况下的事务提交都是关闭,需要你进行手动提交

关于事务,只是针对于改变数据库的操作CUD操作

II.配置的是关于映射文件的信息进行加载 : 类名Mapper.xml

C.新建了一个持久化类[实体Bean],并且建立该持久化类对应的定制SQL语句的映射文件,一般情况下该文件跟你的持久化类保持在一个目录下

D.进行测试

步骤是固定

针对于CUD操作的模式如下

public static void main(String[] args) {

String path = "mybatis-config.xml";

SqlSession sqlSession = null;

try {

//1.读取核心配置文件

InputStream inputStream = Resources.getResourceAsStream(path);

//2.创建SqlSessionFactory -- Connection

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

//3.创建SqlSession  -- Statement

sqlSession = sqlSessionFactory.openSession();

//因为框架,所有的事务都是手动提交

//4.提交事务

sqlSession.commit();

} catch (IOException e) {

e.printStackTrace();

//5.事务回滚

if(sqlSession!=null)

sqlSession.rollback();

}finally {

//6.需要关闭SqlSession,节省资源

if(sqlSession!=null)sqlSession.close();

}

}

二针对于查询操作的模式如下:

public static void main(String[] args) {

String path = "mybatis-config.xml";

SqlSession sqlSession = null;

try {

//1.读取核心配置文件

InputStream inputStream = Resources.getResourceAsStream(path);

//2.创建SqlSessionFactory -- Connection

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

//3.创建SqlSession  -- Statement

sqlSession = sqlSessionFactory.openSession();

} catch (IOException e) {

e.printStackTrace();

}finally {

//4.需要关闭SqlSession,节省资源

if(sqlSession!=null)sqlSession.close();

}

}

针对于查询我们产生了问题

当持久化类中的属性和数据库中查询的字段没有保持一致的情况下,你的结果集不能复制给相应的属性

1.第一种解决方案为:查询所需要的字段并且给字段取的别名为持久化类中的属性

关于映射文件中的namespace对应的值,建议为类的全路径:列如 com.shxt.model.User

原文地址:https://www.cnblogs.com/skycodefamily/p/5346438.html