由于在做项目的时候,我看见同事使用的传入参数类型各式各样,感觉没规律可言,闲暇的时候我就自己搭建了项目做了一些传入参数的测试(当然其实更好的方式是看源码,但是博主能力有限,毕竟入行没多久,看起来很吃力,只能靠测试来找规律,下面是我发现的小技巧,我测试的是3.4.x版本的,猜想应该现在用的版本规律都差不多);首先声明,常用的不管传入参数是什么,sqlStatement中的parameterType都可以不写,如下图: 请关注6、1:...
#applicationContext.xml中该干的事情
<description>Spring整合Mybatis配置</description><!--1、加载配置文件--><context:property-placeholder location="classpath:properties/db.properties"/><!--2、创建连接池--><bean ><property name="driverClassName" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${...
我的环境是IDEA+Maven,我出现问题时的配置如下:搜罗了网上的一些解决办法如下:
1、在resource资源文件夹下创建的不是三级目录而是一级目录,这个可以检查文件夹看是com.zhang.dao还是com/zhang/dao。2、dao.xml配置文件放到了src/java/com/zhang/dao的目录下,因为IDEA默认编译resources下文件导致找不到需要的dao.xml文件。此时在pom.xml文件中加入 <build><resources><resource><directory>src/main/java</directory><in...
mybatis xml文件中一些标签的使用此标签主要用作 配置 "别名"
如果实体类与数据库中字段名在不区分大小写的情况下相同的话,
那就不需要配置resultMap,因为mysql数据库不区分大小写,所以可以直接映射上
但是如果实体类与数据库中字段名不相同的话,我们可以由三个解决方案
直接修改数据库字段名,使之与实体类对应上在程序中配置文件中对sql语句改造,起别名,使之与实体类映射上 (直接操作sql语句效率更高)
如: select gender as userg...
mybatis 映射文件中,if标签判断字符串相等,两种方式:
因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候,
<if test="sex==‘Y‘.toString()">
<if test = ‘sex== "Y"‘>
注意:
不能使用
<if test="sex==‘Y‘">
and 1=1
</if>
因为mybatis会把‘Y‘解析为字符,java是强类型语言,所以不能这样写。 判断字符串相等' ref='nofollow'>mybatis xml 判断字符串相等原文:https://www.cnblog...
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--mybatis的核心配置文件--><configuration> <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> <!--配置数据源,交给spring去做--> <typeAliases> <!--可以为pojo包下的所有文件取别名--> ...
**这个整合,只是最基本的整合,并且是xml配置文件的方式之一,即其中的mybatis是采用非mapper接口的方式。(第二遍采用mapper接口方式;第三遍采用注解的方式;第四篇采用注解基于maven的方式),记录在这里,以免下次忘记时留作备用。
===================================================================================================**
一,整体结构
二,所需jar包:
实质上并不需要全部导入,这里为了方便就全部导入...
解决mybatis-generator 生成的mapper.xml覆盖自定义sql的问题mybatis-generator是个好工具,一建即可生成基本增删改成功能的mapper.xml。但这些是不够的,需要自己往mapper.xml里面添加一些sql来满足需求。不过,后期修改表结构的时候就麻烦了,mybatis-generator生成的mapper.xml会与自己自定义的sql相混杂,改动相当麻烦。 解决方式很简单,使用mybatis-generator生成的mapper.xml就不要去改动里面的代码,自己需要添加sq...
目录1.获取自增主键2.批量插入foreach3.转义字符4.SQL片段1.获取自增主键<insert useGeneratedKeys="true" keyColumn="id" keyProperty="id">
</insert>
2.批量插入foreach<!--collection:必填,值为要迭代循环的集合类型入参是List类型的时候,collection属性值为list入参是Map类型的时候,collection属性值为map的key值item:每一个元素进行迭代时的别名index:索引的属性名,在集合数组情况下值为当前索引值,当迭代对象是map...
今天学习http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html。关于mapper.xml的sql语句的使用。项目路径:https://github.com/chenxing12/l4mybatis创建项目selectinsertupdatedeleteinsert\update\delete参数说明 首先,准备环境。1.创建project在parent项目上右键,new model->maven->mybatis-mapper.填充pom.xml<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http:...
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由...
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 写Sql语句 --><mapper namespace="com.itheima.mybatis.mapper.UserMapper"> <!-- 通过ID查询一个用户 --> <select id="findUserById" parameterType="Integer" resultType="User"> select * from user where id = #{v} </select> <!-- //根据用户名称模糊查询用户列表...
??MyBatis常见面试题:通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗???Dao接口即Mapper接口。接口的全限名(命名空间)就是映射文件中的namespace的值,用于绑定Dao接口;接口的方法名就是映射文件中Mapper的Statement的id值;接口方法内的参数就是传递给sql的参数。??在Mybatis中,每一个 <select>、<insert>、<update>、<delete>标签,都会...
一、简述 使用Mybatis配置mybatis-config配置文件时,经常遇到下列报错信息:org.xml.sax.SAXParseException; lineNumber: 36; columnNumber: 17; 元素类型为 "configuration" 的内容必须匹配 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)"。 本文讲原因及解决方案。 java.lang.ExceptionInInitializ...
上一章简单介绍了MyBatis的核心配置文件 SqlMapConfig.xml(五),如果没有看过,请观看上一章。一 . XxxMapper.xml 映射器的使用在MyBatis 中,将Dao层的接口与对应的Mapper.xml 配置文件进行组合使用,而不是以前的接口实现类处理。 这里着重讲解一下,这个配置文件的使用。 将XxxMapper.xml 放置在与接口XxxMapper.java 同级的目录下。一.一 Schema约束<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://myb...