Mybatis
文章平均质量分 55
章 鱼
alert("hey!")
展开
-
Mybatis(一)之概述
mybatis的介绍mybatis就是一个封装来jdbc的持久层框架,它和hibernate都属于ORM框架,但是具体的说,hibernate是一个完全的orm框架,而mybatis是一个不完全的orm框架。Mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement的创建等操作。Mybatis会将输入参数、输出结果进行映射。分析JDBC的问题1、...原创 2018-06-02 00:08:25 · 261 阅读 · 0 评论 -
Mybatis分页插件pagehelper 5.1.2遇到的问题
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。我在做项目时在Mybatis配置xml中配置拦截器插件如下:<plugins> <!-- com.github.pagehelper为PageHelper类所在包...转载 2018-07-30 11:01:39 · 2578 阅读 · 1 评论 -
Mybatis中注解版的Mapper获取参数值以及如何模糊查询
@Mapperpublic interface UserMapper { @Select(&amp;amp;quot;select * from User&amp;amp;quot;) public List&amp;amp;amp;lt;User&amp;amp;amp;gt; retrieveAllUsers(); //注意这里只有一个参数,则#{}中的标识符可以任意取 @Select(&原创 2018-07-30 10:34:45 · 2649 阅读 · 0 评论 -
Mybatis之使用注解拼装动态sql
方式一:@Mapperpublic interface ImageMapper { @Select(&quot;select * from image where isShow=0&quot;) List&amp;lt;Image&amp;gt; selectAllImage(); @Insert(&quot;insert into image(id, title, remark, url,原创 2018-07-29 00:24:35 · 1744 阅读 · 1 评论 -
Mybatis常见面试、笔试题汇总
mybatis常见面试、笔试题汇总1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的...转载 2018-07-17 12:39:34 · 653 阅读 · 0 评论 -
Mybatis结合log4j打印SQL日志
方法一1.Maven引用jar包默认的mybatis不能打印出SQL日志,不便于查看调试,需要结合log4jdbc-log4j2就可以完整的输入SQL的调试信息。pom.xml 配置maven,注意以下3个都需要&lt;dependency&gt; &lt;groupId&gt;org.bgee.log4jdbc-log4j2&lt;/groupId&gt; &lt转载 2018-07-02 00:18:06 · 913 阅读 · 0 评论 -
解决Maven项目下使用Mybatis时,找不到mapper映射文件(不拷贝)问题
问题 控制台输出错误信息:六月 25, 2018 2:23:26 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet [taotao-manager] in context with path [] threw exception [Request proces...转载 2018-06-25 14:39:28 · 11465 阅读 · 7 评论 -
Mybatis(八)之逆向工程
转载自mybatis学习笔记(18)-mybatis逆向工程企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。官网链接 《MyBatis Generator的介绍》 下载逆向工程 maven中央仓库MyBatis-Generator下载地址: 《mybatis-generator-core》使用方法运行逆向工程根...转载 2018-06-08 16:53:56 · 334 阅读 · 0 评论 -
Mybatis(七)之整合Spring
环境1、JDK1.82、mybatis-3.2.73、spring-framework-4.3.2.RELEASE4、eclipse: Oxygen.3a Release (4.7.3a)项目结构所需jar包配置文件MybatisConfig.xml&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&a原创 2018-06-08 15:46:03 · 182 阅读 · 0 评论 -
Mybatis(六)之缓存
Mybatis缓存Mybatis的缓存,包括一级缓存和二级缓存 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造 sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。 . 二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Ma...原创 2018-06-07 16:38:20 · 305 阅读 · 0 评论 -
Mybatis(五)之延迟加载
延迟加载又叫懒加载,也叫按需加载。也就是说先加载主信息,在需要的时候,再去加载从信息。 . 在mybatis中,resultMap标签的association标签和collection标签具有延迟加载的功能。需求查询订单信息,关联查询用户信息1、 创建一个statement来查询订单信息2、 创建一个statement来查询用户信息订单映射文件&amp;amp;lt;r...原创 2018-06-06 21:53:45 · 306 阅读 · 0 评论 -
Mybatis(四)之动态SQL
在实际场景中,我们需要根据业务使用sql语句,这时动态sql语句就能很大程度上提高代码重用性,使编程更加灵活where和if我们先来看看示例// mapper接口public interface UserMapper { public List&amp;amp;amp;amp;amp;amp;amp;lt;User&amp;amp;amp;amp;amp;amp;amp;gt; findUserListByUserInfo(User user);}原创 2018-06-05 22:06:42 · 198 阅读 · 0 评论 -
Mybatis(三)之输入输出映射
参考自《mybatis parametertype 多个参数》输入映射一、单个参数 方案1public List&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;XXBean&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt; getXXB转载 2018-06-05 00:07:57 · 253 阅读 · 0 评论 -
Mybatis(二)之全局配置文件
全局配置文件内容和顺序如下(标签顺序不能乱)&amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;amp;quot;UTF-8&amp;amp;amp;amp;amp;quot; ?&amp;amp;amp;amp;am原创 2018-06-04 21:31:33 · 247 阅读 · 0 评论 -
SpringBoot之集成通用Mapper
第一种:1.引入POM坐标,需要同时引入通用mapper和jpa<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper</artifactId> <!-- 建议使用最新版本,最新版本请从项目首页查找 --> ...转载 2018-08-19 14:04:11 · 1598 阅读 · 1 评论