解决方法: (1)SQL语句用as关键字给列名取别名 (2)用MyBatis提供的ResultMap标签建立实例类与表之间的关系 总结:第一种方法在SQL语句的层面上解决问题,效率高,复用性差,第二种反之; 表结构 实体类属性 private Integer userId; private Stri ...
分类:
其他好文 时间:
2020-07-24 15:25:50
阅读次数:
89
<resultMap>、<parameterMap>、<sql>、<include>、 <selectKey>,加上动态 sql 的 9 个标签,其中<sql>为 sql 片段标签,通过 <include>标签引入 sql 片段,<selectKey>为不支持自增的主键生成策略标 签。 ...
分类:
其他好文 时间:
2020-07-20 10:47:03
阅读次数:
90
什么是MyBatis?MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。(这是官网解释)MyBatis运行原理当框架启动时,
分类:
其他好文 时间:
2020-07-14 10:35:32
阅读次数:
43
导入坐标 <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> < ...
分类:
其他好文 时间:
2020-07-09 01:08:17
阅读次数:
71
1.mapper接口名和映射文件的namespace对应不上 2.mapper接口在扫描的时候对应的包名不对 3.映射文件未添加扫描 4.映射文件未编译(maven项目) 解决办法: 1.排除接口名和namespace对应不上的问题-》其他mapper都能用,就你新建的不能用 2.优先采用注解来排除 ...
分类:
移动开发 时间:
2020-07-08 19:29:59
阅读次数:
87
使用工具:IDEA Maven项目环境 步骤 创建项目 导包/添加依赖(Mybatis,mysql-connector-java是必须的) 数据库建表 配置全局配置文件(配置数据源Environment) 创建对象关系模型(POJO) 创建Mapper接口 创建Mapper接口对应的映射文件(xml ...
分类:
其他好文 时间:
2020-07-06 12:33:54
阅读次数:
83
在上篇文章中分析了mybatis解析mapper标签中的resource、url属性的过程,《mybatis源码配置文件解析之五:解析mappers标签(解析XML映射文件)》。通过分析可以知道在解析这两个属性的时候首先解析的是对应的XML映射文件,然后解析XML映射文件中的namespace属性配 ...
分类:
移动开发 时间:
2020-06-29 16:53:12
阅读次数:
62
在上篇文章中分析了mybatis解析<mappers>标签,《mybatis源码配置文件解析之五:解析mappers标签 》重点分析了如何解析<mappers>标签中的<package>子标签的过程。mybatis解析<mappers>标签主要完成了两个操作,第一个是把对应的接口类,封装成Mappe ...
分类:
移动开发 时间:
2020-06-29 13:31:12
阅读次数:
65
1、当同一个xml映射文件内存在两个相同的id(即两个sql语句的id相同)时会报此错 解决:查询sql语句的id值修改 2、在mybatis的配置文件mybatis.xml内使用了<mapper/>标签加载xxxMapper.xml的映射文件报错,因为如果xxxMapper.xml与namespa ...
分类:
其他好文 时间:
2020-06-28 14:54:40
阅读次数:
108