MyBatis

什么是 Mybatis?

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。

环境配置

1、新建一个mybatis的普通java工程

2、在工程目录下新建一个lib文件夹,在其中添加mybatis-3.3.0.jar和mysql-connector-java-5.1.7-bin.jar,然后添加到Build Path->Libraries下,如图

3、新建数据库mybatis,在数据库中新建user表


到这里,环境配好了

新建orm对象类
在源文件src下,新建包com.mashen.domain,在包下新建pojo类,也就是User.java



新建基本配置文件和映射文件
在classpath下新建一个基本配置文件conf.xml


这需要一个映射文件把User对象与数据库的记录相对应。则在src下,新建包com.mashen.mapper,在包下新建与关系型数据对应的配置文件UserMapper.xml


新建一个测试类Test.java


上面基本的操作都做好了,下面看下结果情况



缓存的使用

许多应用程序,为了提高性能而增加缓存, 特别是从数据库中获取的数据. 在默认情况下,Mybatis 的一级缓存是默认开启的。类似于 Hibernate, 所谓一级缓存,也就是基于同一个 sqlsession 的查询语句,即 session 级别的缓存,非全局缓存,或者非二级缓存.

如果要实现 Mybatis 的二级缓存,一般来说有如下两种方式:

  1. 采用 Mybatis 内置的 cache 机制。
  2. 采用三方 cache 框架, 比如 ehcache, oscache 等等。

采用 Mybatis 内置的 cache 机制

在 SQL 语句映射文件中加入 语句 , 并且相应的 model 类要实现 java Serializable 接口,因为缓存说白了就是序列化与反序列化的过程,所以需要实现这个接口. 单纯的 表示如下意思:

  1. 所有在映射文件里的 select 语句都将被缓存。
  2. 所有在映射文件里 insert,update 和 delete 语句会清空缓存。
  3. 缓存使用“最近很少使用”算法来回收
  4. 缓存不会被设定的时间所清空。
  5. 每个缓存可以存储 1024 个列表或对象的引用(不管查询出来的结果是什么) 。
  6. 缓存将作为“读/写”缓存,意味着获取的对象不是共享的且对调用者是安全的。不会有其它的调用者或线程潜在修改。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值