1.Mybatis简介## 标题
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。
Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
2.环境搭建
创建数据库的表student
添加Mybatis的配置文件sqlconfig.xml
(1)引入外部的properties文件,只能引入一个
(2)定义类型别名(全局),在所有的Mapper.xml中都可以用
(3) 事务管理器:
MANAGED: 这个配置就是告诉mybatis不要干预事务,具体行为依赖于容器本身的事务处理逻辑。
JDBC: 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用
3.创建表对应的实体类
4.定义接口**
5.sql映射文件
此部分是具体怎样增删改查的,是方法的具体实现。如果有多个参数的话就必须用到注解@param才行。#{}是占位符
如果数据库中字段和java类中字段不同,那么要用resultMap定义一个id,type表示要操作的类,property表示java类中字段,column表示数据库字段名,如果不一样要用上图该方法进行联系。然后在进行增删改产的操作,但是方法后面就要写上resultMap的名字,因为平时是要用resulttype。
6.app测试
测试成功!