![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
大海深处的星星
等不到天亮等时光
展开
-
Mybatis中重要的小知识点
原文链接:http://www.jianshu.com/p/f3b4ff3314fbPrepareStatement和Statement的区别1.PreparedStatement是预先编译的语句,而Statement则不是预先编译的,在DBMS中处理管理中Statement是要进行语法、语义校验的,而PreparedStatement则只在第一次执行时需要。 2.PrepareStatement转载 2016-12-01 13:27:56 · 586 阅读 · 0 评论 -
Spring与mybatis整合---Mybatis学习笔记(十一)
实现mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。mybatis与spring整合jarmybatis官方提供与mybatis与spring整合jar包: 还包括其它jar: spring3.2.0 mybatis3.2.7 dbcp连接池 数据库驱动参考: mybatis与spring整合全部jar包Mybatis配置文原创 2016-12-15 12:45:28 · 647 阅读 · 0 评论 -
逆向工程---Mybatis学习笔记(十二)
使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。第一步:mapper生成配置文件:在generatorConfig.xml中配置mapper生成的详细信息,注意改下几点:1、 添加要生成的数据库表 2、 po文件所在包路径 3、 mapper文件所在包路径配置文件如下:<?xml version="1.0"原创 2016-12-21 13:46:57 · 747 阅读 · 0 评论 -
myBatis如何返回count(*)得到的int值
转载自:http://blog.csdn.net/u010448530/article/details/52023256今天遇到一问题,之前好好的系统,现在不管查询什么,都会报错:Result map does not contain a value for Java.lang.Integer仔细想想,报错的地方的代码都没有动过,唯一只有一个地方的代码是报错前新增的:<select id="sele转载 2017-02-19 21:44:58 · 10011 阅读 · 0 评论 -
mybatis中的查询缓存
转载自:https://www.cnblogs.com/zhangzongle/p/6211285.html查询缓存 Mybatis提供查询缓存,用于减轻数据压力,提高数据库压力。 Mybatis提供一级缓存和二级缓存。在操作数据库时需要构造SqlSession对象,在对象中有一个数据结构(HashMap)用于缓存数据。 不同的SqlSession之间的缓存数据区域是互相不影响的。 Mybati转载 2018-02-04 22:25:45 · 337 阅读 · 0 评论 -
mybatis项目报java.sql.SQLException: Numeric Overflow的异常
转载自:http://www.easytd.com/yichangjijin/d_1411081846.html项目报java.sql.SQLException: Numeric Overflow的异常,数据库oracle,使用的mybatis异常信息如下:java.sql.SQLException: Numeric Overflow; uncategorized SQLExcep...转载 2018-06-02 14:19:14 · 10746 阅读 · 1 评论 -
mybatis中foreach标签详解
转载自:https://blog.csdn.net/gwd1154978352/article/details/75408498 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,ind...转载 2018-06-27 10:53:41 · 3436 阅读 · 2 评论 -
Java JDBC中,MySQL字段类型到JAVA类型的转换
转载自:https://www.cnblogs.com/waterystone/p/6226356.html1. 概述 在使用Java JDBC时,你是否有过这样的疑问:MySQL里的数据类型到底该选择哪种Java类型与之对应?本篇将为你揭开这个答案。2. 类型映射 java.sql.Types定义了常用数据库(MySQL、Oracle、DB2等)所用到的数据类型,官名也...转载 2018-06-27 20:54:50 · 5263 阅读 · 0 评论 -
MyBatis配置:在控制台打印SQL语句
转载自:https://blog.csdn.net/qq_37816259/article/details/786432101.在spring-mybatis.xml中配置语句 注意:value=”classpath:mybatis-config.xml”这个文件如果之前没有,是需要新建的 2.新建mybatis-config.配置文件代码:<?xml version=...转载 2018-07-18 19:38:57 · 7219 阅读 · 1 评论 -
查询缓存---Mybatis学习笔记(十)
mybatis缓存介绍mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 如下图,是mybatis一级缓存和二级缓存的区别图解: Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSessio原创 2016-12-14 14:38:11 · 701 阅读 · 0 评论 -
Mapper.xml映射文件---Mybatis学习笔记(八)
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。parameterType(输入类型)1.#{}与${}#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。<!-- 根据id查询用户信息 --> <select id="findUserById" para原创 2016-12-08 19:46:24 · 7962 阅读 · 1 评论 -
原始dao和Mapper动态代理的开放方式---Mybatis学习笔记(六)
1.原始Dao开发方式原始Dao开发方法需要程序员编写Dao接口和Dao实现类。 1.映射文件:(user.xml)<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.原创 2016-12-04 23:03:57 · 624 阅读 · 0 评论 -
SqlSession的使用范围---Mybatis学习笔记(五)
介绍:SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。 通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。SqlSessionFactoryBuilder:SqlSessionFactoryBuilder用于创建SqlSessionFacoty,SqlSess原创 2016-12-04 16:28:31 · 7342 阅读 · 0 评论 -
mybatis和hibernate的区别---Mybatis的学习笔记(四)
具体说明:Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。 Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常原创 2016-12-04 16:21:22 · 432 阅读 · 0 评论 -
入门demo---Mybatis学习笔记(三)
需求:实现以下功能: 1. 根据用户id查询一个用户信息 2. 根据用户名称模糊查询用户信息列表 3. 添加用户 4. 更新用户 5. 删除用户第一步:创建java工程使用eclipse创建java工程,jdk使用1.7.0_72。第二步:加入jar包加入mybatis核心包、依赖包、数据驱动包。 第三步:log4j.propertiesmybatis默认使用log4j作为输出日志信息。原创 2016-12-04 16:19:44 · 507 阅读 · 0 评论 -
mybatis框架总体说明---Mybatis学习笔记(二)
mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目,后来托管到googlecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)mybatis可以让程序员的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要的sql语句。原创 2016-12-04 15:16:46 · 822 阅读 · 0 评论 -
为什么要用Mybatis框架---Mybatis学习笔记(一)
首先使用原生态的JDBC来操作数据库,从中发现存在的一些问题:jdbc代码:public class JdbcTest { public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null;原创 2016-12-04 15:08:45 · 2876 阅读 · 0 评论 -
SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
SqlMapConfig.xml文件的配置内容:SqlMapConfig.xml中配置的内容和顺序如下: properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象)原创 2016-12-06 14:07:43 · 1450 阅读 · 0 评论 -
关联查询---Mybatis学习笔记(九)
商品订单数据模型注意:分析数据库表和数据库表之间的关系可以先通过数据库中的主外键关系来分析,然后通过业务中的实际的关系来分析。1.一对一查询需求: 查询订单信息,关联查询创建订单的用户信息分析需求: 因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。1.使用ResultTyp原创 2016-12-13 17:12:29 · 1181 阅读 · 0 评论