mybatis
X中二X
初学者萌新一枚
展开
-
MyBatis映射文件的基本功能
#{}与${}区别#{}使用的是preparedStatement方式预处理,就是使用了占位符来填充数据防止SQL注入.${}使用的是statement方式进行sql语句的拼接操作,有SQL注入风险。映射文件配置: <delete id="delete" parameterType="int"> delete from t_user where no = ...原创 2019-07-12 21:49:37 · 1422 阅读 · 0 评论 -
MyBatis动态SQL(一)
MyBatis 的强大特性之一便是它的动态 SQL。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。1.if标签映射文件配置: <select id="q...原创 2019-07-13 22:12:35 · 103 阅读 · 0 评论 -
MyBatis动态SQL(二)
1.foreachforeach语句用来遍历数组和集合对象。标签中的属性:collection属性:值有三种list、array、mapopen属性:表示调用的sql语句前缀添加的内容close属性:表示调用的sql语句后缀添加的内容separator属性:分隔符,表示每一次迭代元素之间用什么分隔item属性:表示迭代时,每个元素的别名index属性:表示当前循环的索引位置映射文件...原创 2019-07-14 11:12:19 · 126 阅读 · 0 评论 -
MyBatis联表查询
一对一关系数据库中我有两张表t_user和t_dept,t_user表中的每个记录在t_dept中有且只有一条记录与之对应。这种对应关系就是1对1关系。下面来查询每个员工的信息和部门信息。部门对象: private int deptno; private String deptname; private int deptdesc;员工对象: private int no; pri...原创 2019-07-15 11:22:21 · 138 阅读 · 0 评论 -
MyBatis延迟加载
延迟加载延迟加载就是在需要某些数据的时候才去加载该数据。就上篇中的一对一、一对多查询中,如果我们只是需要员工信息用不着部门信息,这个时候就需要使用延迟查询,先查询员工的信息,后续有需要再去查询部门信息。延迟加载配置延迟加载需要在mybatis的全局配置文件中进行配置,因为延迟加载的配置设置会改变整个mybatis的运行行为,所以配置的时候根据情况具体分析。设置参数描述有效值默...原创 2019-07-15 15:24:06 · 133 阅读 · 0 评论 -
MyBatis的基本用法
MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。jar包和配置1.jar...原创 2019-07-11 20:19:56 · 219 阅读 · 0 评论