zoukankan      html  css  js  c++  java
  • MyBatis学习3---使用SqlBuilder生成SQL语句(转)

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

    package com.utils;

    import org.apache.ibatis.jdbc.SqlBuilder;

    public class MyBatisUtils extends SqlBuilder {
        public String selectUserSql() {
            BEGIN();
            SELECT("*");
            FROM("UserDto");
            return SQL();
        }

        public String deleteUserSql() {
            BEGIN();
            DELETE_FROM("UserDto");
            WHERE("username = #{username}");
            return SQL();
        }

        public String insertUserSql() {
            BEGIN();
            INSERT_INTO("UserDto");
            VALUES("username", "#{username}");
            VALUES("password", "#{password}");
            VALUES("address", "#{address}");
            VALUES("age", "#{age}");
            VALUES("sex", "#{sex}");
            return SQL();
        }

        public String updateUserSql() {
            BEGIN();
            UPDATE("UserDto");
            SET("password = #{password}");
            WHERE("username = #{username}");
            return SQL();
        }

        public static void main(String[] args) {
            MyBatisUtils myBatisUtils = new MyBatisUtils();
            System.out.println("查询 = " + myBatisUtils.selectUserSql());
            System.out.println("删除 = " + myBatisUtils.deleteUserSql());
            System.out.println("插入 = " + myBatisUtils.insertUserSql());
            System.out.println("更新 = " + myBatisUtils.updateUserSql());
        }
    }

  • 相关阅读:
    NOIP2013题解
    NOIP2012题解
    NOIP2011题解
    NOIP2010题解
    【BZOJ2302】[HAOI2011]Problem C(动态规划)
    【BZOJ2299】[HAOI2011]向量(数论)
    【BZOJ2285】[SDOI2011]保密(分数规划,网络流)
    【BZOJ2246】[SDOI2011]迷宫探险(搜索,动态规划)
    【BZOJ2281】[SDOI2011]黑白棋(博弈论,动态规划)
    【BZOJ2245】[SDOI2011]工作安排(费用流)
  • 原文地址:https://www.cnblogs.com/mjzhang/p/4606818.html
Copyright © 2011-2022 走看看