zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Charles手机端抓包--证书
    新浪微盘批量下载
    [3140] Sublime Text 2.x, 3.x 通用注册码、密钥集合
    栈的数组实现
    栈的链表实现
    基数排序
    多项式相乘-数组实现
    最大子序列和问题的四种算法
    链表的实现
    时间同步算法与Simple Ring-based election algorithm算法分析-转载
  • 原文地址:https://www.cnblogs.com/skycodefamily/p/5346438.html
Copyright © 2011-2022 走看看