
mybatis
文章平均质量分 93
寻梦太极
相信技术
展开
-
mybatis基本应用
1、开发步骤① 添加MyBatis的坐标② 创建user数据表③ 编写User实体类④ 编写映射文件UserMapper.xml⑤ 编写核心文件SqlMapConfig.xml⑥ 编写测试类2、环境搭建1) 导入MyBatis的坐标和其他相关坐标<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <mave原创 2020-12-25 15:27:46 · 192 阅读 · 0 评论 -
手写mybatis-记第一次捋顺了mybatis流程
前言:其实也没啥可说的,就是我自己学习和在工作中使用一段时间后,想了解一下mybatis的源码,自己看mybatis的设计图和查看源码时,一直抓不住整体的思路。就想着能有人能给个引导,就好。其实学习别人的思路也就可以学习相应解题的方法。第一次接触拉钩教育是因为我看到了一个操作系统的课程,觉得将的很好。老师的思路也清晰并且在讲课之前,给出老师自己学习知识的思路。这个对我帮助很大。然后看到的Java的课程,里面正好有mybatis的源码分析和手写mybatis的课程。但是也并没有立即报名。真正决定学习,原创 2020-11-10 10:45:09 · 249 阅读 · 1 评论 -
Mybatis xml文件头
1、mybatis配置文件的文件头<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">2、mybatis映射文件的文件头<?xml version="1.0" encodi.转载 2020-11-08 09:44:19 · 2143 阅读 · 2 评论 -
Mybatis异常There is no getter for property named 'phaseCode' in 'class java.lang.String'
当进行mybatis的xml配置时,插入的paramaterType=java.lang.String时,出现问题:There is no getter for property named 'phaseCode' in 'class java.lang.String'xml中代码如下:<select id="getVocabularyByPhaseCode" resultMap=...原创 2020-03-04 16:37:39 · 371 阅读 · 0 评论 -
MySQL报错解决--Parameter index out of range (1 > number of parameters, which is 0)
在mybatis的xml中使用like查询数据时,出现这个错误:原因为参数设置,写成了#{} ,like "%#{word}%"修改方法:把#{} 改为 ${} 即可select max(word_id) from vocabulary where audio_path !='' AND is_delete =0 and phase_code like "%${phaseCode}%"...原创 2020-03-04 16:31:22 · 870 阅读 · 0 评论 -
mybatis中小于等于的写法
第一种:原符号 < <= > >= & ' "替换符号 < <= > >= & ' "例如:sql如下:create_date_...原创 2020-03-04 09:43:31 · 19033 阅读 · 1 评论 -
Mybatis注解开发传入集合参数
今天又一个需求,是查询是传入的是一个集合的参数,而使用的是注解的开发,并且条件是有多个,根据是否为空,进行动态的变动处理,所以不能使用<script></script>的方式,只能使用单独的类进行封装sql,实现的代码如下:Mybatis方法:Mybatis调用方法: @SelectProvider(type = RoleMapper.RoleDaoPr...原创 2019-11-01 10:10:30 · 1323 阅读 · 0 评论 -
mybatis注解开发使用foreach
写法看代码: @Select( " <script>" + " select id, user_id userId, batch_number batchNumber, unit_name unitName, word_detail wordDetail,word, score, create_time createTime " + ...原创 2019-06-05 11:50:40 · 12978 阅读 · 1 评论 -
mybatis批量添加
接口传入集合,在mybatis里面实现批量插入<insert id="insert" parameterType="list" > insert into user_word_importance_practice (user_id,word,create_time) VALUES <foreach collection="list" ...原创 2019-05-30 17:41:42 · 31050 阅读 · 0 评论 -
mybatis中xml开发like的几种写法
方法1:concat<where> <trim suffixOverrides="," > <if test="id != null and id != ''" > and id = #{id} </if> <if test="name != null...原创 2019-05-09 15:51:44 · 23557 阅读 · 2 评论 -
mybatis注解开发增删改查
1、添加@Insert(" INSERT INTO audio (audio_id,audio_name,use_count,audio_text,audio_path,audio_type,create_time,create_by,type,version_number) " + " VALUES (#{audioId},#{audioName},#{useCount},...原创 2019-04-17 16:41:08 · 217 阅读 · 0 评论 -
mybatis使用注解时join的写法
代码如下:public String getElectronicBookByTypeAndBooktextVersion(Integer type, Integer textbookVersion) { SQL sql = new SQL() { { SELECT( " book_num ,book_name,book_reversion,t....原创 2019-04-17 16:37:38 · 2163 阅读 · 0 评论 -
sqlServer、mysql、oracle默认端口
sqlserver默认端口号为:1433db.develop.url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbname"drivername="com.microsoft.jdbc.sqlserver.SQLServerDriver";mysql 默认端口号为:3306db.develop...原创 2019-04-16 13:50:20 · 340 阅读 · 0 评论 -
mybatis中jdbcType是否必需及类型
MyBatis 插入空值时,需要指定JdbcTypemybatis insert空值报空值异常,但是在pl/sql不会提示错误,主要原因是mybatis无法进行转换1、MyBatis 通过包含的jdbcType类型BIT、FLOAT、CHAR 、TIMESTAMP 、 OTHER 、UNDEFINEDTINYINT 、REAL 、VARCHAR 、BINARY 、BLOB NVARCH...转载 2019-04-04 10:41:09 · 2034 阅读 · 0 评论 -
mybatis注解开发返回新添加的主键
1、新添加表的主键是另外关联表的外键,所以在插入单词资源包时,要返回主键ID,然后要作为单词资源包和单词关联表的一个外键插入。2、步骤如下:1)数据库设计:CREATE TABLE `mfdb`.`vocabulary_resource_library`( `vocabulary_resource_id` INT NOT NULL AUTO_INCREMENT ...原创 2018-12-18 18:14:32 · 2011 阅读 · 1 评论 -
mybatis报如下错误:java.lang.NoSuchMethodException ()
今天使用Mybatis连接数据库时报出了java.lang.NoSuchMethodException 的错误 原因:javaBean设置了非空的构造函数,而Mybatis在load进一个javaBean类时,需要无参构造从而导致了该错误解决方法 给代码加上午参构造即可!public WordGameSendTotal() {}...原创 2018-12-27 16:47:22 · 3283 阅读 · 1 评论 -
Mybatis在xml文件中处理大于号小于号的方法
第一种方法:用转义字符把">"和"<"替换掉,就没有问题了。mapper文件示例代码:<if test="startTime != null "> AND order_date &gt;= #{startTime,jdbcType=DATE} </if><if test="endTime != null转载 2018-12-07 18:58:12 · 194 阅读 · 0 评论 -
mybatis框架简介
1、mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足需要的sql语句。mybatis可以...原创 2018-08-11 21:47:57 · 273 阅读 · 0 评论 -
Mybatis中的trim标签 介绍
使用过trim标签都知道trim标签有四个属性prefix,prefixOverrides,suffix,suffixOverrides12本人一直对这四个标签的名字无法理解,并对其功能感到混乱。下面是自己思考后的一些总结:trim标签使用1、trim 有四个属性 2、prefix,suffix 表示在trim标签包裹的部分的前面或者后面添加内容(注意:是没有prefixOverrides,su...转载 2018-05-29 09:58:05 · 1843 阅读 · 0 评论