`

mybatis 数据库类型和pojo实体类型匹配测试

阅读更多

情况一(主要关注红色部分):

             实体类

             public class User {

private Long id;
private String username;
private String password;
private String name;
private Integer age;
private Byte sex;
private Date birthday;
private Date created;
private Date updated;
         ...
      }
        
          数据库表设计

                

CREATE TABLE `tb_user` (

  `id` bigint(20) NOT NULL AUTO_INCREMENT,

  `user_name` varchar(100) DEFAULT NULL COMMENT '用户名',

  `password` varchar(100) DEFAULT NULL COMMENT '密码',

  `name` varchar(100) DEFAULT NULL COMMENT '姓名',

  `age` int(10) DEFAULT NULL COMMENT '年龄',

  `sex` tinyint(1) DEFAULT NULL COMMENT '性别,1男性,2女性',

  `birthday` date DEFAULT NULL COMMENT '出生日期',

  `created` datetime DEFAULT NULL COMMENT '创建时间',

  `updated` datetime DEFAULT NULL COMMENT '更新时间',

  PRIMARY KEY (`id`),

  UNIQUE KEY `username` (`user_name`)

) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

 

测试结果

         如1.jpg(附件)

 

情况二:

 

        pojo类

        

         public class User {

 

private Long id;

private String username;

private String password;

private String name;

private Integer age;

private Integer sex;

private Date birthday;

private Date created;

private Date updated;

        ....

       }

 

       表设计不变

 

结果:

     

        如图2.jpg(附件)所示 

 

结论:

 

          数据库的表字段类型(tinyint)和实体类的类型(Integer以及Byte)可以兼容

 

 

 

    

     

 

  • 大小: 51.3 KB
  • 大小: 51.5 KB
0
1
分享到:
评论

相关推荐

    mybatis笔记

    3. **创建表对应的实体类**:为每一个数据库表设计一个Java实体类(POJO),该类用来映射数据库表的每一项数据。实体类的设计应遵循一定的规范,如使用驼峰命名法、提供getter和setter方法等。 4. **总的配置文件与...

    mybatis 学习的demo,写的很详细,推荐入门学习者

    8. **结果映射**:MyBatis的映射机制允许你将数据库查询结果自动映射到Java对象,包括基本类型、复杂类型和自定义类型。 9. **参数映射**:在执行SQL时,MyBatis会自动将Java对象的属性值映射到SQL语句的参数。这...

    Mybatis-03 SQL映射文件

    - **命名参数**:在动态SQL中,使用`#{}`引用参数,例如`#{name}`,MyBatis会自动处理参数的预编译和类型匹配。 5. **ResultMap详解** `resultMap`是MyBatis的高级映射机制,它用于解决复杂对象的映射问题,如一...

    SSM笔记-POJO

    在SSM框架中,POJO(Plain Old Java Object)扮演着数据载体的角色,它代表了业务逻辑中的实体对象,如数据库表的映射对象。本笔记主要探讨了如何在SpringMVC中使用POJO来处理请求参数,以及SpringMVC如何自动将请求...

    mybatis第二天课堂笔记

    - MyBatis 提供了逆向工程工具,能够根据数据库表结构自动生成相应的实体类、Mapper 接口和 XML 映射文件。 - 有助于快速搭建项目骨架,提高开发效率。 #### 九、案例分析:订单商品数据模型 - **用户表**(User)...

    MyBatis面试题(2025最新版).docx

    通过简单的 XML 或注解配置,可以将原生类型、接口和 Java 的 POJO 映射为数据库记录。ORM 技术是连接关系型数据库数据与 Java 对象的技术,MyBatis 作为半自动的 ORM 工具,与全自动的 ORM 工具如 Hibernate 相比,...

    Springmvc第二天课程文档

    - **参数类型**:`parameterType`应与接口方法的参数类型匹配。 - **结果类型**:`resultType`应与接口方法的返回类型相匹配。 #### 映射机制 - **输入映射**:通过`parameterType`指定输入参数的类型,可以是...

    myBatyissd fdfd

    这些方法的参数和返回类型应与实体类相匹配。 4. **编写Mapper配置文件**:每个Mapper接口对应一个XML配置文件,用于存放SQL语句和结果映射。配置文件应包含SQL查询,以及与Mapper接口方法参数和返回类型相对应的...

    java中的缩写

    在ORM(Object-Relational Mapping)框架中,如Hibernate或MyBatis,PO对象扮演着连接实体数据模型与关系型数据库之间的桥梁角色。PO对象通常包含与数据库表结构相匹配的属性,并通过Getter和Setter方法进行访问和...

    java项目心得总结.pdf

    - 确定字段的数据类型,确保与Java对象属性类型匹配。 2. Java对象模型: - POJO(Plain Old Java Object)是简单的Java类,通常用于持久化数据。在建模过程中,根据数据库表字段创建对应的POJO属性。 - Bean类...

Global site tag (gtag.js) - Google Analytics