摘要: Mybatis获取参数有两种方式,#{}和${},那么这两种取值的方式有什么不同 #{属性名}:对应的是PrepareStatement(预编译对象),可以使用通配符操作SQL,不会有SQL注入的现象,它可以自动加单引号. ${属性名}:对应的是Statement,必须使用字符串拼接的方式来操作SQ 阅读全文
posted @ 2020-09-13 21:47 变体精灵 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 一、输入参数源码分析 1、参数解析器解析参数(得到一个Map集合 names,默认是{arg0,arg1,arg2....},如果某一个位置使用了@Param注解,那么该位置的argx会被注解的值替代) public ParamNameResolver(Configuration config, M 阅读全文
posted @ 2020-09-13 20:27 变体精灵 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 当数据库中的字段和实体类中的字段不一致时,要想将查询到的数据完美的封装进实体类中有三种方法: 1、使用别名 public class User { private Integer id; private String userName; private String password; privat 阅读全文
posted @ 2020-09-13 17:36 变体精灵 阅读(2776) 评论(0) 推荐(0) 编辑
摘要: 1、@MapperKey xxxMapper.xml配置文件 <!--根据ID查询出一条记录,并且使用Map集合封装结果集--> <select id="queryEmployeeById" parameterType="java.lang.Integer" resultType="java.uti 阅读全文
posted @ 2020-09-13 17:05 变体精灵 阅读(533) 评论(0) 推荐(0) 编辑
摘要: Mybatis配置文件详解 在mabatis中有两个配置文件,一个是全局配置文件,它是指导Mybatis如何运行的(官方的名称是applicationContext.xml),另外一个配置文件时dao接口的实现文件(xxxmapper.xml),它是指导哪个接口中的哪个方法是如何运行的. 一、全局配 阅读全文
posted @ 2020-09-13 01:01 变体精灵 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 需求:查询出刚刚插入(删除/修改)的记录的详细信息 1、xxxMapper接口 public interface EmployeeMapper { // 添加操作 public int insertEmployee(Employee employee); // 根据ID查询出一条记录 public 阅读全文
posted @ 2020-09-13 00:51 变体精灵 阅读(1971) 评论(0) 推荐(0) 编辑