Mybatis
火柴有猿
天道酬勤
展开
-
Dao开发方法
使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法。 1.1 需求将下边的功能实现Dao:根据用户id查询一个用户信息根据用户名称模糊查询用户信息列表添加用户信息 1.2 SqlSession的使用范围 SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。通过SqlS原创 2016-05-10 12:23:32 · 2021 阅读 · 0 评论 -
Mybatis入门程序
在做这个入门程序之前,我们来顶一下需求,根据需求来写程序会不会很有感觉呢?一、 需求实现以下功能:根据用户id查询一个用户信息根据用户名称模糊查询用户信息列表添加用户更新用户删除用户1、 第一步:创建java工程使用eclipse创建java工程,jdk使用1.7。2、 第二步:加入jar包加入mybatis核心包、依赖包、原创 2016-05-07 22:39:55 · 1509 阅读 · 0 评论 -
MyBatis学习之目录
在这个信息爆炸的年代,没有一技之长是很难生活下去的,经常看到招聘网站上招聘的一些要求,于是乎有点慌了,于是就有了这个学习的过程。首先来了解下MyBatis的演变过程,以及它的作用。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月原创 2016-05-07 13:07:32 · 1084 阅读 · 0 评论 -
Mybatis逆向工程
使用官方网站的mapper自动生成工具mybatis-generator-core-1.3.2来生成po类和mapper映射文件。 1 第一步:mapper生成配置文件:在generatorConfig.xml中配置mapper生成的详细信息,注意改下几点: 1、 添加要生成的数据库表2、 po文件所在包路径3、 mapper文件所在包路径 配置文件原创 2016-06-27 12:14:45 · 1318 阅读 · 0 评论 -
mybatis的查询缓冲
1 mybatis缓存介绍如下图,是mybatis一级缓存和二级缓存的区别图解:Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSession原创 2016-06-27 12:05:03 · 795 阅读 · 0 评论 -
mybatis的延迟加载
需要查询关联信息时,使用mybatis延迟加载特性可有效的减少数据库压力,首次查询只查询主要信息,关联信息等用户获取时再加载。 1 打开延迟加载开关在mybatis核心配置文件中配置:lazyLoadingEnabled、aggressiveLazyLoading设置项描述允许值默认值lazyLoadin原创 2016-06-27 11:11:45 · 1195 阅读 · 0 评论 -
mybatis的高级结果集映射
1 一对一查询案例:查询所有订单信息,关联查询下单用户信息。 注意:因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个用户可以下多个订单。 1.1 方法一:使用resultType,定义订单信息po类,此po类中包括了订单信息和用户信息: 1.1原创 2016-06-27 11:05:49 · 1750 阅读 · 0 评论 -
mybatis的动态sql
在mybatis中,动态sql是比较重要的一部分,这时的我们可以减少很多工作量,同时可以让程序员在编码中有很高的灵活性。通过mybatis提供的各种标签方法实现动态拼接sql。 1 If传递pojo综合查询用户信息 --> select id="findUserList" parameterType="user" resultType="user"> s原创 2016-06-27 10:32:41 · 796 阅读 · 0 评论 -
Mapper.xml映射文件
上一个文章说了SqlMapConfig.xml文件中的一些配置,这些配置也不用死记硬背,只要在正常工作中知道有这个配置,具体的使用,我想开发工具提供的一套快捷键会对我们有很多益处,只要看下某一个配置中的属性,就基本知道是什么意思了,在不明白上网找呗。这里说下mapper.xml文件的一些配置,我们主要的一些sql文都在这里配置。Mapper.xml映射文件中定义了操作数据库原创 2016-06-27 10:24:37 · 1940 阅读 · 0 评论 -
mybatis配置文件SqlMapConfig.xml
mybatis的核心配置文件就是SqlMapConfig.xml,下面我们来看下这个配置文件到底神奇在哪里。1.1 配置内容SqlMapConfig.xml中配置的内容和顺序如下: properties(属性)settings(全局配置参数)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)原创 2016-06-27 09:55:31 · 900 阅读 · 0 评论 -
mybatis框架原理,自我理解不喜勿碰
一、MyBatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要原创 2016-05-07 22:14:42 · 23804 阅读 · 0 评论 -
对原生态jdbc(单独使用jdbc开发)问题总结
在写这个程序之前需要创建一个java工程,这是前提接着加入mysql的驱动包,我用的数据库是5.1版本的,所以驱动包也是5.1版本的,jdk是1.7创建数据库位mybatis,表名位userpackage com.mybatis.jdbc;import java.sql.Connection;import java.sql.DriverManager;import ja原创 2016-05-07 13:50:19 · 2562 阅读 · 0 评论 -
mybatis和spring整合
实现mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。 1 mybatis与spring整合jar mybatis官方提供与mybatis与spring整合jar包:还包括其它jar:spring3.2.0mybatis3.2.7dbcp连接池数据库驱动2 My原创 2016-06-27 12:10:43 · 640 阅读 · 0 评论