MyBatis中使用实体中使用枚举,数据库中使用数值

摘要:
正常直接使用会报错,需要添加typeHandlers在mybatis-config.xml中。--数据源通过Properties加载配置--˃˂!

一、简介

本文主要讲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>

免责声明:文章转载自《MyBatis中使用实体中使用枚举,数据库中使用数值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇halcon案例学习之cbm_label_simple图片存储类型的种类、特点、区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JAVA MyBatis配置文件用properties引入外部配置文件

方式一:通过properties 元素的子元素来传递数据 例如: 1 <properties> 2 <property name="driver" value="com.mysql.jdbc.Driver" /> <!-- 驱动类型 --> 3 <property nam...

Mybatis中的#与$的区别

一、对比场景 场景:数据库分表时,需要将分表的表序号传入的sql中。 SpringBoot中使用注解如下: @Insert("insert into collect_#{tblNum}(id,user_id,resource_id,resource_name,author,album,resource_type,create_time,update_tim...

微服务架构 SpringBoot(二)

第二天内容:想来想去玩个ssm小demo吧1.创建表 2..引入相关mybatis 数据库jar: <!--mybatis --> <dependency>   <groupId>org.mybatis.spring.boot</groupId>   <artifactId>mybatis-s...

MyBatis直接执行SQL查询及批量插入数据

一、直接执行SQL查询:  1、mappers文件节选 <resultMap id="AcModelResultMap" type="com.izumi.InstanceModel">  <result column="instanceid" property="instanceID" jdbcType="VARCHAR" /> ...

通过mybatis向数据库中插入日期数据

遇到的问题: 通过mybatis向数据库中插入日期格式数据,发现只有年月日, 没有小时分钟和秒 当你想在实体类中使用java.util.Date类型,而且还想在数据库中保存时分秒时, 解决办法: 你可以在xml中修改为: #{xxdate,jdbcType=TIMESTAMP} 就是将#{}中的jdbcType属性设置成TIMESTAMP,这样在保存的时候...

转载:Android应用的自动更新模块

软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动画设置 ,SharedPerference ,pull解析...