Mybatis简介
- MyBatis是对JDBC的封装.主要目的简化JDBC开发流程,实现事务松耦合管理,将实体类与SQL命令进行动态对应.
- 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&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方法:实现查询