public class SqlUtil { /** * 导入sql */ String importSql = ""; /** * 参数 */ String parameterStr = "20170217(String)"; /** * sql输出 * @return */ public String sqlOut () { String exportSql = importSql.trim(); //导出sql String [] parameters = parameterStr.split(","); for (String parameter : parameters) { if (parameter.contains("String")) { exportSql = exportSql.replaceFirst("\\?", "'"+parameter.replace("(String)", "").trim()+"'"); } else if (parameter.contains("Date")) { exportSql = exportSql.replaceFirst("\\?", parameter.replace("(Date)", "").trim()); } else if (parameter.contains("Long")) { exportSql = exportSql.replaceFirst("\\?", parameter.replace("(Long)", "").trim()); } else if (parameter.contains("Integer")) { exportSql = exportSql.replaceFirst("\\?", parameter.replace("(Integer)", "").trim()); } else if (parameter.contains("Timestamp")) { exportSql = exportSql.replaceFirst("\\?", "to_date('"+parameter.replace("(Timestamp)", "").substring(0, 11).trim()+"','yyyy-MM-dd')"); } } return exportSql; } public static void main(String[] args) { SqlUtil sqlUtil = new SqlUtil(); System.out.println(sqlUtil.sqlOut()); } }
相关推荐
还原MyBatis输出的日志为完整的SQL语句。 把SQL日志里面的?替换为真正的参数值。 选中要还原的MyBatis日志,右键点击菜单Restore Sql,还原SQL语句. Java接口方法与Mapper xml文件互相跳转。 按钮作用 Text: 从文本...
这意味着需要建立一个自定义的SQL语法转换系统,将通用的SQL语句转化为特定数据库的语法。这个系统可以通过两种方式实现:一是修改SqlSessionFactoryBean以在生成configuration后处理mapping statements,二是通过...
映射文件包含了SQL语句、结果映射、参数映射等内容,使得MyBatis能根据这些信息动态生成对应的SQL执行逻辑。例如,一个`User`实体类可以对应一个`user_map.xml`映射文件,里面定义了`select`, `insert`, `update`, `...
2. **SqlSession**: SqlSession是执行SQL命令和获取结果的对象。开发者通过SqlSession执行增删改查操作,并获取查询结果。 3. **Mapper接口和Mapper XML文件**: MyBatis通过Mapper接口与XML配置文件(或注解)将...
- **参数映射**:MyBatis 自动处理参数映射,将 Java 对象的属性值转化为 SQL 语句中的参数,同样也能将查询结果映射到 Java 对象。 - **缓存机制**:MyBatis 提供了本地缓存和二级缓存功能,可以提高数据访问速度...
- **Executor**:执行器,负责执行SQL语句,有SimpleExecutor、ReusedExecutor和BatchExecutor等不同类型。 - **ParameterHandler**:处理参数,将Java对象转换为SQL语句中的参数。 - **ResultSetHandler**:处理...
通过`@Mapper`注解或在XML配置文件中声明,MyBatis能够自动将接口方法调用转化为SQL执行。 4. **XML映射文件**: MyBatis允许在XML映射文件中定义SQL语句,包括选择、插入、更新、删除等操作。每个SQL语句都可以...
SqlSessionFactory是Mybatis的主要工厂对象,负责创建SqlSession,而SqlSession则是执行SQL操作的接口。通过SqlSession,我们可以进行增删查改的操作。 Mybatis3的一个显著特点是映射文件(Mapper XML文件),这是...
SqlSession是执行SQL和获取结果的对象。SqlSessionFactory的创建是一次性的,而SqlSession是线程不安全的,每次数据库操作应创建新的SqlSession实例。 3. **Configuration**: Configuration对象存储了MyBatis的所有...
- **SqlSession**: MyBatis中的主要工作接口,用于执行SQL操作,提供了增删查改的方法。 - **Mapper**: 用于定义SQL语句的XML或注解接口,将SQL与Java代码分离,提高代码可读性和可维护性。 - **Mapper XML文件**...
4. Executor 执行器:在MyBatis内部,Executor是执行SQL的核心组件,它负责处理SQL的预编译、参数设置、结果集转换等任务。Executor有SimpleExecutor、ReuseExecutor和BatchExecutor三种实现,分别对应不同的性能...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 一、MyBatis基本概念 1. SQL映射文件:MyBatis的核心是SQL映射文件,它...
6. **ParameterHandler**:处理输入参数,将Java对象转化为可执行SQL的参数。 7. **ResultSetHandler**:处理查询结果,将数据库返回的结果集转化为Java对象。 8. **StatementHandler**:负责创建和配置...
myBatis是一个优秀的持久层框架,它允许开发者将SQL语句与Java代码分离,提高了开发效率和代码可维护性。其核心配置文件通常包括`mybatis-config.xml`和各个`mapper.xml`文件。 `mybatis-config.xml`是全局配置文件...
2. **SqlSession**: 用于执行SQL的接口,提供 CRUD 操作以及事务控制。 3. **Mapper**: MyBatis通过Mapper接口和XML或注解映射文件将Java方法与SQL语句关联。开发者定义接口,MyBatis会自动将调用转化为对应的SQL...
MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"mybatis-3.4.2.zip"这个压缩包中,我们得到的是MyBatis框架的3.4.2...
SqlSession代表一次数据库会话,包含了执行SQL和获取结果的所有方法。 三、配置Mybatis Mybatis的配置分为XML配置文件和Java配置(@Configuration注解)。XML配置文件包含了数据库连接信息、Mapper的配置等;Java...
- **SqlSessionFactory**: 这是MyBatis的核心,负责创建SqlSession对象,SqlSession是执行SQL的入口。 - **Mapper接口/Mapper XML**: 定义SQL操作的方法,XML配置文件中编写具体的SQL语句。 - **Executor**: 执行...
2. **SqlSessionFactory**:它是MyBatis的核心对象,用于创建SqlSession,它是执行SQL语句的接口。 3. **SqlSession**:通过SqlSessionFactory获取,用于执行SQL操作,如增删改查。执行完SQL后,记得关闭SqlSession...