
JDBC 以及 ORM框架
文章平均质量分 94
kkkkatoq
这个作者很懒,什么都没留下…
展开
-
MyBatis-Plus 三、(进阶使用)
typeHandler 实现类例如当我们 某个字段存储的类型为List或者Map时,我们可以自定义一个TypeHandler,以 list 为例,我们想存储一个字段类型为 list ,在数据库中的存储的格式是 多条数据以逗号分割,当查询时会自动根据逗号分割成列表格式。需要实现@Override@Override@Override@Override@MappedJdbcTypes:表示SQL语句中查出来的类型;@MappedTypes:表示要转成 Java 对象的类型;原创 2024-08-23 15:58:03 · 2895 阅读 · 0 评论 -
MyBatis-Plus 二、(常用方法)
我们可以使用 ew进行简单的条件构造,简单理解:也就是说ew就相当于where+条件。SELECT${ew.sqlSelect} // 这里拼接select后面的语句FROM${table_name} //如果是单表的话,这里可以写死</select>原创 2023-05-15 20:32:28 · 163 阅读 · 0 评论 -
MyBatis-Plus 一、(基础应用)
MybatisPlus可以节省大量时间,所有的CRUD代码都可以自动化完成MyBatis-Plus是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。原创 2024-08-19 18:36:45 · 1413 阅读 · 0 评论 -
Mybatis - 应用篇 (二、进阶应用)
是一次性把全部数据查询加载进内存 ,然后再进行分页。这样优点是减少IO次数,适合频繁访问、数据量少的情况。缺点是不适合大数据量,容易造成内存溢出。如果我们要实现分页逻辑,一般前端会传 pageNum(第几页) , pageSize(多少条数据)。我们需要自己计算分页逻辑。是利用limit语法在数据库中进行分页。他的优点是适合分页大数据量数据。缺点是频繁查询数据库,消耗性能。这种方式缺点是比较麻烦,要自己计算分页数据和封装Page类。mapper接口中:意思就是 从第几行开始拿多少条数据。原创 2024-08-09 18:30:19 · 473 阅读 · 0 评论 -
Mybatis - 应用篇 (一、基础应用)
MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。原创 2024-08-05 18:36:18 · 1051 阅读 · 0 评论 -
JDBC 二、进阶篇
而我们Java是面向对象的,一个表对应的是一个类,一行数据就对应的是Java中的一个对象,一个列对应的是对象的属性,所以我们要把数据存储在一个载体里,这个载体就是实体类!在数据中,执行新增操作时,主键列为自动增长,可以在表中直观的看到,但是在Java程序中,我们执行完新增后,只能得到受影响行数,无法得知当前新增数据的主键值。,作用是在编程中,把面向对象的概念跟数据库中表的概念对应起来,以面向对象的角度操作数据库中的数据,即一张表对应一个类,一行数据对应一个对象,一个列对应一个属性!原创 2024-07-24 17:42:05 · 797 阅读 · 0 评论 -
JDBC 一、基础篇
注册驱动【依赖的驱动类,进行安装】获取连接【Connection建立连接】创建发送SQL语句对象【Connection创建发送SQL语句的Statement】发送SQL语句,并获取返回结果【Statement 发送sql语句到数据库并且取得返回结果】结果集解析【结果集解析,将查询结果解析出来】资源关闭【释放ResultSet、Statement 、Connection】原创 2024-07-24 16:14:45 · 591 阅读 · 0 评论