2020年6月30日

MyBatis常见问题总结

摘要: 1、#{}和${}的区别是什么? #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的set 方法来赋值;Mybatis 在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止 SQL 阅读全文

posted @ 2020-06-30 16:28 北林日记 阅读(454) 评论(0) 推荐(0)

MyBatis--动态SQL(trim的用法)

摘要: MyBatis对动态SQL中使用trim标签的场景及效果介绍比较少。 看起来有点难理解,简单点来说--trim标签有点类似于replace效果。 trim标签有如下属性: prefix:前缀覆盖并增加其内容 suffix:后缀覆盖并增加其内容 prefixOverrides:前缀判断的条件 suff 阅读全文

posted @ 2020-06-30 10:29 北林日记 阅读(1790) 评论(0) 推荐(0)

MyBatis--动态SQL(set的用法)

摘要: 先修改UserMapper.xml中的selectById方法,代码如下: 1 <update id="updateById"> 2 update sys_user 3 <set> 4 <if test="userName != null and userName !=''"> 5 user_nam 阅读全文

posted @ 2020-06-30 09:30 北林日记 阅读(2389) 评论(0) 推荐(0)

MyBatis--动态SQL(where的用法)

摘要: 首先修改UserMapper.xml中的selectByUser方法,此处将where 1 = 1改成使用where标签,代码如下: 当if条件都不满足的时候,where元素中没有内容,所以在SQL中不会出现where,也就不存在前面在where中使用if标签中SQL错误的问题。如果if条件满足,w 阅读全文

posted @ 2020-06-30 09:12 北林日记 阅读(4216) 评论(0) 推荐(0)

2020年6月29日

MyBatis--动态SQL(choose的用法)

摘要: 首先在UserMapper中添加如下接口 然后在UserMapper.xml中编写SQL (SysUser作为返回值,当数据库有N个相同用户名时,测试报错) 编写测试方法 ps:控制台输出信息较多,测试结果省略... 阅读全文

posted @ 2020-06-29 17:09 北林日记 阅读(2202) 评论(0) 推荐(0)

MyBatis--动态SQL(在insert动态插入列中使用if)

摘要: 第一步:先修改sys_user表,给user_email列设置默认值test@mybatis.tk 第二步:定义一个insert方法 1 /* 2 * 动态插入 3 */ 4 int insert(SysUser sysUser); 第三步:编写SysUserMapper.xml中的insert方法 阅读全文

posted @ 2020-06-29 10:05 北林日记 阅读(16713) 评论(0) 推荐(0)

2020年6月28日

MyBatis--动态SQL(在updae更新列中使用if)

摘要: 假设需求:只更新有变化的字段,不能将原来有值但没有发生变化的字段更新为空或null。 在UserMapper接口中增加对应的接口方法,代码如下: 1 /** 2 * 根据主键更新 3 * @param sysUser 4 * @return 5 */ 6 int updateById(SysUser 阅读全文

posted @ 2020-06-28 10:05 北林日记 阅读(9078) 评论(0) 推荐(2)

2020年6月27日

MyBatis--动态SQL(if的用法)

摘要: (ps:测试工具为idea,SpringBoot整合Mybatis,基础配置及简单的单表操作省略....) 准备工作-- 1.建表 1 CREATE TABLE `sys_user` ( 2 `id` int(11) NOT NULL AUTO_INCREMENT, 3 `user_name` va 阅读全文

posted @ 2020-06-27 21:12 北林日记 阅读(2469) 评论(0) 推荐(0)

Mybatis简介

摘要: 一、什么是Mybatis? Mybatis是一个半自动的ORM持久层框架,内部封装了JDBC。作为开发者只需要关注sql语句本身。Mybatis是通过xml或注解的方式将需要执行的各种statement配置起来。通过Java对象和statement中的sql动态参数映射生成最终执行的sql语句,最终 阅读全文

posted @ 2020-06-27 20:26 北林日记 阅读(161) 评论(0) 推荐(0)

2020年6月26日

java编程基础--数组

摘要: 数组的定义: 数组是指一组数据的集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。 数组的基本特点:1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2. 其元素必须是相同类型,不允许出现混合类 阅读全文

posted @ 2020-06-26 11:40 北林日记 阅读(222) 评论(0) 推荐(0)

导航