mybatis
文章平均质量分 73
攻城狮·建哥
全栈开发工程师以及IT教育从业者。
展开
-
【MyBatis】MyBatis Plus的使用
简介上面介绍的 接口方法的参数中,会出现各种 wrapper,比如 queryWrapper、updateWrapper 等。wrapper 的作用就是用于定义各种各样的查询条件(where)。Wrapper 条件构造抽象类-- AbstractWrapper 查询条件封装,用于生成 sql 中的 where 语句。-- QueryWrapper Entity 对象封装操作类,用于查询。-- UpdateWrapper Update 条件封装操作类,用于更新。原创 2022-12-21 10:23:53 · 637 阅读 · 0 评论 -
【MyBatis】Mybatis Generator超详细配置
MyBatis Generator config 是可以引入外部配置文件的,如下,路径为相对于当前配置文件的路径代码如下,注意是配置在下配置文件中的内容如下之后可以通过 ${xxx} 来引用外部配置文件中的值。原创 2022-12-20 22:10:21 · 2037 阅读 · 0 评论 -
【MyBatis】延迟加载
resultMap可以实现高级映射(使用、collection实现一对一及一对多映射),、collection具备延迟加载功能。延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。原创 2022-12-20 14:08:16 · 574 阅读 · 0 评论 -
【MyBatis】高级映射结果集
将查询用户购买的商品信息明细清单,(用户名、用户地址、购买商品名称、购买商品时间、购买商品数量)针对上边的需求就使用resultType将查询到的记录映射到一个扩展的pojo中,很简单实现明细清单的功能。一对多是多对多的特例,如下需求:查询用户购买的商品信息,用户和商品的关系是多对多关系。需求1:查询字段:用户账号、用户名称、用户性别、商品名称、商品价格(最常见)企业开发中常见明细列表,用户购买商品明细列表,使用resultType将上边查询列映射到pojo输出。原创 2022-12-12 23:16:04 · 322 阅读 · 0 评论 -
【MyBatis】订单商品数据模型分析
每张表记录的数据内容分模块对每张表记录的内容进行熟悉,相当于你学习系统需求(功能)的过程。每张表重要的字段设置非空字段、外键字段数据库级别表与表之间的关系外键关系表与表之间的业务关系在分析表与表之间的业务关系时一定要建立在某个业务意义基础上去分析。原创 2022-12-09 16:49:09 · 1111 阅读 · 0 评论 -
【MyBatis】动态sql
!-- 定义sql片段id:sql片段的唯 一标识经验:是基于单表来定义sql片段,这样话这个sql片段可重用性才高在sql片段中不要包括 where原创 2022-12-09 16:46:23 · 807 阅读 · 0 评论 -
【MyBatis】Mybatis的输入和输出映射
1.2 UserQueryVo.java1.3 UserMapper.java1.4 UserMapper.xml中配置新的查询注意不要将中的写成,前者指属性名(由于使用IDE提示自动补全,所以只是把类型名首字母小写了),后者指类型名,这里是类中的属性,是属性名。写错会报如下异常:1.5 UserMapperTest.java中新增测试2. Mybatis输出映射(掌握)2.1 resultType使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列原创 2022-12-03 20:42:09 · 491 阅读 · 0 评论 -
【MyBatis】开发dao方法
通过创建会话工厂将当成一个工具类使用即可,不需要使用单例管理。在需要创建时候,只需要new一次即可。通过创建,使用单例模式管理(工厂一旦创建,使用一个实例)。将来mybatis和spring整合后,使用单例模式管理。是一个面向用户(程序员)的接口。SqlSession中提供了很多操作数据库的方法:如:(返回单个对象)、(返回单个或多个对象)。是线程不安全的,在实现类中除了有接口中的方法(操作数据库的方法)还有数据域属性。最佳应用场合在方法体内,定义成局部变量使用。2.2 UserDaoImpl.java原创 2022-11-29 09:55:03 · 149 阅读 · 0 评论 -
【MyBatis】MyBtis入门程序
在映射文件中通过parameterType指定输入参数的类型resultType在映射文件中通过resultType指定输出结果的类型#{}和${}#{}表示一个占位符号;${}表示一个拼接符号,会引起sql注入,所以不建议使用selectOne和selectListselectOne表示查询一条记录进行映射,使用selectList也可以使用,只不过只有一个对象selectList表示查询出一个列表(参数记录)进行映射,不能够使用selectOne。原创 2022-11-21 21:20:58 · 386 阅读 · 0 评论 -
【MyBatis】mybatis概述
mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句。mybatis可以将向 preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象。原创 2022-11-20 18:36:48 · 114 阅读 · 0 评论 -
Elasticsearch的基本使用(二)---------文档的基本操作
1、添加文档数据POST /my_doc/_doc/1 -> {索引名}/_doc/{索引ID}(是指索引在es中的id,而不是这条记录的id,比如记录的id从数据库来是1001,并不是这个。{ "id": 1001, "name": "ES-1", "desc": "ES is very good, 搜索引擎非常牛!", "create_date": "2019-12-24"}{ "id": 1002, "name": "ES-2",原创 2021-03-30 09:49:13 · 120 阅读 · 0 评论 -
整合mybatis和HikariCP数据源
整合mybatis和HikariCP数据源pom中引入mysql驱动和mybatis依赖 <!-- mysql驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.41</version> &l原创 2021-03-25 15:02:39 · 262 阅读 · 0 评论 -
Mybatis-generator自动生成mapper工具
Mybatis-generator自动生成mapper工具###pom文件<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><dependencies> <!-- 引入log4j日志依赖 --> <dependency> <groupId>org.springframework.boot</groupId&g原创 2021-03-23 20:16:39 · 107 阅读 · 0 评论