摘要: 本节主要讲解mybatis如下五个方面的内容: foreach 批量插入 模糊查询like的写法 #{}和${}的区别 解决实体类中的属性名和表中的字段名不一致问题 由于每次建立工程比较复杂,可以参考第一节:mybatis入门来搭建一个简单的工程,然后来测试本节内容。 1、foreach foreach是一个动态sql标签,主要解决mapper接口方法的参数是集合数组时如何进行... 阅读全文
posted @ 2019-06-13 23:56 代码梦工厂 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 对于一些复杂的查询,我们可能会指定多个查询条件,但是这些条件可能存在也可能不存在,例如在58同城上面找房子,我们可能会指定面积、楼层和所在位置来查找房源,也可能会指定面积、价格、户型和所在位置来查找房源,此时就需要根据用户指定的条件动态生成SQL语句。如果不使用持久层框架我们可能需要自己拼装SQL语句,还好MyBatis提供了动态SQL的功能来解决这个问题。MyBatis中用于实现动态SQ... 阅读全文
posted @ 2019-06-12 00:20 代码梦工厂 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 前面三小节内容主要是针对查询操作进行讲解,现在对mybatis增删改进行演示。 由于每次建立工程比较复杂,可以参考第一节:mybatis入门来搭建一个简单的工程,然后来测试本节内容。 1、增 1、新增mapper接口方法,增加一个保存Person对象的方法savePerson。 public interface PersonMapper { Boolean savePerson(Per... 阅读全文
posted @ 2019-06-09 22:50 代码梦工厂 阅读(370) 评论(0) 推荐(0) 编辑
摘要: mybatis的mapper接口需要和mapper映射文件进行关联,上一节已经展示接口方法的返回值是如何和mapper映射文件的resultType进行映射。这一节主要讲解接口方法的参数如何与映射文件进行关联。由于映射文件的id(及就是接口方法名称)是唯一的,因此在java代码中,方法重载不能使用。方法重载时方法名称可以相同,但是在mapper映射文件中的id是不可以有相同的。 思考下,接... 阅读全文
posted @ 2019-06-08 23:14 代码梦工厂 阅读(955) 评论(0) 推荐(1) 编辑
摘要: mybatis框架让我们能在编程中只需要编写一个接口,然后再编写mapper映射文件,无需编写接口的实现类就可以实现从数据库检索数据。这是mybatis通过动态代理,把mapper映射文件的内容转化为真正的执行部分。因此我们在编程中,需要特别关注接口和映射文件的编写。本节主要讲解接口方法的返回值类型在mapper文件中的编写方式。 我们思考下,返回值类型一般分为 数字类型,比如查询记录的... 阅读全文
posted @ 2019-06-07 08:52 代码梦工厂 阅读(13195) 评论(0) 推荐(4) 编辑
摘要: 1、新建数据表 本次测试使用mysql数据,数据库名称为mybatis,新建一张表person,建表语句如下: CREATE TABLE `person` ( `id` INT ( 11 ) PRIMARY KEY auto_increment, `first_name` VARCHAR ( 255 ), `last_name` VARCHAR ( 255 ), `age` INT ( 11 ... 阅读全文
posted @ 2019-06-04 22:40 代码梦工厂 阅读(509) 评论(0) 推荐(1) 编辑
摘要: 本篇博客主要讲解在虚拟机安装之后,从如下五个方面进行讲解kafka的安装过程。 (1)如何配置虚拟机网络 (2)如何安装JDK (3)如何安装zookeeper (4)如何安装kafka (5)kafka功能测试 如何配置虚拟机网 kafka一般安装到linux操作系统,当然windows下面也可以运行,作为程序员,还是在linux下面开发测试为主,因此我们首先安装3台linux虚拟机。 ... 阅读全文
posted @ 2019-05-30 00:44 代码梦工厂 阅读(713) 评论(0) 推荐(1) 编辑