![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
奈斯菟咪踢呦
联系电话:15718879112
展开
-
mybatis-generator自动生成代码
目的:减少代码编写,自动生成model,dao和mapper在maven中添加pom依赖<dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version></dependency>在buil原创 2020-07-23 16:55:32 · 111 阅读 · 0 评论 -
开发遇到问题以及解决方法:mybatis配置时出现org.apache.ibatis.binding.BindingException: Invalid bound statement
如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误按以下步骤一一执行:...原创 2018-06-01 18:34:19 · 703 阅读 · 0 评论 -
MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
学习框架一个比较好的路径阅读源码.本文介绍的SqlSessionFactory和SqlSession.可以通过了解SqlSessionFactory接口和SqlSession接口以及两个的实现类入手,去看源码了解实现过程.最好能把项目下载到本地,慢慢分析实现过程.Myabtis官网:http://www.mybatis.org/ github地址:https://github.com/my...原创 2018-05-18 14:36:18 · 617 阅读 · 0 评论 -
MyBatis 动态 SQL 常用功能
使用 jdbc 或类似的框架,动态拼接 SQL 是很痛苦的。比如根据当前日期选择数据表、根据传入的参数决定更新哪些字段等,都是比较常用的动态查询。MyBatis 拥有强大的动态 SQL 功能,可以在任何 SQL 语句中使用。MyBatis 的动态 SQL 主要使用以下几个元素来实现:单一条件:if 多个条件:choose, when, otherwise 自动封装:trim, where,转载 2018-02-07 15:29:17 · 224 阅读 · 0 评论 -
Spring+Mybatis+SpringMVC+Maven+MySql (一)搭建实例idea maven 创建 java web工程
**一、数据库表准备** 1、简单创建一个表 2、表里插入一些数据**二、创建工程** 1、Maven工程创建 (1)新建 (2)选择快速框架 (3)输出项目名,包(表示web项目,以后可以spingMVC连起来用) 下一步: 点击完成(4)创建完成之后 建好项目后,打开,点击Auto-Import 目录如下: 配置项目的JDK和language level 在mai原创 2018-01-10 11:44:35 · 702 阅读 · 0 评论 -
mybatis 多表查询 一对一 一对多查询
本文举例:1.订单信息表2.订单详情表3.发票表三表关系:订单信息表 订单信息详情表 1:n订单信息表 发票表 1:1需求:查询订单表订单详情表和发票表所有信息:原创 2018-01-09 16:47:04 · 900 阅读 · 0 评论 -
mybatis 动态sql
动态SQL1、If和whereØ If标签:作为判断入参来使用的,如果符合条件,则把if标签体内的SQL拼接上。注意:用if进行判断是否为空时,不仅要判断null,也要判断空字符串‘';Ø Where标签:会去掉条件中的第一个and符号。(1)需求用户信息综合查询列表和用户信息综合查询总数这两个statement的定义使用动态SQL。(2)映射文件原创 2018-01-09 16:46:20 · 175 阅读 · 0 评论 -
映射文件之输出参数(二)
二、输出映射1、resultType(1)使用方法使用resultType进行结果映射时,查询的列名和映射的pojo属性名完全一致,该列才能映射成功。如果查询的列名和映射的pojo属性名全部不一致,那么映射的对象为空,不会创建pojo对象;如果查询的列名和映射的pojo属性名有一个一致,那么映射的对象不为空,会创建pojo对象,但是只有映射正确的那一个属性才有值原创 2018-01-09 16:45:08 · 219 阅读 · 0 评论 -
映射文件之输入参数 (一)
一、输入映射parameterType指定输入参数的Java类型,可以使用别名或者类的全限定名。它可以接收简单类型、POJO、HashMap1、传入简单类型根据用户id查询用户信息:"findUserById"parameterType="int"resultType="com.itheima.mybatis.po.User"> SELECT * FR原创 2018-01-09 16:44:06 · 298 阅读 · 1 评论 -
mybatis全局配置文件的内容
SqlMapConfig.xml(名称可变)作为mybatis的全局配置文件,配置内容包括:数据库环境、mapper定义、全局参数设置。properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境集合属性对象)environment(原创 2018-01-09 16:42:18 · 475 阅读 · 0 评论 -
mapper代理原理
一、原始dao层开发 我们需要做的就是,首先建立一个会话工厂(SqlSessionFactory),然后用会话工厂创建会话(SqlSession)。然后通过读取配置文件得到sql语句,执行,然后返回数据给dao层的对象。具体操作如下首先,在原来的基础上创建一个dao层的接口。public interface UserDao {//根据id查询用户信息 pub原创 2018-01-09 16:34:02 · 421 阅读 · 0 评论 -
mybatis简介及原理
1、Mybatis简介 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Ac原创 2018-01-09 16:31:44 · 272 阅读 · 0 评论