Mybatis
夕下奕林
talk is cheap show me the code
展开
-
MyBatis环境配置
在src下建立一个包,如cn.elinzhou.config(个人习惯,把配置文件放在这里)创建一个Configuration.xml文件,该文件为MyBatis核心配置文件。<?xml version="1.0" encoding="UTF-8" ?><!-- Copyright 2009-2012 the original author or authors. Lic原创 2015-06-04 01:07:22 · 814 阅读 · 0 评论 -
MyBatis单表查询
本例将描述一张表的CRUD,其中表结构为:CREATE TABLE `message`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `username` VARCHAR(20) NOT NULL , `password` VARCHAR(20) NOT NULL , PRIMARY KEY (`id`) ) ENGINE = InnoDB;原创 2015-06-04 02:02:43 · 2337 阅读 · 0 评论 -
MyBatis标签
增删改查<select id="" parameterType="" resultMap=""></select><insert id="" parameterType=""></insert><update id="" parameterType=""></update><delete id="" parameterType=""></delete>从标签名称可以看出分别表示了sql语句中的原创 2015-06-06 16:23:05 · 1317 阅读 · 0 评论 -
Mybatis一对一和一对多配置
问题描述现在有三张数据表,表名为orders,orderdetail,items,分别表示订单,订单详情,商品。其中一个订单包含多个订单详情,表示订单中的不同个具体的商品,订单详情唯一对应一件商品。所以orderdetail中的外键order_id为orders的主键,orderdetail中的外键items_id为items的主键。数据库结构DROP TABLE IF EXISTS `ite原创 2015-06-30 01:48:25 · 7248 阅读 · 1 评论 -
Mybatis延迟加载
现在有这么一个需求,要查询所有的订单,并且获得该订单的详细信息。如果一次性把所有需要的数据都请求到,那么对服务器和数据库的开销会很大,所以可以先加载订单信息,需要用到订单详情的时候再请求详情数据。那么就要用到mybatis的延迟加载开启延迟加载 在mybaits配置文件中添加设置<!--延迟加载--><setting name="lazyLoadingEnabled" value="true原创 2015-06-30 19:16:07 · 710 阅读 · 0 评论 -
MyBatis插入数据后如何获得主键值
在执行插入操作后,往往需要获得新插入数据的主键值,以供其他执行其他操作用,在MyBatis中获取主键可以直接配置insert标签的属性来实现。<insert id="insertUser" useGeneratedKeys="true" keyProperty="id" parameterType="cn.elinzhou.ordermanage.pojo.User">其中返回主键需要用到的两个属性原创 2015-06-11 23:23:35 · 3055 阅读 · 0 评论 -
Mybatis一级、二级缓存
一级缓存首先做一个测试,创建一个mapper配置文件和mapper接口,我这里用了最简单的查询来演示。<mapper namespace="cn.elinzhou.mybatisTest.mapper.UserMapper"> <select id="findUsers" resultType="cn.elinzhou.mybatisTest.pojo.User"> SELEC原创 2015-06-30 15:07:28 · 19211 阅读 · 8 评论 -
Mybatis分页插件
添加项目依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.3</version></dependency>修改mybatis核心配置文件,添加plugin<plugin interceptor="com.gith原创 2016-01-15 15:08:26 · 563 阅读 · 0 评论 -
Mybatis generator 添加记录时返回自增主键
在generator config文件配置table时修改:原创 2016-02-19 10:47:52 · 6694 阅读 · 2 评论