Mybatis简易介绍
来源:互联网 发布:刷帮豆软件 编辑:程序博客网 时间:2024/06/05 14:08
MyBatis源于IBatis,Apache一个开源项目
2010年到google code
2013年迁移到Github
该框架可以实现数据库操作
1. 封装了一些冗余的JDBC处理
a) 封装了Connection连接获取和释放
b) 封装了Statement的创建和参数设置
c) 封装了ResultSet和实体对象映射
利用MyBatis程序做以下工作
a) 提供数据库连接参数(SqlConfigMap.xml)
b) 提供SQL语句(XML文件)
c) 利用MyBatis提供的API
a) SqlSession(在util包下面创建工具类来获取SqlSession)
public classSqlSessionUtil {
public static SqlSession getSession(){
SqlSessionFactoryBuilderfb = newSqlSessionFactoryBuilder();
InputStreamconfig = SqlSessionUtil.class.getClassLoader().getResourceAsStream("SqlMapConfig .xml");
SqlSessionFactorysf = fb.build(config);
SqlSessionsession = sf.openSession();
return session;
}
}
//搭建MyBatis使用环境
1. 引入MyBatis和数据库驱动jar包
2. 引入SqlConfigMap.xml
3. 获取SqlSession
//对d_user表操作
编写User实体类
编写定义SQL的UserSQL.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
<mapper namespace="dao.UserMapperDao">
<insert id="addUser" parameterType="entity.User">
insert into d_user (name,sex,salary) values(#{name},#{sex},#{salary})
</insert>
利用SqlSession执行
public void addUser(User user) {
SqlSession session = SqlSessionUtil.getSession();
session.insert("addUser",user);
session.commit();//增删改操作需要commit
session.close();
}
//Mapper映射器
Mapper就是一个按规则编写好的接口
Mapper映射器规则
1. 编写一个接口,用SQL定义的ID做方法名
2. 用SQL定义的parameterType做参数类型
3. 根据SQL定义的resultType定义返回类型
//将接口给SQL定义文件的namespace指定
- Mybatis简易介绍
- Mybatis简易入门
- Mybatis介绍
- mybatis介绍
- Mybatis介绍
- mybatis介绍
- mybatis介绍
- mybatis--介绍
- Mybatis介绍
- MyBatis 介绍
- Mybatis介绍
- 【Mybatis】--介绍
- Mybatis介绍
- Mybatis介绍
- Mybatis介绍
- MyBatis介绍
- mybatis介绍
- Mybatis介绍
- 18. 4Sum (python)
- php中魔术变量解析
- Astar A*算法 最短路径算法
- word-wrap、white-space和word break的区别
- iOS开发小技巧汇总
- Mybatis简易介绍
- 整合dtk + hpssacli2.4
- python学习[2]_Python中面向对象编程1
- Struts2使用客户端校验
- 31. Next Permutation (python)
- 利用先序遍历创建二叉树的后序遍历序列(0979)
- 161030
- 1019. General Palindromic Number (20)
- 双十一倒计时效果