- Home
- Products
- Integration
- Tutorial
- Barcode FAQ
- Purchase
- Company
iBATIS best practices in Java
iBATIS best practices Making PDF-417 2d Barcode In Java Using Barcode printer for Java Control to generate, create PDF 417 image in Java applications. www.OnBarcode.comPDF 417 Reader In Java Using Barcode reader for Java Control to read, scan read, scan image in Java applications. www.OnBarcode.com13.2.3 Organize mostly by return type
Create Code 128 Code Set B In Java Using Barcode drawer for Java Control to generate, create Code 128 image in Java applications. www.OnBarcode.comPainting GTIN - 13 In Java Using Barcode drawer for Java Control to generate, create EAN13 image in Java applications. www.OnBarcode.comThe most common question with regard to mapping file organization is what to organize them by. Should you organize them by database table How about by class Perhaps organize them by the type of statement The answer depends on your environment. Although there is no right answer, don t get too fancy about it. iBATIS is very flexible, and you can always move the statements around later. As a starting point, it s best to organize your maps by the type that the statements return and the types they take as a parameter. This generally creates a nice organization of maps that you can navigate based on what you re looking for. So for example, in a Person.xml mapping file, you should expect to find mapped statements that return Person objects (or collections of Person objects), as well as statements that take a Person object as a parameter (like insertPerson or updatePerson). Create Matrix In Java Using Barcode maker for Java Control to generate, create 2D Barcode image in Java applications. www.OnBarcode.comUCC - 12 Generation In Java Using Barcode printer for Java Control to generate, create UPCA image in Java applications. www.OnBarcode.com13.3 Naming conventions
Drawing Barcode In Java Using Barcode printer for Java Control to generate, create Barcode image in Java applications. www.OnBarcode.comEncode ISBN - 13 In Java Using Barcode maker for Java Control to generate, create International Standard Book Number image in Java applications. www.OnBarcode.comThere can be a lot of things to name in iBATIS: statements, result maps, parameter maps, SQL maps, and XML files all need names. Therefore, it s a good idea to have some sort of convention. We ll discuss one convention here, but feel free to use your own. As long as you re consistent within your application, you won t have any trouble. Draw PDF-417 2d Barcode In .NET Framework Using Barcode drawer for VS .NET Control to generate, create PDF-417 2d barcode image in .NET framework applications. www.OnBarcode.comPDF 417 Printer In None Using Barcode drawer for Font Control to generate, create PDF-417 2d barcode image in Font applications. www.OnBarcode.com13.3.1 Naming statements
PDF 417 Decoder In C# Using Barcode decoder for .NET framework Control to read, scan read, scan image in VS .NET applications. www.OnBarcode.comPainting EAN / UCC - 14 In None Using Barcode drawer for Microsoft Excel Control to generate, create UCC - 12 image in Office Excel applications. www.OnBarcode.comStatements should generally follow the same naming convention as methods in the language in which you re programming. That is, in a Java application, use statement names like loadPerson or getPerson. In C#, use statement names like SavePerson or UpdatePerson. Using this convention will help you maintain consistency, but it also will help with method-binding features and code-generation tools. PDF-417 2d Barcode Encoder In None Using Barcode drawer for Microsoft Excel Control to generate, create PDF-417 2d barcode image in Excel applications. www.OnBarcode.comGS1 - 12 Decoder In None Using Barcode scanner for Software Control to read, scan read, scan image in Software applications. www.OnBarcode.com13.3.2 Naming parameter maps
Barcode Generator In C# Using Barcode creator for .NET framework Control to generate, create Barcode image in Visual Studio .NET applications. www.OnBarcode.comDrawing Linear Barcode In C#.NET Using Barcode maker for .NET framework Control to generate, create Linear 1D Barcode image in Visual Studio .NET applications. www.OnBarcode.comMost of the time parameter maps will not have to be named, because inline parameter maps are much more common than explicitly defined ones. Due to the nature of SQL statements, parameter maps have limited reusability. You generally can t use the same one for both an INSERT statement and an UPDATE statement. For this reason, if you do use an explicitly defined parameter map, we recommend adding the suffix Param to the name of the statement that uses it. For example: Make Barcode In .NET Framework Using Barcode maker for VS .NET Control to generate, create Barcode image in .NET framework applications. www.OnBarcode.comCreating Barcode In None Using Barcode encoder for Font Control to generate, create Barcode image in Font applications. www.OnBarcode.com<select id="getPerson" parameterMap="getPersonParam" ... >
QR-Code Scanner In VB.NET Using Barcode decoder for .NET Control to read, scan read, scan image in Visual Studio .NET applications. www.OnBarcode.comData Matrix Creator In Visual Basic .NET Using Barcode generation for .NET Control to generate, create ECC200 image in Visual Studio .NET applications. www.OnBarcode.comNaming conventions
13.3.3 Naming result maps
Result maps are bound to a single class type and the reusability of result maps is quite high. For this reason, we recommend naming result maps using the type they are bound against; also, append Result to the name. For example: <resultMap id="PersonResult" type="com.domain.Person">
13.3.4 XML files
There are two kinds of XML files in iBATIS. The first is the master configuration file and the others are the SQL mapping files. The master configuration file The master configuration file can be called whatever you like; however, we recommend calling it SqlMapConfig.xml. If you have multiple configuration files for different parts of the application, then prefix the configuration filename with the name of the application module. So if your application has a web client and a GUI client with different configurations, you might use WebSqlMapConfig.xml and GuiSqlMapConfig.xml. You may also have multiple environments in which you deploy, such as production and test environments. In this case, prefix the filename with the type of environment as well. Continuing with the previous example, you might have ProductionWebSqlMapConfig.xml and TestWebSqlMapConfig.xml. These names are descriptive, and the consistency creates opportunities to automate builds to different environments. The SQL mapping files How you name the SQL mapping files will depend a lot on how you ve organized your mapped statements. Earlier in this book we recommended that you organize your mapped statements into separate XML files based on their return types and parameters. If you ve done that, naming the file after the return types and parameters will also work. For example, if one mapping XML file contains SQL statements involving the Person class, then naming the mapping file Person.xml would be appropriate. Most applications will do fine with this naming approach. There are other considerations, though. Some applications may require multiple implementations of the same statement to match different databases. For the most part, SQL can be written in a portable way. For example, the original JPetStore application that was written with iBATIS was compatible with 11 different databases. However, sometimes there are features of the database that are not portable but that are ideal for the solution being implemented. In cases like this, it becomes acceptable and even important
|
|