Mybatis 开启驼峰式命名规则的映射

配置了驼峰命名之后就不需要 resultMap 来进行映射了

多表联合查询也是可以的,只需要实体类里面的属性要和sql里面的要对应起来

比如  在sql中的 create_time 字段 在实体类里面 对应 createTime 只要遵循规则就可以省去不少配置映射的时间

步骤

1.首先建立一个spring-mybatis-config.xml文件

<?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>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>

2.在spring 的 sqlSessionFactory配置加载spring-mybatis-config.xml

<!-- 配置SqlSessionFactory对象 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">    <!-- 注入数据库连接池 -->    <property name="dataSource" ref="dataSource"/>    <!-- 扫描model包 使用别名 -->    <property name="typeAliasesPackage" value="com.xw.model"/>    <!-- 扫描sql配置文件:mapper需要的xml文件 -->    <property name="mapperLocations" value="classpath*:mapper/*.xml"/>    <!-- 开启驼峰式命名规则的映射 -->    <property name="configLocation" value="classpath:spring-mybatis-config.xml"/>    <!-- 注意其他配置 -->    <property name="plugins">        <array>            <bean class="com.github.pagehelper.PageInterceptor">                <property name="properties">                    <!--使用下面的方式配置参数,一行配置一个 -->                    <value>                        <!--dialect=mysql-->                        reasonable=true                    </value>                </property>            </bean>        </array>    </property></bean>

配置就ok

原文地址:https://www.cnblogs.com/SeaWxx/p/9295664.html

时间: 2024-07-31 21:54:06

Mybatis 开启驼峰式命名规则的映射的相关文章

PHP把下划线分隔命名的字符串与驼峰式命名互转

最近项目使用symfony框架,这个框架对数据库的操作在这个团队里使用的是ORM进行操作,说实话使用ORM的开发效率和运行效率不一定高多少,到是它的实体命名和现有数据库字段的命名不太一样,ORM实体属性命名是驼峰式的,数据库字段是下划线分隔,这就产生了字段映射的过程.当碰到需要手动写实体必须的数组时,字段映射是一件很头疼的事情,尤其是字段比较多的时候,写到你想吐.到这就产生一个问题就是把以下划线分隔的命名字段转换成驼峰式命名.小弟我也很懒,在网上找了半天,也没找到一个具体的PHP Demo,有的

使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写

最近项目使用symfony框架,这个框架对数据库的操作在这个团队里使用的是ORM进行操作,说实话使用ORM的开发效率和运行效率不一定高多少,到是它的实体命名和现有数据库字段的命名不太一样,ORM实体属性命名是驼峰式的,数据库字段是下划线分隔,这就产生了字段映射的过程.当碰到需要手动写实体必须的数组时,字段映射是一件很头疼的事情,尤其是字段比较多的时候,写到你想吐.到这就产生一个问题就是把以下划线分隔的命名字段转换成驼峰式命名.小弟我也很懒,在网上找了半天,也没找到一个具体的PHP Demo,有的

(转) 三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)

三种编程命名规范(匈牙利命名法.驼峰式命名法.帕斯卡命名法) 1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写. ex: int iMyAge; "i"是int类型的缩写: char cMyName[10]; "c"是char类型的缩写: float fManHeight; "f"是float类型的缩写: 其他: 前缀类型 a b by c cb cr cx,cy dw fn h i l l

三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)

1. 1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写. ex: int iMyAge; "i"是int类型的缩写: char cMyName[10]; "c"是char类型的缩写: float fManHeight; "f"是float类型的缩写: 其他: 前缀类型 a b by c cb cr cx,cy dw fn h i l lp m_ n np p s sz w (一一对应关系) 

转载——三种编程命名规范(匈牙利命名法、驼峰式命名法、帕斯卡命名法)

1 . 匈牙利命名: 开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写. 比如: int iMyAge; "i"是int类型的缩写: char cMyName[10]; "c"是char类型的缩写: float fManHeight; "f"是float类型的缩写: 其他: 前缀类型 a b by c cb cr cx,cy dw fn h i l lp m_ n np p s sz w (一一对应关系) 数组

Mybatis处理列名—字段名映射— 驼峰式命名映射

规范命名,数据库字段名使用 : 下划线命名(user_id) 类属性使用 : 驼峰命名(userId) 配置mybatis 时,全局设置: <settings> <!-- 开启驼峰,开启后,只要数据库字段和对象属性名字母相同,无论中间加多少下划线都可以识别 --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> 只要两者字母相同,

驼峰式命名改下划线命名

import sys import re if __name__ == "__main__": # 读取第一行的n n = int(sys.stdin.readline().strip()) str = [] for i in range(n): # 读取每一行 line = sys.stdin.readline().strip() # 匹配正则,匹配小写字母和大写字母的分界位置 p = re.compile(r'([A-Z][a-z]*)') # 这里第二个参数使用了正则分组的后向引

mybatis支持属性使用驼峰的命名

在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建.而在 MyBatis-spring 中,则使用 SqlSessionFactoryBean 来替代. typeAliasesPackage属性 该属性可以给包中的类注册别名,注册后可以直接使用类名(在mybatis的XXmapper.xml配置文件中直接使用类名),而不用使用全限定的类名(就是不用包含包名). 该属性可以配置多个,可以用,;\t\n进行分割.但是不支持Ant风格的

Java Bean 命名规则

在SSH框架中写写某个添加功能,发现数据库中的某个字段竟然没有改变.页面数据传到后台,我用的是ajax的序列化.于是我打印序列化后的数据,发现页面数据没有问题,但是当数据传后后台的action里面的时候,方向这个 private  int pCount;这个的值是0.这个的数据竟然没有传过来,显示是 0 .这就有点尴尬了. 由于不知道这个问题出现在哪里,于是通过百度,在百度上面的无数资料中查看相关问题.通过漫长的百度.终于发现了问题所在,原来是我的这个字段命名出现了问题. 网上说:javabea