zoukankan      html  css  js  c++  java
  • Mybatis

    Mybatis简介

    1. MyBatis是对JDBC的封装.主要目的简化JDBC开发流程,实现事务松耦合管理,将实体类与SQL命令进行动态对应.
    2. MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

    Mybatis中文官网:http://www.mybatis.cn/82.html

    Mybatis开发流程

    1.添加Mybatis依赖

     2.实体映射类

     3.SQL映射文件

    在src/main/resource下创建与当前表对应的SQL映射文件用于声明SQL语句

     4.Mybatis核心配置文件

     1 <beans>
     2         <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
     3             <property name="location" value="classpath:jdbc.properties"/>
     4         </bean>
     5 
     6         <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
     7               destroy-method="close">
     8             <property name="driverClassName" value="com.mysql.jdbc.Driver" />
     9             <property name="url" value="jdbc:mysql://127.0.0.1:3306/working?useUnicode=true&amp;characterEncoding=utf-8" />
    10             <property name="username" value="root" />
    11             <property name="password" value="root" />
    12         </bean>
    13         <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    14             <property name="dataSource" ref="dataSource" />
    15             <property name="configLocation" value="classpath:mybatis-config.xml" />
    16         </bean>
    17 
    18         <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    19             <property name="basePackage" value="cn.mapper" />
    20         </bean>
    21         <context:component-scan base-package="cn.service"/>
    22 
    23     </beans>

     MyBatis工作原理与工作流程

    MyBatis单表增删改查操作

     在SqlSession接口中提供了四个方法,实现简单的增删改查操作,分别是:

    1.insert方法:实现插入

    2.delete方法:实现删除

    3.update方法:实现更新

    4.select方法:实现查询

  • 相关阅读:
    【Todo】CSDN的《问底》系列-学习
    【Todo】深入PHP内核系列
    【转载】网络攻击技术(三)——Denial Of Service & 哈希相关 & PHP语言 & Java语言
    回溯法
    hdu 2842 Chinese Rings
    JSP 9 大内置对象详解
    用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
    HDU2795 billboard【转化为线段树。】
    URAL 1303
    IOS文件沙盒
  • 原文地址:https://www.cnblogs.com/dzlj/p/12227326.html
Copyright © 2011-2022 走看看