`

mybatis相关

 
阅读更多

使用第三方框架写项目。遇到问题汇总:

数据库表设计:

1、假如“活动表“”有一个关联用户id,那么自动生成代码,可以有一个User对象,xml中只需要改一下sql即可,如下(更新同理):

select userid as 'user.id';
或select a.userid as 'user.id', b.username as 'user.name' form a,User b;
insert a ... values(...#{user.id})

 2、mysql不区分大小写,所以字段名长,比如updatetime可以写成update_time,那么自动生成代码为updateTime。

 3、导出excel时,字段is_mem是否会员,需要打印出是,还是否,可以改成如下:

	@ExcelField(title = "是否会员", align = 2, sort = 20)
	public String getIsMem2Excel() {
		return isMem == 1 ? "是" : "否";
	}
        //正常get方法
	public Integer getIsMem() {
		return isMem;
	}

 3,重新写web后,对于关键表查询更新等一直不知所措,其实挺简单,比如活动表和报名表,报名表里原本只用一个活动id做关联,但页面一般要一起显示活动名,参与人等。

解决:返回报名的对象删除活动id,用活动对象代替,sql查询时联表返回即可。插入时同理,页面传一个activity.id即可,不用传活动名等。

4,多条件查询,mybatis用if即可。多条件更新,可用when/otherwise。

5,日期字段,用@DatetimeFormat,放在对象的日期字段上,或方法字段前都可以。

6,restful风格,一般要返回json格式,所以返回值加一个@ResponseBody。更规范一些,则返回数据都放到一个Result对象中,多一个返回码,比如200等。

7,分页,可自己写sql加limit等,或用第三方插件,直接在代码实现。分页一般执行两个sql,查数据和count计算总数据条数。分页插件比如mybatis-paginator,用法很简单,mapper方法加多一个对象PageBounds即可。

8、$与#的区别:#号代表sql会生成占位符where id=?,而$是纯粹字符串替换。

9、mybatis的javaType和ofType:

 

 

报错:

1、org.apache.ibatis.reflection.ReflectionException: There is no getter for property named '__frch_item_0' in ...

类似这种,一般是集合循环取值的时候用了#{item},如下,改成$即可。

            and ID in
            <foreach collection="ids" index="index" item="item" open="("
                     separator="," close=")">
                ${item}
            </foreach>

 

分享到:
评论

相关推荐

    mybatis相关jar包.zip

    这个"mybatis相关jar包.zip"文件包含了MyBatis框架运行所需的核心组件和依赖库。以下是这个压缩包中可能包含的一些关键文件和它们所代表的知识点: 1. **mybatis-x.x.x.jar**: 这是MyBatis的主要核心库,包含了...

    mybatis相关jar包

    在提供的压缩包“mybatis相关jar包”中,通常会包含以下组件的jar文件: - MyBatis的核心库:mybatis-x.x.x.jar,包含了MyBatis的主要功能。 - MyBatis的SQL地图解析库:mybatis-xmlparser-x.x.x.jar,用于解析...

    myBatis相关全部jar包

    灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql基本上可以实现我们不使用数据访问框架可以实现的所有功能,或许更多。 解除sql与程序代码的耦合:通过...

    mybatis相关jar包(全)

    在本压缩包中,包含了MyBatis相关的全部jar包,这些包是开发基于MyBatis的应用程序所必需的。接下来,我们将详细探讨这些组件的作用及其在实际开发中的应用。 1. **MyBatis核心库**: - `mybatis-x.x.x.jar`:这是...

    生成Mybatis相关代码包

    生成Mybatis相关代码的工具包

    Mybatis相关文件.rar

    这个名为"Mybatis相关文件.rar"的压缩包中,很可能包含了关于Mybatis的各种资料,包括但不限于教程、示例代码、配置文档等,这些都是学习和掌握Mybatis的重要资源。 Mybatis的核心概念主要有以下几个方面: 1. **...

    mybatis相关的软件.7z

    这个名为"mybatis相关的软件.7z"的压缩包文件很可能包含了MyBatis框架的各种资源,包括但不限于源代码、文档、示例项目、库依赖等,对于学习和使用MyBatis非常有帮助。 1. **MyBatis简介** MyBatis是由Clinton ...

    Spring_mybatis相关类库

    总的来说,"Spring_mybatis相关类库"的压缩包包含了构建Spring和Mybatis集成环境所需的基本组件。理解并熟练掌握这两个框架的使用,可以大大提高开发效率,降低系统复杂性,同时保证了代码的可维护性和可扩展性。在...

    使用Mybatis Generator自动生成Mybatis相关代码

    Mybatis Generator是一款强大的工具,它能够自动生成Mybatis的相关代码,包括Mapper接口、XML映射文件、实体类以及DAO层的实现代码,极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。本篇文章将深入探讨...

    MyBatis相关技术讲解,一个简单的MyBatis案例分析

    mybatis:MyBatis相关技术讲解,一个简单的MyBatis案例分析

    mybatis-mysql数据库生成mybatis相关文件xml、mapper、bean

    在MySQL数据库中生成MyBatis相关的XML、Mapper接口和Bean类,可以极大地提高开发效率,减少手动编写这些基础代码的工作量。这个过程通常涉及到以下几个步骤和知识点: 1. **MySQL数据库连接**:在配置XML文件时,...

    Mybatis相关

    Mybatis 是一款流行的Java持久层框架,用于简化数据库操作,它允许开发者将SQL语句直接集成到Java代码中,提供了一种更为灵活的映射机制。在JavaEE开发中,Mybatis与Spring框架的整合使用非常常见,可以实现声明式...

    oracle,mysql表格转换mybatis相关文件

    总的来说,从Oracle和MySQL表格转换为MyBatis相关文件涉及数据库表结构的理解、MyBatis映射文件的编写、动态SQL的构造以及事务管理等多个方面。理解这些知识点对于开发人员来说非常重要,因为它们直接决定了数据库...

    Mybatis相关代码

    1.mybatis快速入门 2.使用mybatis对表执行CRUD操作 3.优化mybatis配置文件中的配置 4.解决字段名与实体类属性名不相同的冲突 5.实现关联表查询 6.调用存储过程 7.mybatis缓存 8.mybatis 3.x与Spring 4.X整合

    mybatis jar包

    这可能是一个包含MyBatis相关库的目录或者文件名,里面可能包含了MyBatis主jar包以及其依赖的其他库文件,如SqlSessionFactoryBuilder、SqlSession、Mapper接口等实现,还有可能包括MyBatis的Spring整合模块、...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    MybatisGenerate是一个强大的工具,主要用于自动化生成Mybatis相关的代码,以提高开发效率并减少手动编写重复性工作的负担。这个工具是基于tk.mybatis框架的,它整合了Mybatis的优秀特性,使得开发者能够更加便捷地...

    Gradle生成mybatis相关单表接口以及实体类

    在"Gradle生成mybatis相关单表接口以及实体类"这个场景下,我们需要使用Gradle的插件系统,引入一个能够解析数据库表结构并自动生成MyBatis相关代码的工具。常见的有MyBatis Generator(MBG)或者mybatis-plus-...

    mybatis相关资料

    MyBatis3_用户指南(附JavaDB实例).pdf mybatis3与Spring整合官方中文版.pdf MyBatis3整合Spring3_SpringMVC.pdf MyBatis-spring中文帮助文档.doc mybatis中文版教程.pdf springMVC+Mybatis整合环境搭建.docx spring_...

    mybatisx.zip

    MybatisX插件则为这个框架提供了一整套的集成开发工具,帮助开发者更高效地进行MyBatis相关的开发工作。 1. **代码自动生成**:MybatisX插件支持根据数据库表自动创建Mapper接口、Mapper XML文件以及实体类,极大地...

    MyBatis学习文档以及资料中文版

    至于压缩包内的"10Mybatis",这可能是包含所有MyBatis相关资料的文件夹或者一个集合文件,可能包含多个子文件,如PDF文档、Java代码示例、XML配置文件等。这些内容会进一步详解MyBatis的各个方面,帮助用户通过实例...

Global site tag (gtag.js) - Google Analytics