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 · 112 阅读 · 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 · 704 阅读 · 0 评论 -
MyBatis常用对象SqlSessionFactory和SqlSession介绍和运用
学习框架一个比较好的路径阅读源码.本文介绍的SqlSessionFactory和SqlSession.可以通过了解SqlSessionFactory接口和SqlSession接口以及两个的实现类入手,去看源码了解实现过程.最好能把项目下载到本地,慢慢分析实现过程. Myabtis官网:http://www.mybatis.org/ github地址:https://github.com/my...原创 2018-05-18 14:36:18 · 618 阅读 · 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 · 703 阅读 · 0 评论 -
mybatis 多表查询 一对一 一对多查询
本文举例: 1.订单信息表 2.订单详情表 3.发票表 三表关系: 订单信息表 订单信息详情表 1:n 订单信息表 发票表 1:1 需求: 查询订单表订单详情表和发票表所有信息:原创 2018-01-09 16:47:04 · 902 阅读 · 0 评论 -
mybatis 动态sql
动态SQL 1、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 · 220 阅读 · 0 评论 -
映射文件之输入参数 (一)
一、输入映射 parameterType 指定输入参数的Java类型,可以使用别名或者类的全限定名。它可以接收简单类型、POJO、HashMap 1、传入简单类型 根据用户id查询用户信息: "findUserById" parameterType="int" resultType="com.itheima.mybatis.po.User"> SELECT * FR原创 2018-01-09 16:44:06 · 299 阅读 · 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 · 422 阅读 · 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 · 274 阅读 · 0 评论