06 2020 档案

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

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

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

posted @ 2020-06-30 10:29 北林日记 阅读(1796) 评论(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 北林日记 阅读(2400) 评论(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 北林日记 阅读(4220) 评论(0) 推荐(0)

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

posted @ 2020-06-29 17:09 北林日记 阅读(2204) 评论(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 北林日记 阅读(16732) 评论(0) 推荐(0)

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

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

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 北林日记 阅读(2473) 评论(0) 推荐(0)

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

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

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

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

java编程基础--方法的递归
摘要:方法的递归是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用。 1 public class Example { 2 public static void main(String[] args) { 3 int sum = getSum(4); 4 阅读全文

posted @ 2020-06-25 15:31 北林日记 阅读(305) 评论(0) 推荐(0)

java编程基础--方法的重载
摘要:java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的的重载。 1 public class Example { 2 public static void main(String[] args) { 3 //下面是针对求和方法的调用 4 int sum1 = ad 阅读全文

posted @ 2020-06-25 13:54 北林日记 阅读(444) 评论(0) 推荐(0)

java编程基础--方法
摘要:Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。 在java中,声明一个方 阅读全文

posted @ 2020-06-24 11:02 北林日记 阅读(205) 评论(0) 推荐(0)

MySQL中使用LIMIT进行分页的方法
摘要:客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下: 比如: 查询第1条到第1 阅读全文

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

Java编程基础--数据类型
摘要:基本数据类型: 名词解释: bit:位,计算机存储数据的最小单位,二进制数中的一个 位数。 byte:字节,计算机存储数据的基本单位,一个字节由8位二进制数组成。通常一个汉字占两个字节。 引用数据类型: 类(class) 接口(interface)数组 枚举(enum)注解(annotation) 阅读全文

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

Java开发入门
摘要:Java是什么? java是一种高级计算机语言,它是由SUN公司(已被Oracle公司收购)于1995年5月推出的一种可以编写跨平台应用软件,完全面向对象的程序设计语言。 Java能干什么? Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 Java语言特点? 简单 阅读全文

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

SpringBoot--Easycode插件生成entity,controller,service,dao,mapper
摘要:Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1、安装(EasyCode) 2、在IDEA配置连接数据库 在这个之前,新建一个Springboot项目,这个应该是比较简单的。 建好Sp 阅读全文

posted @ 2020-06-19 22:43 北林日记 阅读(1752) 评论(0) 推荐(0)

导航