MyBatis驼峰命名规则相关简介说明
下文笔者讲述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();
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


