MyBatis驼峰命名规则相关简介说明

戚薇 MyBatis 发布时间:2023-05-03 22:02:00 阅读数:1786 1
下文笔者讲述Mybatis驼峰命名的简介说明,如下所示

MyBatis驼峰命名规则简介

 我们都知道java开发时,我们经常使用驼峰命名
 此时我们需在全局配置文件中把
     mapUnderscoreToCamelCase属性设置为true
 否则自动映射机制无法将SQL查询出的非驼峰命名方式的字段名与Java包装类中的属性进行自动映射
例:在MyBatis的全局配置文件SqlMapConfig.xml(mybatis-config.xml)中
开启驼峰命名规则。
<!-- 开启自动驼峰命名规则(camel case)映射 -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
例:MyBatis中使用驼峰命名规则,映射用户信息类。
1.数据库中创建用户信息表(tb_user),并添加数据

-- 创建“用户信息”数据表
CREATE TABLE IF NOT EXISTS tb_user
( 
	user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户编号',
	user_name VARCHAR(50) NOT NULL COMMENT '用户姓名',
	blog_url VARCHAR(50) NOT NULL COMMENT '博客地址',
	remark VARCHAR(50) COMMENT '备注',
	create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'
) COMMENT = '用户信息表';
 
-- 添加数据
INSERT INTO tb_user(user_name,blog_url,remark)
VALUES('java265','https://www.java265.com/','我最爱的java网站');

2.创建用户信息持久化类(User.java)

package com.java265.mybatis.po;
import java.io.Serializable;
import java.util.Date;
/**
 * 用户信息持久化类  
 **/
public class User implements Serializable
{
    private int userId; //用户ID
    private String userName; //用户姓名
    private String blogUrl; //博客地址
    private String remark; //备注
    private Date createTime; //创建时间
    
	/*get set省略*/
}

3.编写查询配置方法

<!-- 根据用户编号,查询用户实体 -->
<select id="findUserById" parameterType="int" resultType="com.pjb.mybatis.po.User">
    SELECT * FROM tb_user WHERE user_id = #{id}
</select>

4.编写运行方法

/**
 * 根据用户编号,查询单个用户实体
 */
public static void findUserById()
{
    DataConnection dataConnection = new DataConnection();
    SqlSession sqlSession = dataConnection.getSqlSession();
    User user = sqlSession.selectOne("test.findUserById", 1);
    if(user!=null)
    {
        System.out.println("MyBatis驼峰命名规则:");
        System.out.println("用户编号:" + user.getUserId());
        System.out.println("用户姓名:" + user.getUserName());
        System.out.println("博客地址:" + user.getBlogUrl());
        System.out.println("备注信息:" + user.getRemark());
        System.out.println("创建时间:" + user.getCreateTime());
    }
    sqlSession.close();
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/MyBatis/202305/6336.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者