Practical MyBatis Integration and Advanced Configuration Guide
Core Concepts of MyBatis
MyBatis is a lightweight, flexible persistence framework that bridges Java objects and relational databases. It eliminates boilerplate JDBC code—such as resource management, parameter binding, and result set handling—while retaining full control over SQL. Developers define mappings using XML files or annotations, enabli ...
Posted on Wed, 05 Aug 2026 16:01:02 +0000 by cityboy101
Understanding JDBC as a Foundation for MyBatis
Setting Up a Maven Project
Begin by creating a new Maven project in your IDE. Configure the project with the following details:
GroupId: com.example.persistence
ArtifactId: PersistenceDemo
Version: 1.0-SNAPSHOT
Adding MySQL Dependencies
In your pom.xml file, include the MySQL connector dependency:
<dependencies>
<dependency>
...
Posted on Thu, 30 Jul 2026 16:56:18 +0000 by thewooleymammoth
Setting Up an Isolated Python Environment and Building a Basic Django Project
Isolated Python Runtime
When developing in Python, installing packages via pip pulls them into a global location like /usr/local/lib/pythonX.Y/site-packages. This becomes problematic when multiple projects require conflicting versions of the same package. An isolated environment ensures each project operates independently.
All such environments ...
Posted on Fri, 24 Jul 2026 16:25:24 +0000 by mpower
MyBatis One-to-Many and Many-to-One Relationship Queries
This guide demonstrates how to implement one-to-many and many-to-one relationship queries in MyBatis 3.5.19 using MySQL 8.0.33, focusing on the classic Department-Employee model.
Entity Design
Department Entity (Dept)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Dept {
private Long id;
private String name;
private Strin ...
Posted on Fri, 17 Jul 2026 17:03:12 +0000 by Large
Customizing Physical Table and Column Names in Hibernate
When working with a databsae that enforces consistent naming conventions—such as prefixing all table and columns with ycx_—manually annotating every entity and field using @Table and @Column becomes impractical for large schemas. A more scalable solution is to implement Hibernate’s PhysicalNamingStrategy interface to apply naming rules globally ...
Posted on Fri, 17 Jul 2026 16:31:15 +0000 by Ellen67
Implementing Persistence Layer in SSH Framework
Define a domain model class that represents database table structure:
package com.example.elec.domain;
import java.io.Serializable;
import java.util.Date;
public class DeviceLog implements Serializable {
private String logId;
private String deviceName;
private Date logDate;
private String description;
// Accessor meth ...
Posted on Wed, 15 Jul 2026 16:54:56 +0000 by drranch
Handling Multiple Parameters in MyBatis Queries
Introduction
In database persistence layers, it is common to encounter scenarios where a SQL query requires multiple input parameters that do not belong to a single specific entity class. When the parameters are disparate types or loose collections of data, specific binding strategies are required. Below are two standard approaches to handle mu ...
Posted on Wed, 15 Jul 2026 16:47:33 +0000 by zhTonic
A Complete Guide to Basic Usage of Flask-SQLAlchemy
Environment Installation
Install the required dependencies via pip:
pip install flask-sqlalchemy
pip install pymysql
Basic Usage
Minimal Working Application
To get started with Flask-SQLAlchemy, you only need to configure your Flask applicaiton instence and initialize the SQLAlchemy instance with it. A common project structure splits configura ...
Posted on Sun, 12 Jul 2026 16:44:46 +0000 by aunquarra
Django ORM Deep Dive: Relationships, Query Optimization, and Advanced Filtering
Object-Relational Mapping (ORM) in Django abstracts database interactions by mapping Python classes to database tables and instances to rows. It follows a code-first approach: models define schema, and migrations generate or update tables accordingly.
Understanding Relationship Directions
In relational modeling, directionality matters—especiall ...
Posted on Thu, 02 Jul 2026 16:44:20 +0000 by behicthebuilder
Advanced MyBatis XML Mapping: Parameter Handling and Dynamic SQL
Parameter Passing Mechanisms
When invoking mapper methods, parameters can be transferred to the XML mapping file using several distinct strategies:
JavaBean Properties: MyBatis utilizes the getter and setter methods of a Java object to bind parameters. The OGNL expression used in the XML should match the property name.
Map Keys: When passing a ...
Posted on Wed, 01 Jul 2026 16:01:16 +0000 by jpt62089