• 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方法:实现查询

  • 相关阅读:
    Head first javascript(七)
    Python Fundamental for Django
    Head first javascript(六)
    Head first javascript(五)
    Head first javascript(四)
    Head first javascript(三)
    Head first javascript(二)
    Head first javascript(一)
    Sicily 1090. Highways 解题报告
    Python GUI programming(tkinter)
  • 原文地址:https://www.cnblogs.com/dzlj/p/12227326.html
Copyright © 2020-2023  润新知