MyBatis
文章平均质量分 71
擦肩而过
天道酬勤,精益求精
展开
-
MyEclipse添加ibatis DTD文件实现xml的自动提示功能
写ibatis配置文件的时候,希望有xml自动提示功能。这就需要我们添加DTD文件下面以2.x版本的为例做说明:SqlMapConfig.xml中开头部分有这么一句话PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-conf原创 2015-12-31 11:35:48 · 939 阅读 · 0 评论 -
Mybatis自动生成代码
出处http://blog.csdn.net/evankaka 摘要:本文将简要介绍怎样利用Mybatis Generator自动生成Mybatis的相关代码,Mybatis Generator是一个非常好用的工具,使用它可以大大节省开发的时间,并减少代码的编写量。本文工程免费下载一、构建一个环境1. 首先创建一个表:转载 2016-11-27 17:02:52 · 413 阅读 · 0 评论 -
Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)
出处http://blog.csdn.net/evankaka 摘要:本文实现了一个后台由Spring+Mybatis+SpringMVC组成,分页采用PageHelper,前台展示使用bootstrap-paginator来显示效果的分页实例。整个项目由maven构成。这里主要讲了分页的实例,框架怎么搭建就不再说明,主要是在这里的基础上来增加分页功能的。注意,此文是在这个基础转载 2016-11-27 17:06:35 · 1243 阅读 · 0 评论 -
MYBATIS中resultMap和parameterMap的使用
当实体类中的属性和数据库中的字段对应是,我们使用resultType和parameterType就可以完成CRUD;当实体类中的属性和数据库中的字段不对应时,就要用resultMap和parameterMap了。 下面的代码是一个Book实体类 和 BOOK_MANAGE数据库,他们的字段是不对应的,以下是用resultMap和parameterMap进行的CRUD操作。转载 2017-02-11 14:33:38 · 4994 阅读 · 0 评论 -
程序员,Mybatis你踩过坑吗?
摘自:https://yq.aliyun.com/roundtable/49835?&utm_campaign=sys&utm_medium=market&utm_source=edm_email&msctype=email&mscareaid=cn&mscsiteid=cn&mscmsgid=7810117032000239844&大多数开发者应该都使用过Hibernate或转载 2017-03-20 10:35:07 · 4223 阅读 · 0 评论 -
Mybatis 高级结果映射 ResultMap Association Collection
转:http://blog.csdn.net/ilovejava_2010/article/details/8180521高级结果映射MyBatis的创建基于这样一个思想:数据库并不是您想怎样就怎样的。虽然我们希望所有的数据库遵守第三范式或BCNF(修正的第三范式),但它们不是。如果有一个数据库能够完美映射到所有应用程序,也将是非常棒的,但也没有。结果集映射就是MyBatis为解决转载 2017-03-16 18:10:17 · 374 阅读 · 0 评论 -
Mybatis与Hibernate区别
hibernate:是一个标准的ORM框架(对象关系映射)。入门门槛较高,不需要写sql,sql语句自动生成,对sql语句进行优化、修改比较困难。应用场景:适用需求变化不多的中小型项目,比如:后台管理系统,erp,orm,oa等mybatis:专注sql本身,需要程序员自己编写sql语句,sql修改、优化比较方便。mybatis是一个不完全的ORM框架,虽然程序员自己写sql,mybatis也可以...转载 2018-04-22 16:29:13 · 169 阅读 · 0 评论 -
mybatis xml 映射文件 sql include 的用法
mybatis xml 文件中对于重复出现的sql 片段可以使用标签提取出来,在使用的地方使用标签引用即可具体用法如下:<sql id="someSQL"> id,name</sql><select id="selectSome" > select <include refid="someSQL"/&a转载 2018-05-07 11:15:23 · 828 阅读 · 0 评论 -
mybatis批量更新多个字段方法
mybatis因为没有级联保存,级联删除,批量处理方法,所以批量更新需要自己手写,综合网友的知识,(mysql)写法有三种bean类:@Entitypublic class EvaScore extends BaseEntity { //考核项编码 private String code; //考核项 private String name; //得分 private double ...原创 2018-05-15 10:30:08 · 29746 阅读 · 5 评论 -
MyBatis动态SQL foreach标签实现批量插入
需求:查出给定id的记录:[html] view plain copy<select id="getEmpsByConditionForeach" resultType="com.test.beans.Employee"> SELECT * FROM tb1_emplyee WHERE id IN <foreach collection="li...转载 2018-05-08 16:52:09 · 3102 阅读 · 0 评论 -
mybatis插件---mybatis generator自定义插件或者扩展报Cannot instantiate object of type XXX
1、错误说明mybatis generator确实好用,但是离我们的生产代码还是有差别的 比如缺少,toString hashCode equals等方法,或者自定一的一些注释,作者信息等。 官方文档也说可以自定义插件,但是当我们满心欢喜的继承或者实现了mybatis-generator的类或者接口的时候,已运行,报错了,并且我们有默认的空构造。报错如下:Failed to exec...转载 2018-07-20 19:04:29 · 4972 阅读 · 1 评论 -
Mybatis传递多个参数的解决办法(三种)
第一种方案DAO层的函数方法Public User selectUser(String name,String area);对应的Mapper.xml<select id="selectUser" resultMap="BaseResultMap">select * from user_user_t where user_name = #{0} and us...转载 2018-08-04 18:05:16 · 413 阅读 · 0 评论 -
MyBatis查询结果resultType返回值类型详细介绍
一、返回一般数据类型 比如要根据id 属性获得数据库中的某个字段值。mapper 接口:// 根据id 获得数据库中的username 字段的值 String getEmpNameById(Integer id);SQL 映射文件: <!-- 指定resultType 返回值类型时String 类型的, string 在这...转载 2018-08-06 20:02:54 · 5989 阅读 · 0 评论 -
mybatis异常invalid comparison: java.util.Date and java.lang.String
开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题(对于包装类型如Integer,Long也适用)实体类中有一个属性private Date createTime;对应该属性数据库中定义的是c...转载 2018-08-28 14:47:15 · 225 阅读 · 0 评论 -
Ajax+SpringMVC+Spring+Mybatis+MySql+js用户注册实例
出处http://blog.csdn.net/evankaka 摘要:这几天研究了下Ajax注册的方法,通过在注册时输入用户名或邮箱等,就可以判断这个用户是否存在,以免用户来注册,然后提交了,系统才提示该用户名或邮箱不可用。使用Ajax便可实现这一功能,看了网上的都是php的,想想索性来写一个SpringMVC+Spring+Mybatis的。文章内容用到了很多技术,包括转载 2016-11-27 17:01:15 · 601 阅读 · 0 评论 -
MyBatis动态Sql语句
出处http://blog.csdn.net/evankaka MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法MyBatis中用于实现动态SQL的元素主要有:ifchoose(when,otherwise)trimwhereset转载 2016-11-27 16:59:33 · 353 阅读 · 0 评论 -
Java实战应用:MyBatis实现单表的增删改
文章出自:http://www.linuxidc.com/Linux/2014-06/103456.htmMyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Jav转载 2015-12-31 15:29:35 · 457 阅读 · 0 评论 -
MyBatis 3.2.6插入时候获取自增主键方法有二
以MySQL5.5为例:方法1: insert into person(name,pswd) values(#{name},#{pswd}) 方法2: select LAST_INSERT_ID() insert into person(n转载 2015-12-31 15:33:38 · 421 阅读 · 0 评论 -
MyBatis的关于批量数据操作的测试
文章摘自:http://www.linuxidc.com/Linux/2012-05/60863.htmMyBatis的前身就是著名的Ibatis,不知何故脱离了Apache改名为MyBatis。MyBatis所说是轻量级的ORM框架,在网上看过一个测试报告,感觉相比于Hibernate来说,优势并不明显。下面说一下比较有趣的现象,根据MyBatis的官方文档,在获得sql转载 2015-12-31 16:04:47 · 476 阅读 · 0 评论 -
MyBatis中对List<Object> 对象List的批处理插入操作
摘自:http://www.linuxidc.com/Linux/2014-02/96916.htmMyBatis中对List 对象List的批处理插入操作:首先需要定义对象的然后: insert into ordersdish(id,ordersId,dishId) values separator=","> (#{转载 2015-12-31 16:06:23 · 6399 阅读 · 1 评论 -
MyBatis入门学习教程
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。二、转载 2015-12-31 15:12:15 · 1348 阅读 · 0 评论 -
mybatis与ibatis区别
iBatis 2.x 和 MyBatis 3.0.x 的区别1、 全局配置文件命名iBatis 通常把为 sqlMapConfig.xml,文件名本身并没有要求,在 MyBatis 中经常会将该文件命名为 Configuration.xml2、 全局配置文件version="1.0" encoding="UTF-8" ?> iBatis 和 MyBati转载 2015-12-31 17:23:26 · 831 阅读 · 0 评论 -
Mybatis配置文件
The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)".转载 2016-01-07 11:17:26 · 539 阅读 · 0 评论 -
spring与mybatis三种整合方法
摘自:http://www.cnblogs.com/wangmingshun/p/5674633.html1、采用MapperScannerConfigurer,它将会查找类路径下的映射器并自动将它们创建成MapperFactoryBean。spring-mybatis.xml:xml version="1.0" encoding="UTF-8"?>beans转载 2016-11-29 17:34:45 · 290 阅读 · 0 评论 -
Mybatis传多个参数(三种解决方案)
据我目前接触到的传多个参数的方案有三种。第一种方案 DAO层的函数方法 ?1PublicUserselectUser(String name,String area);对应的Mapper.xml ?123转载 2016-11-27 16:43:27 · 291 阅读 · 0 评论 -
Mybatis多参数查询与列表查询不同方式实现
本文要实现Mybatis多参数查询与列表查询不同方式实现,以一个实例来说明。本文示例工程下载一、查询所有数据,返回List查询出列表,也就是返回list, 在我们这个例子中也就是 List , 这种方式返回数据,需要在Employeer.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配转载 2016-11-27 16:49:38 · 1127 阅读 · 0 评论 -
Mybatis关联查询一对一和一对多的实现
出处http://blog.csdn.net/evankaka 本文主要讲了使用Mybatis实现关联查询,分为一对一和一对多两种情况,最后并对ResultMap进行一个简要说明。本文工程免费下载一、创建表、分析下面是两表,一个是顾客表,一个是车票表。一个顾客可以对应多张车票,但是一张车票只能对应一个顾客 t_customer:顾客表,一个顾客可以转载 2016-11-27 16:55:50 · 352 阅读 · 0 评论 -
Mybatis基于注解实现增删查改和多参数列表查询
出处http://blog.csdn.net/evankaka 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 在【Mybatis】Mybatis入门概述及第一个Mybatis实例实现增删改查 和【Mybatis】Mybatis接口编程方式实现增删改查 演示了如何使用XML来操作Mybati转载 2016-11-27 16:56:51 · 618 阅读 · 0 评论 -
Mybatis+Spring整合创建Web项目
出处http://blog.csdn.net/evankaka 本文要实现使用Mybatis+Spring+MySQL实现一个Web项目的整目。在Spring中配置数据源和Mybatis的SqlSessionFactory,然后在Web中的JSP中取得Spring中的bean。通过这个bean来操作Mysql中的表。网上看了好多人有写,但是要么是图没表示清楚,要么是代码没转载 2016-11-27 16:58:10 · 368 阅读 · 0 评论 -
Mybatis通用mapper获得insert后的数据实体的自增ID
一、pom(基于Spring-Boot)<!-- https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter --><dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-s...转载 2018-11-27 20:51:26 · 3320 阅读 · 0 评论