博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis
阅读量:5228 次
发布时间:2019-06-14

本文共 2228 字,大约阅读时间需要 7 分钟。

1.mybatis是什么和用法

  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。

  iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。当前,最新版本是MyBatis 3.5.1 ,其发布时间是2019年4月8日。.

  平时我们都用JDBC访问数据库,除了需要自己写SQL之外,还必须操作Connection, Statement, ResultSet 这些其实只是手段的辅助类。 不仅如此,访问不同的表,还会写很多雷同的代码,显得繁琐和枯燥。用了Mybatis之后,只需要自己提供SQL语句,其他的工作,诸如建立连接,Statement, JDBC相关异常处理等等都交给Mybatis去做了,那些重复性的工作Mybatis也给做掉了,我们只需要关注在增删改查等操作层面上,而把技术细节都封装在了我们看不见的地方。

 

2.mabatis相关包的导入

  

  另外,此项目还选需要导入sql操作相关jar包

  

 

3.编写Mybatis的.xml配置文件

  这个配置文件的包含:数据库基本信息中的数据库驱动路径Driver,数据库路径url,数据库用户名username,数据库用户密码password和数据库操作配置文件.xml。

 

管理数据源的代码:

1 
2
3
4
注:value=""中填写相应的数据 管理数据库操作映射(另一个.xml文件)的带按摩
1 
2
3

注:xxx中填写相对应的创建的.xml文件名

 

 

4.编写xxx.xml的配置文件(数据库增删改查操作)

insert into person (name,nickname) values('张三','王麻子')
insert into person (name,nickname) values(#{name},#{nickname})
update person set name=#{name},nickname=#{nickname} where pid=#{pid}
delete from person where pid=#{pid}
insert into person (name,nickname) values(#{name},#{nickname})

 

5.在java类中调用

public class MybTest {    public void MybTest() throws IOException{        String resource = "com/mybatis1.xml";        InputStream inputStream = Resources.getResourceAsStream(resource);        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        SqlSession sqlSession = sqlSessionFactory.openSession();                //操作数据库,第一个参数是映射的Mapper.xml设定的sql语句,第二个是动态生成sql语句的参数        sqlSession.insert("Test1.insertPerson", user);//增        sqlSession.selectOne("Test1.findById", 1);//查                sqlSession.commit();        sqlSession.close();    }}

 

转载于:https://www.cnblogs.com/jokerzou/p/10800949.html

你可能感兴趣的文章
Python爬虫利器六之PyQuery的用法
查看>>
反射的作用
查看>>
python常用库
查看>>
给博客增加RSS订阅到Google、鲜果、抓虾、QQ邮箱功能
查看>>
Random interests
查看>>
《Effective C#》读书笔记——条目2:用运行时常量而不是编译期常量<C#语言习惯>...
查看>>
Eclipse设置自动提示代码(不用alt+/了)
查看>>
SpringMVC@RequestBody小细节
查看>>
虚拟方法调用
查看>>
Linux上面MySQL 删除匿名用户【空用户】
查看>>
页面重定向几种方法总结
查看>>
AT24 I2C EEPROM解析及测试
查看>>
Matlab与MySQL连接
查看>>
226. Invert Binary Tree
查看>>
PHP简介 变量 数据类型
查看>>
免费获取Bootstrap模板的方法
查看>>
selective search生成.mat文件
查看>>
stdlib.h中自带的两个算法qsort,bsearch
查看>>
generator函数学习笔记
查看>>
自己手动构建docker nginx镜像
查看>>