Mybatis
文章平均质量分 67
Mybatis笔记
绿豆蛙给生活加点甜
人们总爱追问人生的意义,其实人生本无所谓意义,因为存在先于本质,本质之前的存在是禁绝思考的。人生的无意义赋予了人的自由,倘若人生有一个注定的意义,那么人人都如同一具机器。
展开
-
Mybatis系列笔记十——Mybatis Generator 工具的使用
Mybatis Generator 工具的使用MyBatis Generator(MBG)是 MyBatis 官方提供的代码生成工具。MyBatis Generator工具可以根据数据库的表结构自动的帮助我们生成模型、接口与映射配置文件,它可以极大地 减少我们对代码的编写,提高开发效率generatorConfig.xml<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-原创 2022-02-24 21:49:56 · 543 阅读 · 3 评论 -
Mybatis系列笔记九——Mybatis 缓存
Mybatis 缓存 缓存是一般的 ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压 力,缓存的重要性是不言而喻的。Mybatis 会将相同查询条件的 SQL 语句的查询结果存储在 内存或者某种缓存介质当中,当下次遇到相同的查询 SQL 时候不在执行该 SQL,而是直接从 缓存中获取结果,减少服务器的压力,尤其是在查询越多、缓存命中率越高的情况下,使用 缓存对性能的提高更明显。 &n原创 2022-02-24 21:49:41 · 253 阅读 · 0 评论 -
Mybatis系列八——动态 SQL
动态 SQL 在 MyBatis 中提供了动态 SQL 功能。将使用 Java 代码拼接 SQL 语句,改变为在 XML 映射文件中使用标签拼接 SQL 语句。 MyBatis 中动态 SQL 是编写在 mapper.xml 中的,其语法和 JSTL 类似,但是却是基于强大 的 OGNL 表达式实现的。if 标签i原创 2022-02-24 01:35:03 · 947 阅读 · 0 评论 -
Mybatis系列笔记七——主键值回填
主键值回填在数据库中插入数据时,有时我们是需要获取新数据的主键值。在 Mybatis 中支持主键 值回填,可以让我们更够更方便的获取新添加数据的主键值Mybatis 中支持两种方法获取主键:获取自增主键的值。如:MySQL、SqlServer获取非自增主键的值。如 Oracle获取自增主键值接口void insertUsersGetKey(Users users);局部配置mapper<!--添加用户获取主键值[自增]--> <insert id="in原创 2022-02-23 22:38:58 · 1215 阅读 · 0 评论 -
Mybatis系列笔记六——Mybatis 的分页查询
Mybatis 的分页查询使用 RowBoundsRowBounds 是 Mybatis 提供的一个专门处理分页的对象。在 RowBounds 对象中有两个 成员变量offset:偏移量,从 0 开始计数limit:限制条数使用 RowBounds 进行分页,非常方便,不需要在 SQL 语句中写 limit,即可完成分页 功能。但是由于它是在 SQL 查询出所有结果的基础上截取数据的,所以在数据量大的 SQL 中并不适用,它更适合在返回数据结果较少的查询中使用接口List<Use原创 2022-02-22 22:26:21 · 5323 阅读 · 0 评论 -
Mybatis系列笔记五——Mapper动态代理模式下的多参数处理
Mapper动态代理模式下的多参数处理顺序传参法在映射文件中,SQL 语句中的参数需要使用 arg0,arg1…或者 param1,param2…表示参 数的顺序。此方法可读性低,且要求参数的顺序不能出错,在开发中不建议使用接口List<Users> selectUsersOrderParam(String username,String usersex);写法一:<!--根据用户姓名与性别查询用户,使用顺序传参法--> <select id="sele原创 2022-02-21 00:25:12 · 285 阅读 · 0 评论 -
Mybatis系列笔记四——Mapper 动态代理
Mapper 动态代理所谓不使用动态代理是指在 Dao 层需要我们自己来创建 Dao 层的接口与接口实现类。 在接口实现类的方法中我们自己通过调用 SqlSession 对象的方法完成数据库的操作Dao 层不使用 Mapper 动态代理缺点:在 SqlSession 对象的常用方法中只能向 SQL 语句中传递一个参数。如果要多个参数, 需要封装到 POJO 或者 Map 中调用 SqlSession 对象的方法时会有硬编码现象 namespace + idDao 层使用 Mapper 动态代理原创 2022-02-20 23:24:14 · 946 阅读 · 0 评论 -
Mybatis系列笔记三——SqlSession 对象下的常用 API
SqlSession 对象下的常用 APISqlSession 对象下的方法是用来执行定义在映射配置文件中的 SELECT,INSERT,UPDATE 和 DELETE 语句。通过 SqlSession 对象下的 API 向 SQL 语句传递参数时,参数可以是基本数据类型、包装类类型 ,POJO 或 Map。但是参数的数量只能是一个。SqlSession 对象下的方法需要 namespace + id 来定位需要执行的 SQL 语句。namespace + id 的作用: 即:namespace 定原创 2022-02-19 21:34:21 · 634 阅读 · 0 评论 -
Mybatis系列笔记二——日志管理
Java日志处理框架常用的日志处理框架 对于一个应用程序来说日志记录是必不可少的一部分。线上问题追踪,错误排查,基于 日志的业务逻辑统计分析等都离不日志。 日志的管理是系统很重要的一部分,千万不可忽略其重要性。完整的日志将会在系统维 护中起着异常重要的作用。 在 Java 领域存在多种日志框架,目前常用的日志框架包括 Log4j,Log4j2,Commons Logging,Slf4j,Logback,Jul。Log4jLogij简历Log4j: Log For Java(Java 的日志) 是 A原创 2022-02-19 21:33:16 · 579 阅读 · 0 评论 -
Mybatis系列笔记一——ORM(对象关系映射)
ORM概念ORM,Object-Relationl Mapping,对象关系映射,它的作用是在关系型数据库和对 象之间作一个映射处理开发痛点JDBC 的缺点:需要手动的完成面向对象的 Java 语言、面向关系的数据库之间数据的转换,代码繁琐无技术含量,影响了开发效率ORM给出的方案关于面向对象的 Java 语言、面向关系的数据库之间数据的转换必须要做,问题在于这个转换是否可以不由开发者来做?答案是可以的。ORM 框架就是专门来解决这个问题的, 相当于在面向对象语言和关系数据库之间搭建一个桥梁。原创 2022-02-18 15:42:37 · 2116 阅读 · 0 评论