首页 > 数据库 >mybatis-generator生成sqlite3数据库代码

mybatis-generator生成sqlite3数据库代码

时间:2023-10-17 12:12:32浏览次数:43  
标签:generator DEFAULT DATETIME mybatis sqlite3 id

问题

问题:使用mybatis-generator生成sqlite3的代码时,金额是double,时间是string类型

表格式如下

CREATE TABLE test(
        id integer primary key autoincrement, -- id
        amount    numberic    , -- 金额
        create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
        update_time DATETIME DEFAULT CURRENT_TIMESTAMP
);

解决

解决1(没效果):generatorConfig.xml

        <javaTypeResolver>
            <!-- forceBigDecimals 该属性默认为 false,此时它会将 JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,
            若该属性为 true,此时将会把 JDBC DECIMAL 和 NUMERIC 类型解析为 java.math.BigDecimal。 -->
            <property name="forceBigDecimals" value="true"/>
            <property name="useJSR310Types" value="false"/>
        </javaTypeResolver>

解决2(有效):参考官网中mysql解决方案

<table tableName="test" domainObjectName="Test" enableCountByExample="true" enableUpdateByExample="true" enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true">
            <generatedKey column="id" sqlStatement="JDBC"/>
            <columnOverride column="amount" javaType="java.math.BigDecimal" jdbcType="numberic" />
            <columnOverride column="create_time" javaType="java.util.Date" jdbcType="TEXT" />
        </table>

标签:generator,DEFAULT,DATETIME,mybatis,sqlite3,id
From: https://www.cnblogs.com/qpzmal/p/17769385.html

相关文章

  • js Promise、generator、async/await
    1.Promise的出现是为了解决ajax回调地狱的问题,但是Promise的链式调用看起来也不太美观。2.generator的出现就是为了让异步流程看起来更直观。3.然而generator在定义的时候是直观的,在执行的时候又会面临回调地狱的问题,所以async/await应运而生,async/await可以直接......
  • mybatis、mybatis-plus的二级缓存使用
    需求因有些数据查询量很大,很费数据库资源,且每次查询都是不怎么变更的数据,所以需要通过缓存进行减轻数据库压力,继而选择通过myabtis的二级缓存来实现。使用步棸第一步:yml配置需开启mybatis-plus的二级缓存。#MyBatisPlus的配置项mybatis-plus:configuration:#是否......
  • MyBatis Plus 操作 达梦数据库
    MyBatisPlus操作达梦数据库  一、准备MyBatisPlus相关依赖包MyBatisPlus依赖包下载地址:JAVA_Mybatis_Plus_lib.zip下载加压后,效果如下: ......
  • Mybatis自定义TypeHandler完成字段加解密And枚举数据处理
    Mybatis自定义TypeHandler完成字段加解密And枚举数据处理新增And查询对枚举数据处理定义枚举@GetterpublicenumUserEnum{HOLD_A_POST("在职",10),RESIGN("离职",20);privateStringname;privateIntegervalue;UserEnum(Stringname,......
  • Mybatis使用SELECT LAST_INSERT_ID()返回0问题避坑
    Mybatis使用SELECTLAST_INSERT_ID()返回0问题避坑SELECTLAST_INSERT_ID()用于返回最后插入表中数据的主键值,一般用于表主键自增且需要用到该自增的主键值的情况<insertid="insertOrder"parameterType="com.example.bobosapce.Entity.WorkOrder">INSERTINTOWORKOR......
  • mybatisplus3.5.3版本,数据权限如何使用
    1、添加依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.......
  • nbcio-boot升级springboot、mybatis-plus和JSQLParser后的LocalDateTime日期json问题
    升级后,运行显示项目的时候出现下面错误2023-08-1210:57:39.174[http-nio-8080-exec-3][1;31mERROR[0;39m[36morg.jeecg.common.aspect.DictAspect:104[0;39m-json解析失败Java8date/timetype`java.time.LocalDateTime`notsupportedbydefault:addModule"com.faster......
  • nbcio-boot升级到3.1后出现online表单新增报错       nbcio-boot升级springboot、
        nbcio-boot升级springboot、mybatis-plus和JSQLParser后出现新增online表单的时候报错,如下: 2023-08-1321:18:01.292[http-nio-8080-exec-12][1;31mERROR[0;39m[36mo.jeecg.common.exception.JeecgBootExceptionHandler:69[0;39m-Handlerdispatchfailed;neste......
  • Mybatis-Flex核心功能之@Column
    1、是什么?MyBatis-Flex提供了@Column用来对字段进行更多的配置public@interfaceColumn{/***字段名称*/Stringvalue()default"";/***是否忽略该字段,可能只是业务字段,而非数据库对应字段*/booleanignore()defaultfal......
  • MybatisPlus的动态表名插件
          ......