Fork me on GitHub
摘要: 参数也可以指定一个特殊的数据类型:例如: #{property,javaType=int,jdbcType=NUMERIC} 参数位置支持的属性:javaType、jdbcType、mode(存储过程)、numericScale、resultMap、typeHandler、jdbcTypeName、 阅读全文
posted @ 2020-01-18 21:52 西西嘛呦 阅读(194) 评论(0) 推荐(0)
摘要: #{}:是以预编译的形式将参数设置到sql语句中,防止sql注入。 ${}:取出的值直接就拼装到sql语句中。 例如: select * from employee where id = #{id} 之后会转换为: select * from employee where id = ? 而对于这种: 阅读全文
posted @ 2020-01-18 21:40 西西嘛呦 阅读(156) 评论(0) 推荐(0)
摘要: 1、单个参数:mybatis不会做处理,可以用#{参数名}来取出参数。 2、多个参数:mybatis遇见多个参数会进行特殊处理,多个参数会被封装成员一个map,#{}就是从Map中获取指定的key的值。 public void getEmpByNameAndId(Integer id,String 阅读全文
posted @ 2020-01-18 21:24 西西嘛呦 阅读(273) 评论(0) 推荐(0)
摘要: <insert id="addEmp" parameterType="com.gong.mybatis.bean.Employee" useGeneratedKeys="true" keyProperty="id"> insert into tbl_employee(last_name,gender 阅读全文
posted @ 2020-01-18 20:42 西西嘛呦 阅读(154) 评论(0) 推荐(0)
摘要: 借之前配置好的环境: 1、首先在Employee .java中加上有参的构造器和无参的构造器。 2、采用mapper中的class属性配置映射文件。 <mappers> <mapper class="com.gong.mybatis.dao.EmployeeMapper" /> </mappers> 阅读全文
posted @ 2020-01-18 20:34 西西嘛呦 阅读(318) 评论(0) 推荐(0)
摘要: mybatis的全局配置文件是在configuration标签下进行配置的,在其中可以配置以下标签: properties:属性配置 settings:设置 typeAliases:类型命名 typeHandlers:类型处理器 objectFactory:对象工厂 plugins:插件 envir 阅读全文
posted @ 2020-01-18 15:56 西西嘛呦 阅读(712) 评论(0) 推荐(0)
摘要: 在mybatis全局配置文件中利用mappers中的mapper中的class属性配置sqll映射文件时出现该问题:以EmployeeMapper.java和EmployeeMapper.xml为例 在使用class配置sql映射文件时: 需注意三点: 1、EmployeeMapper.java和E 阅读全文
posted @ 2020-01-18 15:53 西西嘛呦 阅读(243) 评论(0) 推荐(0)
摘要: 通过接口编程来实现mybatis之第一个mybatis程序(一)中的功能。 1、在src下新建一个com,gong,mybatis.dao的包,在里面新建一个EmployeeDao.java(注意是接口) package com.gong.mybatis.dao; import com.gong.m 阅读全文
posted @ 2020-01-18 13:57 西西嘛呦 阅读(167) 评论(0) 推荐(0)
摘要: 1、新建一个java项目,并在该项目下新建相应的目录以及文件: 其中lib文件夹下为依赖的jar包:mybatis.jar为mybatis依赖,mysql-connector-java.jar为连接mysql数据库依赖,log4j为打印日志依赖。 dtd文件夹中的dtd文件是为了在mybatis配置 阅读全文
posted @ 2020-01-18 13:13 西西嘛呦 阅读(184) 评论(0) 推荐(0)