MyBatis
徒步远方999
不要让任何一件事让你丢失持续学习的能力!
展开
-
MyBatis 动态SQL详解
MyBatis的优势 MyBatis 的强大特性之一便是它的动态 SQL 能力。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 字符串有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。二、基本参数释义1.Mapper.xml之insert<!...原创 2019-01-18 23:22:01 · 282 阅读 · 0 评论 -
MyBatis 高级查询和分页查询
一、mybatis高级查询和分页查询 mybatis中的#表示占位符,$表示直接拼接SQL二、高级查询和分页查询的综合QueryObject:public class QueryObject { private Long id; private String keyword; private Integer beginAge; priv...原创 2019-01-20 20:55:20 · 376 阅读 · 0 评论 -
MyBatis 接口注解方式代替mapper.xml
一、使用注解方式配置映射关系 mybatis我们常用的是mapper.xml方式进行映射,在mapper.xml中写sql语句,还有一种方式是基于注解的方式来写,可以不用xml方式,这种方式在我们平时的开发中用的不多。 在基于注解的方式中,我们不需要写parameterType,因为mapper接口总的方法中的参数已经有了,也不需要写resultType,因为mapper接...原创 2019-01-20 23:06:03 · 3147 阅读 · 0 评论 -
MyBatis 传入多个参数,@Param注解
一、Param注解mybatis中的方法都是只支持传入一个参数的. 如果想传入多个参数.1.在方法参数定义Map集合,把需要传入的参数放入map中.public interface IUserMapper { User getUser(Map<String,Object> paramMap);}<?xml version="1.0" encodin...原创 2019-01-20 23:12:03 · 1980 阅读 · 0 评论 -
MyBatis mybatis需要常注意的问题
一.parameterType传入参数1.接收参数的方式有两种: #{}预编译:#{} 只是表示占位,与参数的名字无关,如果只有一个参数,可以使用任意参数名接收参数值,会自动对应 ${}非预编译(直接的sql拼接,不能防止sql注入):使用${} 去接收参数信息,在一个参数时,默认情况下必须使用${value}获取参数值,最终解决方案:在接口方法中的参数前,...原创 2019-02-21 23:12:47 · 194 阅读 · 0 评论 -
MyBatis 分页插件---PageHelper使用
一、简介 PageHelper一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页二、使用方法1.分页插件项目中的正式代码一共有个5个Java文件,这5个文件的说明如下:2.引入分页插件Page<E>[必须]:分页参数类,该类继承ArrayList,虽然分页...原创 2019-02-27 22:11:51 · 344 阅读 · 0 评论 -
Mybatis many2one,one2Many和many2many增删改操作
一、many2one(保存时,关系交给many方来进行处理)1.实体类(实体类属性满足驼峰匹配的话,如userName,resultMap中添加autoMapping='true',则里面只需要写id映射,其余的挥动匹配映射)public class Department { private Long id; private String name;}public...原创 2019-02-20 21:42:42 · 675 阅读 · 0 评论