文章分类 -  MyBatis

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