随笔分类 - Mybatis
摘要:有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。 但是,在你总结出规律之前,你可能会觉得莫名其妙,有的时候一个参数明明不用添加 @Param 注解,有的时
阅读全文
摘要:(一) 常见注解简介 * @Insert:实现新增,代替了<insert></insert> * @Update:实现更新,代替了<update></update> * @Delete:实现删除,代替了<delete></delete> * @Select:实现查询,代替了<select></sel
阅读全文
摘要:一、MyBatis的加载策略和缓存机制 (一)延迟加载概述 问题 通过前面的学习,我们已经掌握了MyBatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的订单信息。此时就是我们所说的延迟加载。 例如: * 在
阅读全文
摘要:附加: 数据库字段和自定义对象属性相对应即可 二、MyBatis的嵌套查询 什么是嵌套查询 嵌套查询就是将原来多表查询中的联合查询语句拆成单个表的查询,再使用MyBatis的语法嵌套在一起。 (一)一对一的嵌套 需求:查询一个订单,与此同时查询出该订单所属的用户 代码实现 1、OrdersMappe
阅读全文
摘要:注: Servlet:就是和前端页面打交道 (接收请求+数据 ) Service:调用mapper层进行增删改查 Person (person student teacher) Mapper: 对pojo层进行增删改查操作 (对某一个对象的增删改查就在哪个mapper中进行) 附: 入参 返回值 (
阅读全文
摘要:一、MyBatis快速入门 (一)开发步骤介绍 1、创建MyBatis_db数据库和person表 2、创建java项目,引入MyBatis坐标 3、创建User实体类 4、编写映射文件PersonMapper.xml 5、编写配置文件SqlMapConfig.xml 6、编写测试类 (二) 代码实
阅读全文
摘要:一级缓存 Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,
阅读全文
摘要:为了使用缓存功能,要大量修改Service实现类,增加处理缓存的业务逻辑。有没有一个更好的办法实现呢,不用每次都修改Service具体实现类? 答案是有,我们分析一下我们的架构体系,我们除了可以在Service层做处理意外,也可以考虑在DAO层做处理,但是DAO层我们只是定义了相关接口,具体的数据增
阅读全文
摘要:Mybatis是一个持久层连接数据库的框架,之前使用jdbc时java代码和sql融合到一块,造成代码的冗余和耦合度比较高 Mybatis专门管理数据库的连接,自动整合数据,实现了sql和java分离 Mybatis使用方法,crud 多参数传递 对象和map传参 用#{属性名}获取#{键名} 多个
阅读全文
摘要:$ 取完值以后直接拼接到sql语句后面去,相当于字符串的拼接,造成sql注入攻击,安全性问题 # 相当于preparedStatement, ???? 不会造成sql注入攻击,比较安全 List<PersonBean> getByCondition3(@Param("name") String na
阅读全文
摘要:<insert id="addPerson" parameterType="person"> /* keyColumn 表中的主键列名 keyProperty 实体类中的字段名*/ <selectKey keyColumn="pid" keyProperty="pid" resultType="in
阅读全文
摘要:1. 如果传递的是对象 <update id="updatePerson" parameterType="person"> update person set pname=#{pname},address=#{address} where pid=#{pid} </update> 2. 使用map传
阅读全文
摘要:执行流程 环境的搭建(如何使用) 1.导入jar包 2.mybatis-conf.xml 放在src下面 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi
阅读全文