mybaits
文章平均质量分 57
走路的猫头鹰
疯狂学习中
展开
-
Mybatis简单查询记录
创建数据库和数据库表,SQL如下:CREATE TABLE `Vendors` ( `vend_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `vend_name` char(50) COLLATE utf8_unicode_ci NOT NULL, `vend_address` char(50) COLLATE utf8_unico...原创 2018-06-04 16:53:25 · 325 阅读 · 0 评论 -
Mybatis以Map返回,value存各个结果集对象,以指定的字段名作为key
数据库建表语句:CREATE TABLE `Products` ( `prod_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `vend_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `prod_name` char(255) COLLATE utf8_unicode_ci NOT ...原创 2018-06-07 17:21:55 · 15280 阅读 · 0 评论 -
Mybatis返回一对一结果集
mybaits返回一对一结果集有两种方式: 方式1: 通过resultMap以OGNL表达式的点属性取值方式设置对象结果集映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.原创 2018-06-07 17:52:07 · 1211 阅读 · 0 评论 -
Mybatis: 一对多(多对多)结果集
xml映射文件:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis原创 2018-06-07 18:15:59 · 2978 阅读 · 0 评论 -
Mybatis通过出入Map参数作为条件进行查询
映射文件中查询语句部分:<!--通过map进行条件查询--><select id="selectByMap" resultType="com.heiketu.testpackage.pojo.Product"> select * from Products where prod_price = #{prodPrice} and pr原创 2018-06-08 13:55:26 · 33297 阅读 · 2 评论 -
Mybatis条件查询之if标签
Mybaits中通过if标签配合OGNL表达式可以进行选择行条件添加。xml映射文件if标签部分代码:<!--if条件判断表达式--><select id="selectIfCondition" resultType="com.heiketu.testpackage.pojo.Product"> SELECT p原创 2018-06-08 15:10:43 · 4624 阅读 · 2 评论 -
Mybatis动态SQL之where标签
xml映射文件部分内容:<select id="selectIfCondition" resultType="com.heiketu.testpackage.pojo.Product"> SELECT prod_id prodId, vend_id vendId, prod_name原创 2018-06-08 15:26:41 · 43125 阅读 · 3 评论 -
Mybatis动态SQL之trim标签
Mybatis中where标签只能去除第一个条件中出现的前缀AND关键字。当因为条件满足多出了一个条件关键字时,where无法去除会导致SQL语法报错。此时可以考虑trim标签[Mybatis中where标签底层也是使用了trim标签实现]。<!--trim修剪前后缀标签--><select id="selectTestByTrim" resultType=原创 2018-06-08 15:53:00 · 3284 阅读 · 1 评论 -
MybatisGenerator使用测试
项目结构:Mybatis Generator配置文件内容:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://myb...原创 2018-06-15 15:50:53 · 549 阅读 · 0 评论 -
Mybatis动态SQL之choose标签
在mybatis中if标签是判断,那么choose结合when和otherwhen标签就是分支判断。<!--choose分支选择标签--><select id="selectByChooseTag" resultType="com.heiketu.testpackage.pojo.Product"> SELECT prod_id prodI...原创 2018-06-08 16:26:32 · 3383 阅读 · 0 评论 -
Mybatis动态SQL之set标签
同where标签功能类似,where用去去除第一个条件中出现的and前缀,那么set标签就是去除最后一个更新字段语句中出现的,[逗号]后缀。XML映射文件中update部分:<!--set修改标签--><update id="updateUseSetTag" parameterType="com.heiketu.testpackage.pojo.Product"&g...原创 2018-06-08 16:52:29 · 2130 阅读 · 0 评论 -
Mybatis动态SQL之foreach标签遍历结果集
当我们传入一个集合作为参数时,我们可以采用foreach标签将结果集遍历出来再设置进SQL语句中。xml映射文件foreach部分内容:<!--foreach遍历标签 标签属性解析: 1.collection 传入的集合名 2.item foreach标签每遍历一次collection后,每次的结果存入item指定的变量中 3.open fo...原创 2018-06-08 17:22:59 · 4024 阅读 · 0 评论 -
Mybatis动态SQL之foreach标签批量插入数据(MySQL版)
我们在MySQL中可以使用foreach标签进行批量插入数据。foreach中可以有两种方式批量插入数据: 方式1: INTERT INTO TableName Values(值1,值2,值3….),(值1,值2,值3….)…. 方式2: INTERT INTO TableName Values(值1,值2,值3….);INTERT INTO TableName Values...原创 2018-06-08 17:56:18 · 13105 阅读 · 5 评论 -
Mybatis插件PageHelper使用简单总结
mybatis-pagehelper插件能方便的让我们对一批数据进行分页操作。maven仓库坐标:<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version&g...原创 2018-06-20 16:59:06 · 2232 阅读 · 0 评论 -
Mybatis返回值封装在Map集合中
数据库表:CREATE TABLE `Products` ( `prod_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `vend_id` char(10) COLLATE utf8_unicode_ci NOT NULL, `prod_name` char(255) COLLATE utf8_unicode_ci NOT NUL...原创 2018-06-07 17:04:55 · 5474 阅读 · 0 评论 -
Mybatis与spring和SpringMVC的整合
spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte...原创 2018-06-14 17:23:07 · 117 阅读 · 0 评论 -
Mybatis之一级缓存与二级缓存
一级缓存:sqlSession级别的缓存范围,默认开启。二级缓存:namespace级别的缓存范围,需要在mybatis核心配置中开启缓存机制cacheEnabled,开启全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存。并且在需要使用二级缓存的Mapper中加上cache标签,启用mapper的二级缓存。[实际默认是隐式开启的,但是为了日后更新版本后也能维持开启,所以如果要开启缓存也...原创 2018-06-14 11:33:33 · 127 阅读 · 0 评论 -
Mybatis实体类对象入参查询笔记
测试实体类对象结构如下:public class Vendor { private String vend_id; private String vend_name; private String vend_address; private String vend_city; private String vend_state; private...原创 2018-06-04 17:16:57 · 20053 阅读 · 0 评论 -
Mybatis查询多条记录并返回List集合
实体对象如下:private String vend_id;private String vend_name;private String vend_address;private String vend_city;private String vend_state;private String vend_zip;private String vend_country;pri...原创 2018-06-04 17:37:15 · 92803 阅读 · 7 评论 -
Mybatis参数理解:jdbcType与javaType
mybaits在指定SQL参数时其中可以指定以下了俩种类型:jdbcTypejavaTypejdbcType指定对应参数在数据库的数据类型javaType指定对应java的数据类型使用示例如下:select * from Vendors where vend_id = #{id,jdbcType=VARCHAR,javaType=integer} jdbcType的值...原创 2018-06-04 18:01:11 · 2999 阅读 · 2 评论 -
Mybatis配置文件笔记
&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot; ?&amp;amp;amp;gt;&amp;amp;amp;lt;!DOCTYPE configuration PUBLIC &amp;amp;quot;-//mybat原创 2018-06-06 14:23:35 · 211 阅读 · 0 评论 -
Mybatis配置文件: enviroments运行环境自行理解
<configuration> <!--mybatis其他配置--> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/>原创 2018-06-06 15:22:53 · 2143 阅读 · 0 评论 -
mybatis配置: databaseIdProvider自解
<configuration> //....一堆的配置 <databaseIdProvider type="DB_VENDOR"> <property name="MySQL" value="mysql"/> </databaseIdProvider> //....一堆的配置 </confi原创 2018-06-06 16:02:13 · 1924 阅读 · 1 评论 -
Mybatis内置参数之_parameter和_databaseId
Mybatis中提供了两个常用的内置参数:_parameter和_databaseId当mybatis的核心配置文件中配置了databaseIdProvider:<databaseIdProvider type="DB_VENDOR"> <property name="MySQL" value="mysql"/> <!--//多个数据库...原创 2018-06-13 15:21:08 · 5120 阅读 · 0 评论 -
mybatis查询之bind标签
示例:接口部分: public Users selectById(Users users);xml映射部分:<select id="selectById" resultType="com.heiketu.pojo.Users"> <bind name="abc" value="id"/> select * from usrs wh原创 2018-06-13 15:30:11 · 13176 阅读 · 0 评论 -
mybatis之sql标签与include标签
mybatis中sql标签与include标签进行配合,灵活的查询需要的数据。<sql id="ref"> id,name,age,address,companyId</sql><select id="selectbyId" resultType="com.heiketu.pojo.Users"> select <原创 2018-06-13 15:41:45 · 5790 阅读 · 0 评论 -
mybatis: mappers设置
在mybatis下mapper映射配置有四种方式:通过resource属性从类路径下注册映射文件。&lt;mappers&gt; &lt;mapper resource="mybatisMapper.xml"/&gt;&lt;/mappers&gt;通过url属性从网络或本来磁盘处注册映射文件:&lt;mappers&a原创 2018-06-06 16:30:05 · 1225 阅读 · 0 评论 -
mybatis: 简单增删改
Mapper映射文件:&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;amp;gt;&amp;amp;lt;!DOCTYPE mapper PUBLIC &amp;quot;-//mybatis.org//DTD Mapper 3.0//原创 2018-06-06 17:22:37 · 194 阅读 · 0 评论 -
mybatis: 返回主键ID(自增和非自增)
mapper映射文件&lt;?xml version="1.0" encoding="UTF-8" ?&gt;&lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.原创 2018-06-06 21:41:31 · 8627 阅读 · 2 评论 -
Mybatis之批处理执行器
使用Mybatis批量操作,需要在全局配置文件或获取sqlSession时设置执行类型为BATCH。全局配置文件中配置<configuration> <!-- ... --> <settings> <setting name="defaultExecutorType" value="BATCH"/> ...原创 2018-06-21 16:26:48 · 8645 阅读 · 1 评论 -
Mybatis之自定义TypeHandler
要使用自定义的typeHandler,需要在mybaits配置文件中把自定义的typeHandler配置上:<!-- 设置类型处理器 handler属性指定自定义类型处理,自定义类型处理器实现TypeHandler接口或继承BaseTypeHandler类 javaType属性指定当遇到指定Java类型时才用当前设置的TypeHandler处理 -->...原创 2018-06-21 18:05:25 · 278 阅读 · 0 评论 -
springboot2 集成通用Mapper出现的问题简单笔录
1.添加Maven POML坐标:<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.4</version><原创 2018-11-08 11:09:28 · 982 阅读 · 0 评论