MyBatis
尘言九
不会开发的测试不是好运维,热爱测试,热爱开发,热爱生活!
展开
-
Mybatis基于动态代理(接口开发)的CRUD
上一篇:Mybatis基础方式的CRUD在上一篇中,我们测试了Mybatis基础方式的CRUD,在实际的开发中,更推荐mapper动态代理方式的CRUD(也称为基于接口方式的开发)。硬编码方式配置方式约定abc.javaabc.xmlinterfaceConfiguration conf = new Configuration();con.setName(“my...原创 2019-08-18 17:49:49 · 188 阅读 · 0 评论 -
mabatis的输出参数resultType
介绍:在SQL标签中使用resultType,从这条语句中返回的期望类型的类的完全限定名或别名。注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。可以使用 resultType 或 resultMap,但不能同时使用。1.简单类型(8个基本+String)2.输出参数为实体对象类型<select id="queryPersonById" parameterType...原创 2019-08-27 10:37:30 · 172 阅读 · 0 评论 -
Mybatis调用存储过程
步骤一调用存储过程,首先,在mysql-8中创建一个存储过程。代码执行过程如下:根据性别统计人数(mysql)##设置分隔符为 $$mysql> delimiter $$##创建存储过程mysql> create procedure queryCountBySexWithProcedure(IN psex int,OUT pcount int) -> be...原创 2019-08-26 13:20:38 · 445 阅读 · 0 评论 -
Mabatis的两种取值符号#{}和${}实测
参考链接:Mabatis中#{}和${}的区别在mybatis的sql标签中,有属性:parameterType其描述是:将要传入语句的参数的完全限定类名或别名。这个属性是可选的,因为 MyBatis 可以通过类型处理器推断出具体传入语句的参数,默认值为未设置(unset)。parameterType决定了输入参数的类型,而当该类型为简单类型(8个基本类型+String)和对象类型时,两个...原创 2019-08-26 09:53:32 · 371 阅读 · 0 评论 -
mapper.xml 映射文件实现简单的增删改查(CRUD)
上一篇-简单示例参考说明文档根据上一篇的示例,在其基础上进一步深化完善增删改查的功能。personMapper.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/myb...原创 2019-08-15 23:11:50 · 2068 阅读 · 1 评论 -
MyBatis配置文件的环境配置(environments)
上一篇参考说明文档本章基于上一篇的代码示例中,对.xml配置文件进一步的分析。XML 配置文件中包含了对 MyBatis 系统的核心设置这里,我们先来看看配置文件中的环境配置(environments)MyBatis 可以配置适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 S...原创 2019-08-15 21:05:27 · 909 阅读 · 0 评论 -
mybatis -- resultMap实现转换
上一篇:类型处理器(typeHandlers)继续上一篇的内容,我们继续来用补充resultMap来映射类型转换与字段名识别。resultMap可以实现2个功能:1.类型转换2.属性-字段的映射关系应用:1、如果 类中的属性 和 表中的字段 类型 能够合理识别(String - varchar2),则使用 resultType,否则使用resultMap。2、如果 类中的属性...原创 2019-08-20 17:02:21 · 1432 阅读 · 0 评论 -
Mybatis 类型处理器(typeHandlers)简单实践
作用:无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。什么意思呢?从一个实际的需求来分析,假设现在在 java实体类Person中一个属性 boolean sex(性别),而在mysql数据库中的表person的sex属性类型为int。实体类Person ...原创 2019-08-20 16:08:27 · 802 阅读 · 0 评论 -
MyBatista配置及入门示例
MyBatista配置及入门示例1、简介mybatis说明文档链接:http://www.mybatis.org/mybatis-3/zh/index.html1.1、MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。1.2、MyBatis 可以使用简单的 XML 或注解来配置...原创 2019-08-15 15:09:30 · 493 阅读 · 0 评论 -
Mybatis的xml配置简单优化
上一篇:Mybatis基于动态代理(接口开发)的CRUD别名<configuration> <!-- 配置别名 --> <typeAliases> <!-- 单个定义类型别名 --> <typeAlias type="org.ltx.entity.Person" alias="person" /> <!--...原创 2019-08-19 14:00:53 · 245 阅读 · 0 评论 -
Mybatis整合Log4j
a.Log4j: log4j.jar (mybatis.zip中lib中包含此 log4j-1.2.17.jar),将jar添加到类路径中。(对于 web 应用或企业级应用,则需要将 log4j.jar 添加到 WEB-INF/lib 目录下;对于独立应用,可以将它添加到JVM 的 -classpath 启动参数中。)b.开启日志,在mybatis的配置文件 conf.xml 中<co...原创 2019-08-30 11:17:08 · 225 阅读 · 0 评论