MyBatis的SqlBuilder

在MyBatis的映射配置文件中写sql语句有时候很方便,但是对于有大量字段的表结构却不太简单,幸好MyBatis提供的有SqlBuilder工具类,可以生成相应的SQL语句,如下例程:

[java]  view plain copy
  1. package com.utils;  
  2.   
  3. import org.apache.ibatis.jdbc.SqlBuilder;  
  4.   
  5. public class MyBatisUtils extends SqlBuilder {  
  6.     public String selectUserSql() {  
  7.         BEGIN();  
  8.         SELECT("*");  
  9.         FROM("UserDto");  
  10.         return SQL();  
  11.     }  
  12.   
  13.     public String deleteUserSql() {  
  14.         BEGIN();  
  15.         DELETE_FROM("UserDto");  
  16.         WHERE("username = #{username}");  
  17.         return SQL();  
  18.     }  
  19.   
  20.     public String insertUserSql() {  
  21.         BEGIN();  
  22.         INSERT_INTO("UserDto");  
  23.         VALUES("username""#{username}");  
  24.         VALUES("password""#{password}");  
  25.         VALUES("address""#{address}");  
  26.         VALUES("age""#{age}");  
  27.         VALUES("sex""#{sex}");  
  28.         return SQL();  
  29.     }  
  30.   
  31.     public String updateUserSql() {  
  32.         BEGIN();  
  33.         UPDATE("UserDto");  
  34.         SET("password = #{password}");  
  35.         WHERE("username = #{username}");  
  36.         return SQL();  
  37.     }  
  38.   
  39.     public static void main(String[] args) {  
  40.         MyBatisUtils myBatisUtils = new MyBatisUtils();  
  41.         System.out.println("查询 = " + myBatisUtils.selectUserSql());  
  42.         System.out.println("删除 = " + myBatisUtils.deleteUserSql());  
  43.         System.out.println("插入 = " + myBatisUtils.insertUserSql());  
  44.         System.out.println("更新 = " + myBatisUtils.updateUserSql());  
  45.     }  
  46. }  

猜你喜欢

转载自blog.csdn.net/aliloke/article/details/79593598