文章分类 -  mybatis

摘要:/** * Copyright 2009-2019 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the Li... 阅读全文
posted @ 2019-02-28 23:02 随风而逝,只是飘零 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1.通过Configuration数据库配置信息生成DefaultSqlSessionFactory 2.事务配置 3.CacheExecutor,SimpleExecutor,BatchExecutor ,ReuseExecutor Executor分成两大类,一类是CacheExecutor,另 阅读全文
posted @ 2019-02-28 23:00 随风而逝,只是飘零 阅读(100) 评论(0) 推荐(0) 编辑
摘要:1.读取mybatis.xml文件。 2.解析xml文件 3.解析CityMepper.xml 4.解析CityMapper.xml生成多个MappedStatement类 5.解析xml完成之后,保存到Configuration类中 阅读全文
posted @ 2019-02-25 22:18 随风而逝,只是飘零 阅读(86) 评论(0) 推荐(0) 编辑
摘要:1.在本地搭建一个源码运行环境。https://blog.csdn.net/waywaitway/article/details/80691140 我安装的目录架构 2.其中有两个重要的文件:mybatis.xml,CityMapper.xml mybatis.xml是数据库配置文件,CityMap 阅读全文
posted @ 2019-02-24 08:15 随风而逝,只是飘零 阅读(84) 评论(0) 推荐(0) 编辑
摘要:MyBatis传入参数为集合 list 数组 map写法 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,i 阅读全文
posted @ 2017-03-01 10:25 随风而逝,只是飘零 阅读(139) 评论(0) 推荐(0) 编辑
摘要:1. parameterType //一般 入参 一个参数 和 多个参数 (可以使用 JavaBean 或者HashMap)。 2. resultType //结果 一般是JavaBean 字段名称一般和数据库中表的名称 是一致的 。 3. sql 动态添加 一般使用 #{}(占位符)。sql如果是 阅读全文
posted @ 2017-02-25 13:03 随风而逝,只是飘零 阅读(87) 评论(0) 推荐(0) 编辑
摘要:mybatis传递参数到mapping.xml 第一种方案 ,通过序号传递 DAO层的函数方法 1 Public User selectUser(String name,String area); 对应的Mapper.xml 1 2 3 <select id="selectUser" resultM 阅读全文
posted @ 2016-11-01 19:50 随风而逝,只是飘零 阅读(164) 评论(0) 推荐(0) 编辑
摘要:1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。 <insert id="insert" parameterType="Spares" useGeneratedKe 阅读全文
posted @ 2016-10-31 18:23 随风而逝,只是飘零 阅读(391) 评论(0) 推荐(0) 编辑
摘要:2. 虽然上面改写成Dao接口实现类的方式,但访问sql映射文件中定义的sql时需要调用 SqlSession 的 selectOne() 方法, 并将 sql 的位置(命名空间 + id)和参数传递到 selectOne() 方法中,且第一个参数是长字符串,第二个参数是object 对象,编写代码 阅读全文
posted @ 2016-10-31 14:26 随风而逝,只是飘零 阅读(732) 评论(0) 推荐(0) 编辑
摘要:1. 没有使用接口编程,Java是面向接口编程语言。应该对数据库操作定义一些接口,调用dao接口完成数据库操作。 阅读全文
posted @ 2016-10-31 14:24 随风而逝,只是飘零 阅读(137) 评论(0) 推荐(0) 编辑
摘要:MyBatis 真正的力量是在映射语句中。这里是奇迹发生的地方。对于所有的力量,SQL 映射的 XML 文件是相当的简单。当然如果你将它们和对等功能的 JDBC 代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis 的构建就是聚焦于 SQL 的,使其远离于普通的方式。 SQL 映射 阅读全文
posted @ 2016-04-25 17:04 随风而逝,只是飘零 阅读(582) 评论(0) 推荐(0) 编辑
摘要:MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach if就是简单的条件判断,利用if语句我们可以实现某些 阅读全文
posted @ 2016-04-12 16:09 随风而逝,只是飘零 阅读(152) 评论(0) 推荐(0) 编辑
摘要:1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中 阅读全文
posted @ 2016-04-12 15:45 随风而逝,只是飘零 阅读(110) 评论(0) 推荐(0) 编辑
摘要:在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JAVA复杂数据类型 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入 阅读全文
posted @ 2016-04-12 15:37 随风而逝,只是飘零 阅读(965) 评论(0) 推荐(0) 编辑
摘要:MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的 阅读全文
posted @ 2016-04-12 15:19 随风而逝,只是飘零 阅读(771) 评论(0) 推荐(0) 编辑
摘要:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.d 阅读全文
posted @ 2016-04-08 14:12 随风而逝,只是飘零 阅读(617) 评论(0) 推荐(0) 编辑