文章分类 - MyBatis
Mybatis If判断问题
摘要:Mybatis使用If判断单个字符相等 <if test=" type == '1' "> 上面这种写法当参数实际传值为"1"时,无法匹配对应的条件。 原因是:Mybatis是用OGNL表达式来解析的,在OGNL的表达式中,‘1’会被解析成字符,java是强类型的,char和一个String会导致不
阅读全文
Mybatis分页查询同时查询数据和总数量
摘要:分页查询时,一次性查询分页数据和总数量,而不是分两次查询。 1,Mapper.xml文件配置 <resultMap id="beanMap" type="com.gx.pojo.DeptVo"> <result column="deptNo" property="deptNo"></result>
阅读全文
Mybatis 多个接口参数的注解使用
摘要:单参数 在Mybatis中,很多时候,传入接口的参数只有一个。对应接口参数的类型有两种,一种是基本的参数类型,一种是JavaBean。 多参数 接口需要使用的参数多于一个。 接口需要使用的参数又远少于对应的JavaBean的成员变量,或者需要多个JavaBean对象。 或者需要使用的参数对应Java
阅读全文
Mybatis 存储过程
摘要:使用Mybatis调用存储过程。 MySql中存储过程 --根据用户id查询用户信息 Create PROCEDURE `proc_getUserById`(in uid bigint) begin select * from users where id=uid; end --获取所有用户信息 C
阅读全文
Mybatis 动态查询之模糊查询
摘要:动态查询使用<where>标签和<if>标签来完成。 其中,模糊查询的sql写法如下: 1,like '%${name}%' select * from user <where> <if test="name!=null and name!=''"> and name like '%${name}%
阅读全文
Mybatis sql映射文件
摘要:Mapper动态代理开发遵从的规范: sql映射文件的namespace必须和mapper接口的全限定类名保持一致。 sql映射文件xml中的id必须和mapper接口的接口方法名保持一致。 sql映射文件xml中sql语句的输入参数类型必须和mapper接口的接口方法参数类型保持一致。 sql映射
阅读全文
Mybatis 注解开发
摘要:Mybats全局配置跟xml开发一样,只不过注解开发是注解替代sql映射xml开发。 CRUD操作 UserMapper.java 测试 多条件动态查询 UserMapper.java 当sql语句中含有<where>、<if>等其他标签,一定要在sql语句首尾加上<script>,否则程序无法识别
阅读全文
Mybatis 缓存
摘要:一级缓存 Mybatis自带默认的,是SqlSession级别的,也就是同一个SqlSession内执行相同select语句的时候,不再去查询数据库,而是从Mybatis内部的缓存内存中获取数据。 日志中记录只有一条sql语句,说明第二次查询时,直接从缓存中获取数据。 一级缓存失效的时机: sqlS
阅读全文
Mybatis 延迟加载
摘要:延迟加载就是当真正需要数据的时候,才真正执行数据加载操作。 一对一(OrdersMapper.xml) 一对多(UserMapper.xml) 开启延迟加载 SqlMapConfig.xml (configuration标签内) 一对一(OrdersMapper.xml) 拆分sql 和 处理之后的
阅读全文
Mybatis 常用标签
摘要:where标签:筛选条件存在,则添加where关键字和筛选条件,并且去掉第一个条件中的and关键字或者or关键字。反之,不会添加where关键字及任何条件。 if标签:判断条件是否成立,成立则执行if标签中内容。反之,不做任何操作。test属性则是判断的条件内容。 使用where标签和if标签实现动
阅读全文
Mybatis resultType关联结果集映射
摘要:resultType可以把查询的结果分装到pojo类型对象中,但pojo类的属性名和查询到的数据库表的字段名必须保持一致。如果sql查询到的字段与pojo的属性名不一致,则需要使用resultMap将字段名和属性名对应起来,进行手动配置封装,将结果映射到pojo中。 数据库表的结构: create
阅读全文
Mybatis mappers标签
摘要:mappers标签配置sql映射文件的路径,用于注册sql映射文件的。
阅读全文
Mybatis 开发方式
摘要:原始Dao开发 UserMapper.xml dao目录下UserDao.java接口 dao目录下实现UserDao.java接口的UserDaoImpl.java类 测试 使用Mapper动态代理方式开发 mapper动态代理开发遵从的规范 sql映射文件的namespace必须和mapper接
阅读全文
Mybatis 获取最新id
摘要:users表id是自增列,插入数据后获取最新id。 而UserMapp.xml设置 测试 这样就可以查找新增id值赋值到user对象的id属性。
阅读全文
Mybatis #{}和${}的区别
摘要:#{}和${}都可以作为参数传递。 区别: #{}的处理相当于预处理,作为一个占位符,传进的参数自动加单引号处理。而这种方式可以防止sql注入。 ${}的处理相当于字符串拼接。传入的参数中根据需要自己添加单引号,但是#{}无法处理order by 情况,而${}可以。 一般能使用#{}就别用${},
阅读全文
Mybaits CRUD
摘要:准备工作,按照Mybaits 使用框架中的配置文件设置 查询 UserMapper.xml 测试 新增 UserMapper.xml 测试 更改 UserMapper.xml 测试 删除 UserMapper.xml 测试 注意:增删改操作时,最后手动提交事务,即sqlSession.commit(
阅读全文
Mybatis 配置文件
摘要:SqlMapConfig.xml 全局配置文件(SqlMapConfig.xml) 主要配置的是数据库的环境,数据表和java对象映射关系(sql映射文件)配置路径。 environments:配置数据源的环境信息,可以配置多个数据源环境,即可以有多个environment。通过default属性选
阅读全文
Mybatis 日志配置文件
摘要:log4j.properties 日志文件输出方式有三种:输出到控制台,输出到文件,输出到数据库。 一般情况下,不使用输出到数据库。 log4j日志4种级别 但是为了使用log日志,必须在pom.xml导入log4j依赖
阅读全文
Mybaits 使用框架
摘要:使用Mybatis框架的步骤: 1)导入依赖 2)复制配置文件 3)设置相关的javabean 4)测试 导入依赖 配置文件 SqlMapConfig.xml(数据库配置信息) UserMapper.xml(sql信息) log4j.properties(日志文件配置信息) 设置相关javabean
阅读全文
Mybatis 自定义框架
摘要:以查询为例 创建SqlSession接口 创建SqlSessionImpl类,实现SqlSession接口 待处理的问题 处理数据库中表对应的数据设置到对象中 处理数据库连接信息放到Configuration对象中(Mybatis 解析XML) SqlSessionImpl.java代码中 在解决问
阅读全文
浙公网安备 33010602011771号