zoukankan      html  css  js  c++  java
  • MyBatis中使用实体中使用枚举,数据库中使用数值

    一、简介

      本文主要讲MyBatis中使用实体中使用枚举,数据库中使用数值的解决方案。正常直接使用会报错,需要添加typeHandlers在mybatis-config.xml中。

    二、解决方案

      如下:千万注意configuration中typeHandlers和其它节点之间的放置顺序。否则会出错。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <!--配置  -->
    <configuration>
        <!--枚举处理-->
        <typeHandlers>
            <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="com.test.domain.enums.EffectAppEnum"/>
            <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="com.test.domain.enums.ModuleEnum"/>
            <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="com.test.domain.enums.ReplaceModeEnum"/>
            <typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="com.test.domain.enums.TriggerTypeEnum"/>
        </typeHandlers>
    
        <!--配置环境  -->
        <environments default="development">
            <environment id="development">
                <!--事务管理  -->
                <transactionManager type="JDBC"/>
                <!--数据源 通过Properties加载配置 -->
                <dataSource type="POOLED">
                    <!--驱动driver  -->
                    <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                    <!--连接URL  -->
                    <property name="url" value="jdbc:mysql://127.0.0.1:3306/testdb?characterEncoding=utf8&amp;useUnicode=true&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;allowMultiQueries=true"/>
                    <!--用户名  -->
                    <property name="username" value="root"/>
                    <!--密码  -->
                    <property name="password" value="1234567"/>
                </dataSource>
            </environment>
        </environments>
        <!--建立映射  -->
        <mappers>
            <mapper resource="mappers/InitMapper.xml"/>
        </mappers>
    </configuration>
  • 相关阅读:
    css设置兼容的透明样式
    mybatis 使用oracle merge into 语句踩坑实录
    eclipse导入SVN上的Maven多模块项目
    jquery.form插件中动态修改表单数据
    java的几种对象(po,dto,dao等)
    redis面试总结
    前段面试准备
    查询各科成绩最好的学生
    Github访问慢解决办法
    该文件有程序在使用
  • 原文地址:https://www.cnblogs.com/songxingzhu/p/10457398.html
Copyright © 2011-2022 走看看