![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Myabtis
mybatis的一些基础知识
c_c_19_n_u
这个作者很懒,什么都没留下…
展开
-
Mybatis缓存
在 Web 系统中,最重要的操作就是查询数据库中的数据。但是有些时候查询数据的频率非常高,这是很耗费数据库资源的,往往会导致数据库查询效率极低,影响客户的操作体验。于是我们可以将一些变动不大且访问频率高的数据,放置在一个缓存容器中,用户下一次查询时就从缓存容器中获取结果。1、什么是缓存 [ Cache ]?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据...原创 2020-05-06 14:10:56 · 107 阅读 · 0 评论 -
Mybatis学习系列六 一对一、一对多延迟加载
通过日志信息 详细的阅读mybatis执行情况 (观察mybatis实际执行的sql语句 以及sql中的参数和返回结果)日志:Log4j1 .Log4j.jar包2 .开启日志 在conf.xml<settings> <!-- 开启日志, 并指定使用的具体日志 --> <setting name="log...原创 2020-03-10 10:47:54 · 143 阅读 · 0 评论 -
Mybatis学习系列五 关联查询
一对一关联查询 <!-- 利用resultMap实现一对一 关联查询--> <select id="queryStudentByNoWithOO2" resultMap="student_card_map" parameterType = "int" > select s.* , c.* from student2 s inner join studentca...原创 2020-03-09 20:54:27 · 150 阅读 · 0 评论 -
Mybatis学习系列四 动态SQL
<if>标签用来实现根据条件拼接sql语句,下面示例用来判断参数如果不为null,则拼接sql<!-- 测试<where> <if>--> <select id="selectStudent" parameterType="HashMap" resultType="org.student.entity.Student" > ...原创 2020-03-09 17:04:52 · 123 阅读 · 0 评论 -
Mybatis学习系列三 输入参数和输出参数
输入参数 : paramterType1. 类型为简单类型(8个基本类型 + String)a. #{xxx} ${value} , 其中的标识符只能是valueb. #{}自动给String类型加上'' (自动类型转换) ;${} 原样输出 但是适合于 动态排序 (动态字段)select * from student where name = #{name}select * f...原创 2020-03-09 15:23:14 · 262 阅读 · 0 评论 -
Mybatis学习系列二 mapper动态代理方式的crud(MyBatis接口开发)
具体实现的步骤:1. 基础环境 mybatis.jar 、 jdbc.jar 、conf.xml、 mapper.xml2.(不同之处) 约定的目标:省略掉statement,即根据约定 直接可以定位出SQL语句a. 接口 ,接口中的方法 必须遵循以下约定 * 1.方法名和mapper.xml文件中标签的id值相同 * 2.方法的输入参数 和 mapper.x...原创 2020-03-09 11:17:56 · 152 阅读 · 0 评论 -
Mybatis学习系列一 入门简介
开发mybatis步骤配置mybatis 增加mysql驱动 增加mybatis驱动1. conf.xml 数据源配置文件 配置数据库信息 和需要加载的映射文件2. 表 -- 类 映射文件 xxMapper.xml : 增删改查标签 <select>3. 测试类: session.selectOne("需要查询SQL的namespace.id",“SQL的参数值...原创 2020-03-09 10:21:58 · 132 阅读 · 0 评论