![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Mybatis】
laiwenqiang
世间最痛苦的事,莫过于泯然于众人,默默无闻。
展开
-
Mybatis入门笔记--终端显示sql语句
正常情况下Mybatis无法显示出sql语句,这样就不便于我们开发调试和排除sql语句的编写错误。1. 导入log4j.jar2. 编写log4j.properties文件log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appende原创 2017-05-08 19:42:10 · 429 阅读 · 0 评论 -
Mybatis入门--一对多查询
场景新增加一个场景,查询顾客的所有订单信息。实体类需要新增User.java类。由于有每个顾客有多个订单信息,所以用List来保存订单信息:private List<Order> orders = new ArrayList<Order>()。所有代码如下:package domain;import java.util.ArrayList;import java.util.HashMap;imp原创 2017-05-08 23:49:14 · 288 阅读 · 0 评论 -
Mybatis入门笔记--简单例子
Mybatis的效率和灵活性会在Hibernate之上。 和Hibernate相比较而言,Mybatis更为轻量级,更为易学理解。 不过,它需要我们手工编写sql语句,不像Hibernate那样可以实现sql的自动生成和执行。订单Order的查询1. Order.java创建package domain;/** * Created by laiwenqiang on 2017/5/8原创 2017-05-08 19:21:09 · 319 阅读 · 0 评论 -
Mybatis入门--缓存问题
只要涉及持久化框架,必然少不了缓存机制。Mybatis的缓存分为一级缓存和二级缓存。一级缓存是存在于sqlSession中,而二级缓存范围更大,是可以被多个sqlSession所共用的。一级缓存提升查询效率一个客户端,发送同样的查询请求,如果每次都去访问数据库,效率低下。在一个sqlSession的开启和关闭之间,会维护一个缓存对象。当查询的时候,如果在缓存中存在该数据,直接取出;如果不存在,访问原创 2017-05-09 01:53:27 · 709 阅读 · 0 评论 -
Mybatis入门笔记--一些概念
开启一个session需要使用到SqlSessionFactory,而SqlSessionFactory是由SqlSessionFactoryBuilder创建的。具体的代码就是:String resource = "configuration.xml";InputStream stream = Resources.getResourceAsStream(resource);SqlSession原创 2017-05-08 20:30:22 · 289 阅读 · 0 评论