码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis框架

时间:2017-09-15 02:08:01      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:思想   logs   version   javabean   conf   public   es2017   运行   过程   

1.MyBatis

myBatis是一个开源的数据持久曾框架。它地内部封装了jdbc访问数据库的操作,支持普通的sql查询,存储过程和高级映射,他的主要思想是将程序中的大量sql语句剥离出来,配置在配置文件中,将sql与程序代码分离。

2.ORM

ORM(object  relational Mapping)即对象/关系映射,是一种持久化技术。他在对象模型和关系型数据库之间建立对应关系,可以使用API直接操作javaBnean对象就可以实现数据的存储,查询和更改,删除等操作。MyBatis通过简单的xml或者注解进行配置和原始映射,将实体类和sql语句之间建立映射关系,是一种半自动化的ORM实现。

3.MyBtais环境搭建

1)创建maven项目: 右键file--〉project

技术分享

2)创建Group和ArtifactId

技术分享

3)settings和repository一般在C盘,可以不用改,加入 archetypeCatalog = internal  可以防止maven慢

技术分享

4)next--〉finish,就可以完成环境的搭建

4.创建maven项目

1)加入此设置可以防止创建maven项目慢

技术分享

2)同上步骤可以完成项目的创建

5.创建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">
<!--通过这个配置文件,完成mybatis与数据库的连接-->
<configuration>
    <!-- 引入jdbc.properties-->
    <properties resource="jdbc.properties"/>
    <typeAliases>


        <package name="cn.happy.pojo"></package>

    </typeAliases>
    <environments default="development">
        <environment id="development">
            <!--配置事务管理 采用jdbc-->
            <transactionManager type="JDBC"></transactionManager>
            <!--POOLED mybatis的数据原   jndi 基于tomcat的数据原-->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <!--<property name="password" value="${password}"/>-->
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="cn/happy/dao/UserMapper.xml"/>
        <mapper resource="cn/happy/dao/RoleMapper.xml"/>
    </mappers>
</configuration>

注:1)configuration:配置文件的根元素节点

  2)properties:通过resource属性从外部指定properties属性文件(database.properties),该属性文件描述的数据库连接的相关配置,位置也在/resource目录下

  3)enviroment:配置mybatis的一套运行环境,需指定运行环境的id,事务管理,数据源配置等相关信息

  4)mappers:作用是告诉mybatis去哪里找到sql映射文件(该文件内容是开发者定义的映射sql语句),整个项目中可以有一个或多个sql映射文件。

  5)mapper: mappers的子元素节点,具体指定sql映射文件的路径,其中resources属性的值表述了sql映射文件的路径(资源路径)。

TIP:mybatis-config.xml文件的元素节点是有一定顺序的,节点位置若不按顺序排位,那么xml文件就会报错。

6.创建持久化类(pojo)和sql映射文件

  1) 持久化类是指其实例状态需要被mybatis持久化到数据库中的类 。

 pojo就是java对象,符合javaBean规范的实体类,不需要继承和实现任何特殊的接口或java基类。

 2)sql映射文件,完成于pojo的映射,该文件一般命名为类名+Mapper.xml

  注:mapper:映射文件的根元素节点,只有一个属性namespace;

      namespace:用于区分不同的mapper,全局唯一

    select:表示查询的语句,是mybatis最常用的元素之一,常用属性如下:

      id属性:该命名空间下的唯一标识符

      resultType属性:表示sql语句返回值类型。

7.创建测试类 

 在测试类中加入junit,创建测试类进行功能侧试。

 

MyBatis框架

标签:思想   logs   version   javabean   conf   public   es2017   运行   过程   

原文地址:http://www.cnblogs.com/cn-930621/p/7523745.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!