精华内容
下载资源
问答
  • DBFlute文件 该项目管理DBFlute的所有文档。 #如何修复网站文档 “ Web”目录具有用于公共站点HTML文件。 直接修复HTML文件。 (有关HTML政策,请参见“ web / readme_ja.txt”) #如何部署和发布 在“ web”...
  • dbflute_dfclient.zip

    2020-07-13 20:03:28
    dbflute_dfclient.zip,执行dbflute命令所需资源包,用于生成dbflute客户端,包括实体描述、行为描述文件
  • DBFlute Maven 插件 概述 DBFlute Maven 插件允许您在 mvn 命令上为 DBFlute 配置文件和运行命令。
  • dbflute-postgres-example DBFlute Go Postgresql 示例。 用法写在维基上。
  • DBFlute + Joda-Time 示例 使用 DBFlute 将 Database 的 DATE 类型映射到 Joda-Time 的 LocalDate 的示例。 !! !! !!重要通知! !! !! 从 dbflute-1.0.5K 开始,支持默认映射到 Joda-Time 的能力。您不需要对这个...
  • DBFlute Hamcrest 这是 DBFlute 的测试支持库,可帮助您从数据库中释放单元测试。 它提供 ConditionBean 匹配器、模拟行为的实用程序和一些 JUnit 帮助器。 特征 ConditionBean 匹配器 断言查询条件 import static...
  • dbflute的使用小结

    2020-07-21 11:09:27
    公司有个项目,之前是外包的,框架采用的是springmvc+spring+dbflute这样的方式。这个项目陆续有需求要上线,考虑到维护性,计划迁移到新的框架。 但是迁移的工作量,相对较大,有些需求还是得在老的工程上调整,...

    前言

    公司有个项目,之前是外包的,框架采用的是springmvc+spring+dbflute这样的方式。这个项目陆续有需求要上线,考虑到维护性,计划迁移到新的框架。
    但是迁移的工作量,相对较大,有些需求还是得在老的工程上调整,所以对这块框架代码做了了解熟悉。
    在这个熟悉过程中,采用了springboot集成的方式,接下来看下实践的过程。

    配置

    pom.xml配置

    <dependency>
                <groupId>org.dbflute</groupId>
                <artifactId>dbflute-runtime</artifactId>
                <version>${dbflute.version}</version>
            </dependency>
     <dependency>
    	<groupId>mysql</groupId>
    	<artifactId>mysql-connector-java</artifactId>
    </dependency>
    

    这里配置的版本是<dbflute.version>1.1.0-sp8</dbflute.version>

    配置插件

     <plugin>
                <!--  dbflute 生成客户端插件 -->
                    <groupId>org.dbflute</groupId>
                    <artifactId>dbflute-maven-plugin</artifactId>
                    <version>1.1.0</version>
                    <!-- 配置生成的工程名及目录 -->
                    <configuration>
                        <clientProject>sampledb</clientProject>
                        <packageBase>com.lztec.auto.dbflute</packageBase>
                    </configuration>
                </plugin>
    

    数据库表创建

    创建自己的表,此处省略。

    创建目录

    在工程根目录下创建mydbflute目录,并创建子目录 /etc/client-template
    在这里插入图片描述
    在client-template目录下放入模板文件dbflute_dfclient.zip
    该文件可以网查下载,笔者已上传。

    创建客户端

    mvn -e dbflute:create-client
    

    刷新工程,看到以下目录:
    在这里插入图片描述

    配置修改

    针对以下两个配置文件进行修改:
    在这里插入图片描述
    修改databaseInfoMap.dfprop,配置数据库信息:

    # *The line that starts with '#' means comment-out.
    #
    map:{
        ; driver   = com.mysql.jdbc.Driver
        ; url      = jdbc:mysql://xxx:3306/xxx?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
        ; schema   =  
        ; user     = xxx
        ; password = xxx
    
        # /- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        # o propertiesMap: (NotRequired - Default map:{})
        #  The properties that depends on the database.
        #
    

    修改basicInfoMap.dfprop,制定生成文件目录信息(类似mybatis的生成文件的目录指定):

     #
        ; packageBase = com.xx.xx.dbflute
        # - - - - - - - - - -/
    

    脚本执行

    进到目录,执行脚本manage.sh(windows下执行bat):
    在这里插入图片描述
    sh manage.sh:
    在这里插入图片描述
    输入21(jdbc任务),任务执行后会生成文件project-schema-sampledb.xml:
    在这里插入图片描述
    内容示例:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE database SYSTEM "http://dbflute.org/meta/database.dtd">
    <!-- Auto-generated by JDBC task! -->
    <database name="">
    
        <table name="xxx" schema="xxx.$$NoNameSchema$$" type="TABLE">
            <column comment="" dbType="VARCHAR" javaType="String" name="id"
                pkName="PRIMARY" pkPosition="1" primaryKey="true"
                required="true" size="40" type="VARCHAR"/>
            <column comment="xxx" dbType="VARCHAR" javaType="String"
                name="字段名" size="10" type="VARCHAR"/>
            <column comment="xxx" dbType="VARCHAR" javaType="String"
                name="字段名" size="45" type="VARCHAR"/>
            <column comment="" dbType="DATETIME"
                javaType="java.time.LocalDateTime" name="created" size="19" type="TIMESTAMP"/>
            <column comment="" dbType="DATETIME"
                javaType="java.time.LocalDateTime" name="updated" size="19" type="TIMESTAMP"/>
        </table>
        
    </database>
    
    

    这里会包括所有表的信息,如果对于的表不需要生成映射文件,可以从这里面移除。
    再次执行脚本 sh manage.sh
    输入23,对应generate任务。
    生成客户端文件。目标入下:
    在这里插入图片描述

    加载配置

    配置springboot启动加载:

    //集成dbflute
    @ComponentScan(basePackages = { "com.lztec"}, basePackageClasses = {
    		DBFluteInitializer.class, ImplementedInvokerAssistant.class, BehaviorCommandInvoker.class,
    		ImplementedBehaviorSelector.class, ImplementedCommonColumnAutoSetupper.class })
    

    实践

    一个简单的测试类:

    package com.lztec.auto.open;
    
    import java.util.List;
    
    import org.dbflute.cbean.result.PagingResultBean;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    import org.springframework.util.CollectionUtils;
    
    import com.alibaba.fastjson.JSON;
    import com.lztec.auto.dbflute.exbhv.VinBaseBhv;
    import com.lztec.auto.dbflute.exentity.VinBase;
    
    
    @SpringBootTest
    @RunWith(SpringRunner.class)
    public class SpringbootTest {
    	
    	@Autowired
    	private VinBaseBhv vinbaseBhv;
    	
    	@Test
    	public void testDbflute() {
    		PagingResultBean<VinBase>  p = vinbaseBhv.selectPage(cb -> {
    			cb.paging(10, 1);
    		});
    		
    		System.out.println("testDbflute:>>>>>>>>>>>" + JSON.toJSONString(p));
    	}
    
    }
    
    

    到这里,完成了springboot集成dbflute简单实践。

    总结

    1、pom依赖配置,包括jar包依赖和插件依赖两部分
    2、模板文件配置,注意对应的目录,在模板文件准备之后,执行mvn创建命令,生成配置工程。
    3、配置工程中的配置文件修改,主要是两个文件,一个制定数据库信息,一个指定生成文件信息,特别是生成文件的目录。
    4、脚本命令执行,首要执行jdbc任务,检查jdbc任务生成的xml配置文件。确定需要生成映射的表,执行generate任务,生成客户端映射。
    5、容器初始化配置,将dbflute客户端依赖实现类配置当中。
    6、一次单元测试时间,检查配置及使用是否正常。
    最后,不推荐使用dbflute,小众框架且开放性不好,不建议使用。如本文开头提到,这了解是准备替换。
    参考:http://dbflute.seasar.org/ja/manual/index.html

    展开全文
  • DBFlute 想为您做出贡献。 如果你想贡献这个项目,请联系我! 安装 要求: Java8(for Apache Ant) Maven pom.xml Internet connection 给 pom.xml 添加依赖: DBFlute: <groupId>org.dbflute <artifactId>dbflute-...
  • go-dbflute 示例 GO DBFLUTE 示例
  • EMecha是用于DBFlute的Eclipse插件。 设置 档案下载适用于dropins: 从下载页面获取DBFlute-EMecha.zip并将其解压缩到Eclipse中的Dropins文件夹中。 请下载DBFlute-EMecha.zip并在Eclipse dropins的目录中解压缩。 ...
  • 看不到源码DBFlute 操作指南 DBFlute 的操作方法项目 DBFlute: 快速试用 您可以克隆 DBFlute 的示例项目: git 克隆 通过 DBFlute 客户端目录 'dbflute_maihamadb' 中的 *ReplaceSchema 准备数据库 用 Java8 编译它...
  • DBFlute 核心库 dbflute-engine:类生成器工具 dbflute-runtime:应用程序的 jar 库 数据库更改 DBFlute 可以容忍 DB 变化。 精益创业和增量开发 实施与设计开发 示例代码 *条件豆 List< Member > memberList = ...
  • dbflute-fes-2014-demo 这是公告中使用的演示程序。 列表 biz.k11i.demo.ml.ClusteringDemo.java 使用 K-means ++ 聚类虹膜数据 biz.k11i.demo.stat.ChiSquareTestDemo.java通过卡方检验判断骰子的公平/不公平 biz....
  • [Advice] Please confirm the definition of the set-upper at your component configuration of DBFlute. [Behavior] Behavior for usertbl [Attribute] behaviorCommandInvoker : null behaviorSelector : null ...
  • DBFlute 和 Java8 的 LeAn STARTup 类型安全 Web 框架 用于精益创业和增量开发 充分利用 Java8 节奏和速度编程 热部署 闪电靴 适应变化的编程 硬类型安全 激进的数据库更改 疯狂的日志 自然而然的编程 约定映射 选择...
  • Mayaa,Seasar,DBFlute 日系框架

    千次阅读 2013-09-30 17:26:27
    前言:   对日软件开发中不少用到了...DBFlute orm工具 类似mybatis Mayaa实例: // hello.html <span id="message">dummy message // hello.mayaa !" /> 显示效果:

    前言:
           
    对日软件开发中不少用到了mayaa技术,而对这种技术中文介绍几乎没有,在以前开发中所使用,大部分是对mayaa日文官方网站的理解。于是我做了一些总结,在这里给大家分享一下,转载请注明来源地址,感激不尽。
    Mayaa简介
            Mayaa是以html作为模板使用的模板引擎,它与JSP处于相同的位置,都处于表示层。都是配合Structs框架WebWork2使用的一种技术。它没有作为web开发程序框架的功能,也不能用来处理页面流程,而是配合「以jsp为前提的中间件(Apache Structs等)」组合使用的一种开发技术。
    Mayaa目标:
            把设计和逻辑分离开来,协调后台应用程序开发人员和前台表示设计人员的协作,以及活用现存的JSP自定义标签。
    Web Application应用程序的表示层(view)的说明点:
         J2ee标准的Web Application表示层技术是JSP,可是JSP作为表示层用有着致命的缺点:
            1. 没有完全把逻辑与表示分离开来,JSP自定义标签的出现已经减轻了这个问题;
            2. 不执行JSP的情况下无法看到页面的设计模样,却给后台开发人员与前台设计人员都带来了负担。
    以表示为目的的mayaa解决了以上难点:
            1. mayaa以Html为模板,这样可以通过浏览器来预览页面设计;
            2. 没有独立的标记,因此可以很好的使用Html的一些标记工具;
            3. 控制中无需嵌入特殊文字;
            4. 为使用方便,可以嵌入特殊属性;
            5. 由于mayaa是只作用于表示层,因此可以任意使用其他框架;
            6. 可以使用JSP自定义标签。
    Mayaa特点:
            Mayaa是以Html模板文件和与这个模板文件对应的一个mayaa文件(扩展名是.mayaa)为基础动态生成页面的。在Html文件中根据属性‘id’来动态生成动态的那部分内容。
    作为一种模板型表示技术,Mayaa的主要的特性有以下4点:
            1. 可以以html、xhtml、xml作为模板;
            2. 可以使用配置文件,也可以不使用,也可混用;
            3. 使用JavaScript可以直接操作java对象;
            4. 可以使用JSP自定义标记。

    对比:

    Mayaa VIEW层类似JSP
    Seasaraop/di框架类似Spring
    DBFluteorm工具类似mybatis

    Mayaa实例:

    // hello.html
    <html>
    <body>
        <span id="message">dummy message</span>
    </body>
    </html>
    
    // hello.mayaa
    <?xml version="1.0" encoding="UTF-8"?>
    <m:mayaa xmlns:m="http://mayaa.seasar.org">
        <m:write m:id="message" value="Hello Mayaa!" />
    </m:mayaa>
    

    显示效果:

    mayya显示效果

    展开全文
  • 接前面一篇 dbflute的使用小结 项目上有这个需求 要拦截sql处理,否则每个功能点得重复处理。 想着看看这个框架有没有支持扩展拦截的,结果没有。所以考虑重写相关类。 解决方案-重写 找到org.dbflute.s2dao....

    前言

    接前面一篇 dbflute的使用小结
    项目上有这个需求 要拦截sql处理,否则每个功能点得重复处理。
    想着看看这个框架有没有支持扩展拦截的,结果没有。所以考虑重写相关类。

    解决方案-重写

    找到org.dbflute.s2dao.sqlcommand这个包下的TnAbstractTwoWaySqlCommand.class类,拿出源码重写了当中的execute方法。代码如下:

        public Object execute(Object[] args) {
            final Node rootNode = getRootNode(args);
            final CommandContext ctx = apply(rootNode, args, getArgNames(args), getArgTypes(args));
            //代码重写
            //final String executedSql = filterExecutedSql(ctx);
            String executedSql = filterExecutedSql(ctx);
            executedSql = DataAuthorSqlHandler.handlerSql(executedSql);
            logger.debug("executedSql rewrite interceptor handlerSql:>>>>>>>>>>>>>" + executedSql);
            //重写结束
            final TnBasicParameterHandler handler = createBasicParameterHandler(ctx, executedSql);
            final Object[] bindVariables = ctx.getBindVariables();
            final Class<?>[] bindVariableTypes = ctx.getBindVariableTypes();
            return filterReturnValue(handler.execute(bindVariables, bindVariableTypes));
        }
    

    这里示例,通过这种方式,在DataAuthorSqlHandler中开放了自定义的sql处理接口。
    接前一篇测试实践,跑一下测试验证。
    补充:dbflute 内部和外部sql处理最终执行入口都会经过这里。

    总结

    对与共同的逻辑处理,会考虑拦截或切面的方式去实现。
    在处理中,首先考虑是否有对扩展开放的接入,类似plugin方式,没有的情况下,考虑局部重写。另外这也是技术选型的一个考量点。相比之下,开放支持业务会更灵活。

    展开全文
  • (gdb) bt#0 0x00007ff8c1c1c1c0 in localtime_r () from /lib64/libc.so.6#1 0x00000000008a40ef in Time_zone_system::gmt_sec_to_TIME (this=0x180ee30 , tmp=0x49afae0, t=1467636107) at /usr/src/mysql-5.6.2.....

    (gdb) bt

    #0 0x00007ff8c1c1c1c0 in localtime_r () from /lib64/libc.so.6#1 0x00000000008a40ef in Time_zone_system::gmt_sec_to_TIME (this=0x180ee30 , tmp=0x49afae0, t=1467636107) at /usr/src/mysql-5.6.28/sql/tztime.cc:1079#2 0x00000000006e9ce0 in Time_zone::gmt_sec_to_TIME (this=0x180ee30 , tmp=0x49afae0, tv=...) at /usr/src/mysql-5.6.28/sql/tztime.h:60#3 0x00000000006e5e61 in MYSQL_TIME_cache::set_datetime (this=0x49afae0, tv=..., dec_arg=0 '\000', tz=0x180ee30 ) at /usr/src/mysql-5.6.28/sql/item_timefunc.cc:1747#4 0x00000000006e7bda in Item_func_now::fix_length_and_dec (this=0x49afa10) at /usr/src/mysql-5.6.28/sql/item_timefunc.cc:1866#5 0x000000000069e0e7 in Item_func::fix_fields (this=0x49afa10, thd=0x48c3db0, ref=0x49afb40) at /usr/src/mysql-5.6.28/sql/item_func.cc:231#6 0x000000000075c155 in setup_fields (thd=0x48c3db0, ref_pointer_array=..., fields=..., mark_used_columns=MARK_COLUMNS_READ, sum_func_list=0x49afe60, allow_sum_func=true) at /usr/src/mysql-5.6.28/sql/sql_base.cc:8400#7 0x00000000007f749d in JOIN::prepare (this=0x49afc18, tables_init=0x0, wild_num=0, conds_init=0x0, og_num=0, order_init=0x0, group_init=0x0, having_init=0x0, select_lex_arg=0x48c6348, unit_arg=0x48c5d00) at /usr/src/mysql-5.6.28/sql/sql_resolver.cc:168#8 0x00000000008080cd in mysql_prepare_select (thd=0x48c3db0, tables=0x0, wild_num=0, fields=..., conds=0x0, og_num=0, order=0x0, group=0x0, having=0x0, select_options=2147748608, result=0x49afbf0, unit=0x48c5d00, select_lex=0x48c6348, free_join=0x7ff85d1fce6b) at /usr/src/mysql-5.6.28/sql/sql_select.cc:1055#9 0x0000000000808222 in mysql_select (thd=0x48c3db0, tables=0x0, wild_num=0, fields=..., conds=0x0, order=0x48c6510, group=0x48c6448, having=0x0, select_options=2147748608, result=0x49afbf0, unit=0x48c5d00, select_lex=0x48c6348) at /usr/src/mysql-5.6.28/sql/sql_select.cc:1178#10 0x000000000080854d in handle_select (thd=0x48c3db0, result=0x49afbf0, setup_tables_done_option=0) at /usr/src/mysql-5.6.28/sql/sql_select.cc:110#11 0x00000000007cdc4e in execute_sqlcom_select (thd=0x48c3db0, all_tables=0x0) at /usr/src/mysql-5.6.28/sql/sql_parse.cc:5134#12 0x00000000007cf185 in mysql_execute_command (thd=0x48c3db0) at /usr/src/mysql-5.6.28/sql/sql_parse.cc:2656#13 0x00000000007d67c4 in mysql_parse (thd=0x48c3db0, rawbuf=0x49af980 "select now()", length=12, parser_state=0x7ff85d1fe910) at /usr/src/mysql-5.6.28/sql/sql_parse.cc:6386#14 0x00000000007d83f4 in dispatch_command (command=COM_QUERY, thd=0x48c3db0, packet=0x49a5751 "select now()", packet_length=12) at /usr/src/mysql-5.6.28/sql/sql_parse.cc:1340#15 0x00000000007d9c80 in do_command (thd=0x48c3db0) at /usr/src/mysql-5.6.28/sql/sql_parse.cc:1037#16 0x000000000078e3fb in do_handle_one_connection (thd_arg=0x48c3db0) at /usr/src/mysql-5.6.28/sql/sql_connect.cc:982#17 0x000000000078e4c1 in handle_one_connection (arg=0x48c3db0) at /usr/src/mysql-5.6.28/sql/sql_connect.cc:898#18 0x0000000000b11172 in pfs_spawn_thread (arg=0x4794e60) at /usr/src/mysql-5.6.28/storage/perfschema/pfs.cc:1860#19 0x00007ff8c27b883d in start_thread () from /lib64/libpthread.so.0#20 0x00007ff8c1c65fdd in clone () from /lib64/libc.so.6#21 0x0000000000000000 in ??()

    (gdb) disas

    Dump of assembler codeforfunction localtime_r:=> 0x00007ff8c1c1c1c0 : mov %rsi,%rdx0x00007ff8c1c1c1c3 : mov $0x1,%esi0x00007ff8c1c1c1c8 : jmpq 0x7ff8c1c1dab0 <__tz_convert>End of assembler dump.

    (gdb) next

    Single stepping until exitfromfunction localtime_r,

    which has no line number information.0x00007ff8c1c1dab0 in __tz_convert () from /lib64/libc.so.6(gdb) diaas

    Undefined command:"diaas". Try "help".

    (gdb) disas

    Dump of assembler codeforfunction __tz_convert:=> 0x00007ff8c1c1dab0 : push %r120x00007ff8c1c1dab2 : mov %esi,%r12d0x00007ff8c1c1dab5 : push %rbp0x00007ff8c1c1dab6 : mov %rdi,%rbp0x00007ff8c1c1dab9 : push %rbx0x00007ff8c1c1daba : mov %rdx,%rbx0x00007ff8c1c1dabd : sub $0x10,%rsp0x00007ff8c1c1dac1 : test %rdi,%rdi0x00007ff8c1c1dac4 : je 0x7ff8c1c1dc6e <__tz_convert>

    0x00007ff8c1c1daca : mov $0x1,%esi0x00007ff8c1c1dacf : xor %eax,%eax0x00007ff8c1c1dad1 : cmpl $0x0,0x2cb458(%rip) # 0x7ff8c1ee8f30 <__libc_multiple_threads>

    0x00007ff8c1c1dad8 : je 0x7ff8c1c1daea <__tz_convert>

    0x00007ff8c1c1dada : lock cmpxchg %esi,0x2c8ab2(%rip) # 0x7ff8c1ee6594

    0x00007ff8c1c1dae2 : jne 0x7ff8c1c1dd9a <_l_lock_1685>

    0x00007ff8c1c1dae8 : jmp 0x7ff8c1c1daf7 <__tz_convert>

    0x00007ff8c1c1daea : cmpxchg %esi,0x2c8aa3(%rip) # 0x7ff8c1ee6594

    0x00007ff8c1c1daf1 : jne 0x7ff8c1c1dd9a <_l_lock_1685>

    0x00007ff8c1c1daf7 : lea 0x2cb1c2(%rip),%rax # 0x7ff8c1ee8cc0 <_tmbuf>

    0x00007ff8c1c1dafe : xor %edi,%edi0x00007ff8c1c1db00 : cmp %rax,%rdx0x00007ff8c1c1db03 : sete %dil0x00007ff8c1c1db07 : xor %esi,%esi0x00007ff8c1c1db09 : callq 0x7ff8c1c1d160

    0x00007ff8c1c1db0e : mov 0x2cb1ec(%rip),%eax # 0x7ff8c1ee8d00 <__use_tzfile>

    0x00007ff8c1c1db14 : test %eax,%eax0x00007ff8c1c1db16 : je 0x7ff8c1c1db94 <__tz_convert>

    0x00007ff8c1c1db18 : mov 0x0(%rbp),%rdi0x00007ff8c1c1db1c : lea 0xc(%rsp),%rcx0x00007ff8c1c1db21 : mov %rsp,%rdx0x00007ff8c1c1db24 : mov %rbx,%r80x00007ff8c1c1db27 : mov %r12d,%esi0x00007ff8c1c1db2a : callq 0x7ff8c1c1de60 <__tzfile_compute>

    0x00007ff8c1c1db2f : test %rbx,%rbx0x00007ff8c1c1db32 : je 0x7ff8c1c1db64 <__tz_convert>

    0x00007ff8c1c1db34 : test %r12d,%r12d0x00007ff8c1c1db37 : je 0x7ff8c1c1dbc8 <__tz_convert>

    0x00007ff8c1c1db3d : mov 0x2cb1bd(%rip),%eax # 0x7ff8c1ee8d00 <__use_tzfile>

    0x00007ff8c1c1db43 : test %eax,%eax0x00007ff8c1c1db45 : je 0x7ff8c1c1dc13 <__tz_convert>

    0x00007ff8c1c1db4b : mov 0x28(%rbx),%rsi0x00007ff8c1c1db4f : sub (%rsp),%rsi0x00007ff8c1c1db53 : mov %rbx,%rdx0x00007ff8c1c1db56 : mov %rbp,%rdi0x00007ff8c1c1db59 : callq 0x7ff8c1c1ba90 <__offtime>

    0x00007ff8c1c1db5e : test %eax,%eax0x00007ff8c1c1db60 : jne 0x7ff8c1c1dbc0 <__tz_convert>

    0x00007ff8c1c1db62 : xor %ebx,%ebx0x00007ff8c1c1db64 : cmpl $0x0,0x2cb3c5(%rip) # 0x7ff8c1ee8f30 <__libc_multiple_threads>

    0x00007ff8c1c1db6b : je 0x7ff8c1c1db7c <__tz_convert>

    0x00007ff8c1c1db6d : lock decl 0x2c8a20(%rip) # 0x7ff8c1ee6594

    0x00007ff8c1c1db74 : jne 0x7ff8c1c1ddb9 <_l_unlock_1746>

    0x00007ff8c1c1db7a : jmp 0x7ff8c1c1db88 <__tz_convert>

    0x00007ff8c1c1db7c : decl 0x2c8a12(%rip) # 0x7ff8c1ee6594

    0x00007ff8c1c1db82 : jne 0x7ff8c1c1ddb9 <_l_unlock_1746>

    0x00007ff8c1c1db88 : add $0x10,%rsp0x00007ff8c1c1db8c : mov %rbx,%rax0x00007ff8c1c1db8f : pop %rbx0x00007ff8c1c1db90 : pop %rbp0x00007ff8c1c1db91 : pop %r120x00007ff8c1c1db93 : retq0x00007ff8c1c1db94 : xor %esi,%esi0x00007ff8c1c1db96 : mov %rbx,%rdx0x00007ff8c1c1db99 : mov %rbp,%rdi0x00007ff8c1c1db9c : callq 0x7ff8c1c1ba90 <__offtime>

    0x00007ff8c1c1dba1 : test %eax,%eax0x00007ff8c1c1dba3 : jne 0x7ff8c1c1dbe7 <__tz_convert>

    0x00007ff8c1c1dba5 : xor %ebx,%ebx0x00007ff8c1c1dba7 : movq $0x0,(%rsp)0x00007ff8c1c1dbaf : movl $0x0,0xc(%rsp)0x00007ff8c1c1dbb7 : jmpq 0x7ff8c1c1db2f <__tz_convert>

    0x00007ff8c1c1dbbc : nopl 0x0(%rax)0x00007ff8c1c1dbc0 : mov 0xc(%rsp),%eax0x00007ff8c1c1dbc4 : add %eax,(%rbx)0x00007ff8c1c1dbc6 : jmp 0x7ff8c1c1db64 <__tz_convert>

    0x00007ff8c1c1dbc8 : lea 0x951ae(%rip),%rax # 0x7ff8c1cb2d7d

    0x00007ff8c1c1dbcf : movl $0x0,0x20(%rbx)0x00007ff8c1c1dbd6 : movq $0x0,0x28(%rbx)0x00007ff8c1c1dbde : mov %rax,0x30(%rbx)0x00007ff8c1c1dbe2 : jmpq 0x7ff8c1c1db4b <__tz_convert>

    0x00007ff8c1c1dbe7 : mov 0x14(%rbx),%esi0x00007ff8c1c1dbea : lea 0x2c89af(%rip),%rdi # 0x7ff8c1ee65a0

    0x00007ff8c1c1dbf1 : add $0x76c,%esi0x00007ff8c1c1dbf7 : callq 0x7ff8c1c1ce00

    0x00007ff8c1c1dbfc : mov 0x14(%rbx),%esi0x00007ff8c1c1dbff : lea 0x2c89ca(%rip),%rdi # 0x7ff8c1ee65d0

    0x00007ff8c1c1dc06 : add $0x76c,%esi0x00007ff8c1c1dc0c : callq 0x7ff8c1c1ce00

    0x00007ff8c1c1dc11 : jmp 0x7ff8c1c1dba7 <__tz_convert>

    0x00007ff8c1c1dc13 : mov 0x2c89a6(%rip),%rcx # 0x7ff8c1ee65c0

    0x00007ff8c1c1dc1a : mov 0x2c89cf(%rip),%rdi # 0x7ff8c1ee65f0

    0x00007ff8c1c1dc21 : cmp %rdi,%rcx0x00007ff8c1c1dc24 : jg 0x7ff8c1c1dc83 <__tz_convert>

    0x00007ff8c1c1dc26 : mov 0x0(%rbp),%rsi0x00007ff8c1c1dc2a : xor %eax,%eax0x00007ff8c1c1dc2c : cmp %rsi,%rcx0x00007ff8c1c1dc2f : jg 0x7ff8c1c1dc39 <__tz_convert>

    0x00007ff8c1c1dc31 : xor %eax,%eax0x00007ff8c1c1dc33 : cmp %rsi,%rdi0x00007ff8c1c1dc36 : setg %al0x00007ff8c1c1dc39 : movslq %eax,%rdx0x00007ff8c1c1dc3c : mov %eax,0x20(%rbx)0x00007ff8c1c1dc3f : mov 0x2c617a(%rip),%rax # 0x7ff8c1ee3dc0

    0x00007ff8c1c1dc46 : mov (%rax,%rdx,8),%rax0x00007ff8c1c1dc4a : mov %rax,0x30(%rbx)0x00007ff8c1c1dc4e : lea (%rdx,%rdx,1),%rax0x00007ff8c1c1dc52 : add %rdx,%rax0x00007ff8c1c1dc55 : lea 0x2c894c(%rip),%rdx # 0x7ff8c1ee65a8

    0x00007ff8c1c1dc5c : shl $0x4,%rax0x00007ff8c1c1dc60 : mov 0x10(%rax,%rdx,1),%rax0x00007ff8c1c1dc65 : mov %rax,0x28(%rbx)0x00007ff8c1c1dc69 : jmpq 0x7ff8c1c1db4b <__tz_convert>

    0x00007ff8c1c1dc6e : mov 0x2c6333(%rip),%rax # 0x7ff8c1ee3fa8

    0x00007ff8c1c1dc75 : xor %ebx,%ebx0x00007ff8c1c1dc77 : movl $0x16,%fs:(%rax)0x00007ff8c1c1dc7e : jmpq 0x7ff8c1c1db88 <__tz_convert>

    0x00007ff8c1c1dc83 : mov 0x0(%rbp),%rdx0x00007ff8c1c1dc87 : mov $0x1,%eax0x00007ff8c1c1dc8c : cmp %rdx,%rdi0x00007ff8c1c1dc8f : jg 0x7ff8c1c1dc39 <__tz_convert>

    0x00007ff8c1c1dc91 : xor %eax,%eax0x00007ff8c1c1dc93 : cmp %rdx,%rcx0x00007ff8c1c1dc96 : setle %al0x00007ff8c1c1dc99 : jmp 0x7ff8c1c1dc39 <__tz_convert>End of assembler dump.

    展开全文
  • 如果在使用powerdesigner时,报 以上错误,请按照以下说明调整。 这是因为powerdesigner 无法找到数据驱动所需要的ODBC或JDBC的驱动包。 解决办法是:配置系统的classpath 路径,指定jar 包路径就好了。...
  • 日本开源javaweb框架seasar,采用sql以独立文件存在的形式,使得sql易于编写和管理。
  • 主要介绍了java使用list实现数据库的like功能,需要的朋友可以参考下
  • seasar教程,最流行的java开发框架之一,再过几年可能成为主流. struts与Spring与Hibernate的简化版本,国外很多大公司己经用了几年了,NEC,LG的软件开发都是用这个的。兄弟们快学吧

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
热门标签
关键字:

dbflute出现时间

友情链接: _mingw.rar