How to use MyBatis delay loading in java
This article will explain in detail how to use MyBatis delayed loading in java. The editor thinks it is very practical, so I share it for you as a reference. I hope you can get something after reading this article.
What is delayed loading?
Delayed loading is also known as lazy loading, lazy loading, so that delayed loading can improve the running efficiency of the program. For the operation of the data persistence layer, you can access a specific database in some specific cases and do not have to access some tables in other cases, thus reducing the number of interactions between Java and the database to a certain extent.
When querying a student and a class, the student and the class are two different tables. If the current demand only needs to obtain the information of learning shengsheng, then you can query the study list. If you need to obtain the corresponding class information through learning, you must query two tables. Different business requirements, need to query different tables, according to the specific business needs to dynamically reduce the performance of data table query is delayed loading.
How do I use deferred loading? 1. Turn on delayed loading 2. 0 in config.xml. Split a multi-table association query into multiple single-table queries
In StudentRepository
Public Student findByIdLazy (long id)
StudentRepository.xml
-- select s.id, s.name select s.id c.id as cid,c.name as cname from student sphilosophy classes c where s.id = 1 and .clddepartment c.id; select * from student where id=# {id}
ClassesRepository
Public Classes findByIdLazy (long id); this is the end of the article on "how to use MyBatis delay loading in java". I hope the above content can be of some help to you, so that you can learn more knowledge. if you think the article is good, please share it for more people to see.