MyBatis
Mithrandir_74
这个作者很懒,什么都没留下…
展开
-
【SSM整合】图书管理系统
展示一个使用SSM框架的简单图书管理系统主要目的是为熟悉 SSM 框架的开发,前端较为简略主页:添加书籍修改书籍删除会从数据库中删除这本书并回到显示所有书籍页面查询单本书籍查询书籍未找到时项目实现如下:本地环境IDEA 、MySQL 8.0.13 、Tomcat7 、Maven3.5.4要求:需要熟练掌握 MySQL数据库,Spirng,javaWeb 及 MyBatis 知识,简单的前端知识数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE原创 2020-09-18 16:11:20 · 1458 阅读 · 0 评论 -
【MyBatis】8、动态SQL
MyBatis 动态SQL使用动态 SQL 可简化代码的开发,减少开发者的工作量,程序可以自动根据业务参数来决定SQL的组成if 标签<select id="findByAccount" parameterType="com.mybatistest.entity.Account" resultType="com.mybatistest.entity.Account"> select * from t_account where <if test="id != 0"原创 2020-09-15 13:20:33 · 65 阅读 · 0 评论 -
【MyBatis】7、MyBatis缓存
MyBatis缓存什么是MyBatis缓存使用缓存可以减少java应用与数据库的交互次数,从而提升程序的运行效率。例如查询出 id = 1 的对象,第一次查询出来之后会自动将该对象保存到缓存中,当下一次查询的时候,直接从级缓存中取出该对象即可,无需再次访问数据库。MyBatis缓存分类一级缓存:SqlSession 级别,默认开启,并且不能关闭。操作数据库时需要创建 SqlSession 对象,在对象中有一个 HashMap 用于存储缓存数据,不同的 SqlSession 之间的缓存数据区域是互原创 2020-09-15 13:19:57 · 58 阅读 · 0 评论 -
【MyBatis】6、延迟加载
延迟加载什么是延迟加载?延迟加载也叫懒加载、惰性加载,使用延迟加载可以提高程序的运行效率。它是针对于数据持久层的操作,在某些特定的情况下去访问特定的数据库,在其他情况下可以不访问某些表,从一定程度上减少了Java应用与数据库的交互次数。例如在查询学生和班级的时,学生和班级是两张不同的表,如果当前的需求只需要获取学生的信息,那么查询学生单表即可,如果需要通过学生获取对应的班级信息,则必须查询两张表。不同的业务需求,需要查询不同的表,根据具体的业务需求来动态减少数据表查询的工作就是延迟加载。使用延迟原创 2020-09-15 13:19:12 · 74 阅读 · 0 评论 -
【MyBatis】5、逆向工程
逆向工程MyBatis 框架需要:实体类、自定义Mapper接口、Mapper.xml传统的开发中上诉三个组件需要开发者手动创建,逆向工程可以帮助开发者来自动创建这三个组件,减轻开发者的工作量,提高工作效率 。如何使用MyBatis Generator,简称MBG,是一个专门为 MyBatis 框架开发者定制的代码生成器,可自动生成 MyBatis 框架所需的实体类、Mapper 接口、Mapper.xml,支持基本的 CRUD 操作(create添加数据 read读取数据 update修改数据原创 2020-09-15 13:18:20 · 95 阅读 · 0 评论 -
【MyBatis】4、级联操作
级联查询一对多正向Student.java@Datapublic class Student { private long id; private String name; private Classes classes;}Classes.java@Datapublic class Classes { private long id; private String name; private List<Student> stud原创 2020-09-15 13:17:52 · 119 阅读 · 0 评论 -
【MyBatis】3、Mapper详解
Mapper.xmlstatement标签:select、update、delete、insert 分别对应查询、修改、删除、添加操作parameterType:参数数据类型基本数据类型,例如通过 id 查询Account<select id="findById" parameterType="long" resultType="com.mybatistest.entity.Account"> select * from t_account where id = #{原创 2020-09-15 13:16:06 · 453 阅读 · 0 评论 -
【MyBatis】2、Mapper代理
通过Mapper代理实现自定义接口自定义接口,定义相关业务方法编写与方法相对应的Mapper.xml自定义接口public interface AccountRepository { public int save(Account account); public int update(Account account); public int deleteById(long id); public List<Account> findA.原创 2020-09-15 12:56:53 · 82 阅读 · 0 评论 -
【MyBatis】1、MyBatis快速入门
MyBatisORmappering: Object Relationship Mapping 对象关系映射 对象指面向对象 关系指关系型数据库 eg: Java到MySQL的映射,开发者可以以面向对象的思维来管理数据库。MyBatis是一个实现了数据持久化的开源框架,简单理解就是对JDBC进行封装MyBatis的开发方式:使用原生接口Mapper代理实现自定义接口如何使用新建Maven工程,pom.xml中添加如下依赖:<dependencies>原创 2020-09-15 12:53:55 · 130 阅读 · 0 评论