Export to CSV file using Spring Boot

In this post, let’s look at how easy it is to export information from the database to a CSV file using Spring Boot and JPA. For this example, We are going to download data from tables using Spring JPA and write the response as CSV. Approach To demonstrate the export of data into a CSV…

OpenCSV for Reading and Writing CSV file in Java

Let’s take a look at reading and writing CSV files in java using OpenCSV with a few examples. First of all, OpenCSV is a CSV file (comma-separated values) parser library for Java. Unlike Apache Commons CSV library, this library is for advanced users who can deal with a little bit of config. Adding OpenCSV to Java…

Apache Commons CSV to Read and Write CSV files in Java

Let’s take a look at reading and writing CSV files in java using Apache Commons CSV with a few examples. First, you might ask why we need a library when we can write CSV files using pure java. To some extent you are right. However, you would need a library as your custom written reader/writer…

Using Java to write Data into CSV files

Creating and writing CSV files is easier than you think with Java. CSV stands for Comma Separated Values. As the name suggests, We just need to write values separated by a comma on each line to create such a file. Identify the data you want to write as CSV For example, You have an Array…

Drools Rule Engine

Overview Drools Rule Engine is a Business Rules Management System (BRMS) solution. Some people also consider drool as a Business Logic integration Platform (BLiP). It provides the following features. Core Business Rules Engine (BRE), Drools Workbench (A rule authoring web application) Support for Decision Model and Notation (DMN)  Eclipse IDE plugin for core development. Drools has…

Facade Design Pattern

The facade design pattern is a structural design pattern used commonly in object oriented languages like Java. A facade is an object that serves as a front-facing interface masking more complex underlying or structural code. the facade design pattern can: improve the readability and usability by masking interaction with more complex components behind a simplified API. provide a context-specific…

Decorator Design Pattern

Decorator Design pattern allows us to add behaviour to an object without affecting the other objects of the same class. When to use the decorator pattern If you want an object to gain (or lose) functionality at runtime, then you should use the decorator pattern. This approach lets us add features to a class without…

Composite Design Pattern

The composite design pattern is a partitioning design pattern. It lets you treat a group of objects the same way you would treat a single object of that kind. In this post, we will try to explore this with an example in Java. For example, A large arithmetic expression is a composite of smaller expressions….

Bridge Design Pattern

The Bridge design pattern is a structural pattern that deals with decoupling abstraction and its implementation. It lets you split a set of related classes into two separate abstraction and implementation hierarchies. As these are now separated, you can develop them independently of each other. Let’s understand this design pattern with an example in Java….

Adapter Design Pattern

Let’s learn about Adapter Design Pattern with an example in Java. What is Adapter Design Pattern? the adapter pattern bridges the gap between two incompatible classes or interface. It is one of the structural design patterns described in the Book of Gang of Four. For example, take a look at the analogy of android and…