首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
xzzz2020
滴滴出行_网约车_后端开发
获赞
380
粉丝
108
关注
3
看过 TA
64
男
郑州航空工业管理学院
2021
Java
IP属地:未知
秋招加油!!
私信
关注
拉黑
举报
举报
确定要拉黑xzzz2020吗?
发布(403)
刷题
xzzz2020
2020-08-14 13:06
滴滴出行_网约车_后端开发
Mybatis --------输出结果封装
resultType 配置结果类型 resultType 属性可以指定结果集的类型,它支持基本类型和实体类类型。 需要注意的是,它和 parameterType 一样,如果注册过类型别名的,可以直接使用别名。没有注册过的必须使用全限定类名。例如:我们的实体类此时必须是全限定类名。 同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法实现封装 基本类型示例 Dao 接口 /** * 查询总记录条数 * @return */ int findTotal(); 映射配置 <!-- 查询总记录条数 --> <select i...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:06
已编辑
滴滴出行_网约车_后端开发
mybatis ------ SqlMapConfig.xml配置文件
配置内容 SqlMapConfig.xml 中配置的内容和顺序 -properties(属性) –property -settings(全局配置参数) –setting -typeAliases(类型别名) –typeAliase –package -typeHandlers(类型处理器) -objectFactory(对象工厂) -plugins(插件) -environments(环境集合属性对象) –environment(环境子属性对象) ...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:05
已编辑
滴滴出行_网约车_后端开发
Mybatis-------连接池与事务深入
Mybatis 的连接池技术 我们在 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中, 通过<dataSource type=”pooled”>来实现 Mybatis 中连接池的配置。 Mybatis 连接池的分类 在 Mybatis 中我们将它的数据源 dataSource 分为以下几类: 可以看出 Mybatis 将它自己的数据源分为三类: UNPOOLED ----------不使用连接池的数据源 POOLED ------...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:05
滴滴出行_网约车_后端开发
Mybatis---------动态 SQL 语句
Mybatis 的映射文件中,前面我们的 SQL 都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL 是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。参考的官方文档,描述如下: 动态 SQL 之标签 持久层 Dao 接口 /** * 根据用户信息,查询用户列表 * @param user * @return */ List<User> findByUser(User user); 持久层 Dao 映射配置 <select id="findByUser" resultType="user" parame...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:05
已编辑
滴滴出行_网约车_后端开发
Mybatis-----多表查询之一对多
Mybatis 多表查询之一对多 本次主要以最为简单的用户和账户的模型来分析 Mybatis 多表关系。用户为 User 表,账户为Account表。一个用户(User)可以有多个账户(Account)。具体关系如下: 一对一查询(多对一) 需求:查询所有账户信息,关联查询下单用户信息。 注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。 方式一 定义账户信息的实体类 public class Account implements S...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:04
滴滴出行_网约车_后端开发
Mybatis -------多表查询之多对多
实现 Role 到 User 多对多 用户与角色的关系模型 用户与角色的多对多关系模型如下: 角色表 用户角色中间表 业务要求及实现 SQL 需求:实现查询所有对象并且加载它所分配的用户信息。 分析:查询角色我们需要用到Role表,但角色分配的用户的信息我们并不能直接找到用户信息,而是要通过中间表(USER_ROLE 表)才能关联到用户信息。 下面是实现的 SQL 语句: SELECT r.*,u.id uid, u.username username, u.birthday birthday, u.sex sex, u.address address FROM ROLE r ...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:04
滴滴出行_网约车_后端开发
Mybatis-----延迟加载策略
Mybatis 延迟加载策略 实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。 此时就是我们所说的延迟加载。 何为延迟加载? 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 坏处: 因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗时间,所以可能造成用户等待时间变长,造成用户体验下降。 实现需求 需求: 查询账户(Account)信息并且...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:04
已编辑
滴滴出行_网约车_后端开发
Mybatis----缓存
Mybatis 缓存 像大多数的持久化框架一样, Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数, 从而提高性能。 Mybatis 中缓存分为一级缓存,二级缓存。 什么是缓存: 存在于内存中的临时数据。 什么样的数据能使用缓存,什么样的数据不能使用 适用于缓存: 经常查询并且不经常改变的。 数据的正确与否对最终结果影响不大的。 不适用于缓存: 经常改变的数据 数据的正确与否对最终结果影响很大的。 例如:商品的库存,银行的汇率,股市的牌价。 Mybatis 一级缓存 它指的是Mybatis中SqlSession对...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:03
滴滴出行_网约车_后端开发
Mybatis------注解开发
Mybatis 注解开发 Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射 文件了。 mybatis 的常用注解说明 @Insert: 实现新增 @Update: 实现更新 @Delete: 实现删除 @Select: 实现查询 @Result: 实现结果集封装 @Results: 可以与@Result 一起使用,封装多个结果集 @ResultMap: 实现引用@Results 定义的封装 @One: 实现一对一结果集封装 @Many: 实现一对多结果集封装 @SelectProvider: 实现动态 SQL 映...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:03
滴滴出行_网约车_后端开发
Maven常用坐标
测试类 junit(版本在4.12及以上) <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> Spring家族 Spring的IOC支持 <dependency> <groupId>org...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:03
滴滴出行_网约车_后端开发
常用配置文件约束
Spring头文件 以下包含ioc,aop,SpringMVC: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/contex...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:02
滴滴出行_网约车_后端开发
Spring---概述
spring 是什么 Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IOC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。 spring 的优势 方便解耦,简化开发 通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Sprin...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:02
滴滴出行_网约车_后端开发
Spring---IoC的概念和作用
程序的耦合和解耦 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。 耦合性存在于各个领域,而非软件设计中独有的,但是我们只讨论软件工程中的耦合。 在软件工程中, 耦合指的就是就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。 软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。 划分模...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:01
已编辑
滴滴出行_网约车_后端开发
SSM框架jar依赖
复制下面即可,快速构建SSM框架 <!-- Maven工程是可以分父子依赖关系的。 凡是依赖别的项目后,拿到的别的项目依赖包,都属于传递依赖 比如:当前A项目,被B项目依赖,那么我们A项目所有的jar包都会传递到B项目中。 B项目直接导入的ssm的jar包属于直接依赖,就会把A项目的jar包覆盖掉 为了防止jar出现冲突,可以将A项目jar包锁住,其他的项目即使有直接依赖也无法覆盖 --> <!-- 统一管理jar包版本 --> <properties> <project.build.sourceEnco...
0
点赞
评论
收藏
转发
xzzz2020
2020-08-14 13:01
滴滴出行_网约车_后端开发
spring---IOC解决程序耦合
使用spring的IOC 解决程序耦合 特别说明: spring5 版本是用 jdk8 编写的,所以要求我们的 jdk 版本是 8 及以上。 同时 tomcat 的版本要求 8.5 及以上。 创建业务层接口和实现类 public interface IAccountService { /** * 保存账户(此处只是模拟,并不是真的要保存) */ void saveAccount(); } public class AccountServiceImpl implements IAccountService { private I...
0
点赞
评论
收藏
转发
1
4
5
6
7
8
27
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务