
mybatis
黄宝康
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mybatisplus代码生成器
官网文档地址:https://mp.baomidou.com/guide/generator.html package com.example.demo; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomido原创 2021-04-02 17:14:08 · 271 阅读 · 0 评论 -
mybatis性能分析插件
这个插件一般用在开发测试阶段,遇到执行较长的SQL,将在控制台报错提醒程序员对SQL进行优化。 在我们的配置类中增加@Bean注解 @Bean @Profile({"dev","test"})// 设置 dev test 环境开启 public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor performanceInterceptor = new PerformanceIn原创 2021-04-02 10:43:08 · 439 阅读 · 0 评论 -
mybatisplus分页插件
mybatisplus分页官网文档 https://baomidou.com/guide/interceptor-pagination.html#paginationinnerinterceptor 我们使用mapper进行查询的时候,如果没有配置分页插件Bean注解,则显示的如下: 在配置类中增加@Bean注解之后,才显示正确。 @Bean public PaginationInterceptor paginationInterceptor() { return new Pag原创 2021-04-02 10:12:28 · 648 阅读 · 0 评论 -
mybatisplus的乐观锁机制
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程 乐观锁可以解决并发的时候出现幻读,用锁的机制,只允许一人修改。我们可以使用版本字段来控制,当修改完,版本号加1。 乐观锁插件mybatisplus官网介绍文档 https://baomidou.com/guide/interceptor-optimistic-locker.html#optimisticlockerinnerinterceptor 在我们的实体类上增加@Version注解 配置一个乐观锁Bea原创 2021-04-02 09:37:58 · 412 阅读 · 0 评论 -
mybatisplus自动填充功能
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程 这个在项目上还是比较有用的,经常在对应表的创建和修改时间字段。 官网文档 https://baomidou.com/guide/auto-fill-metainfo.html 示例: import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import java.util.Date; @Data public class User原创 2021-04-01 17:28:44 · 362 阅读 · 0 评论 -
spring整合mybatis
jdbc.properties jdbc.user=root jdbc.password=root jdbc.url=jdbc:mysql://localhost:3306/project_crowd?useUnicode=true&characterEncoding=UTF-8 jdbc.driver=com.mysql.jdbc.Driver mybatis-config.xml,mybatis全局配置文件 <?xml version="1.0" encoding="UTF-8"?>原创 2021-02-03 11:54:11 · 302 阅读 · 0 评论 -
mybatis逆向工程生成代码
pom文件中增加如下配置 <!-- 依赖 MyBatis 核心包 --> <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> </dependen原创 2021-02-02 15:58:47 · 737 阅读 · 0 评论 -
mybatis-plus入门教程
学习mybatis-plus主要是看中这个框架给我们省去了好多时间编写相类似的代码,特别是脚手架自动生成代码的机制,在开发过程中,我们只需编写业务逻辑,CRUD等操作自动封装好了,相比传统的方式,我们需要在mapper.xml文件中编写增删查改,而使用了mybatis-plus,这些配置你都不用写了,你一定会爱上它的。 脚手架代码: package com.mp.generator; impor...原创 2020-03-02 15:49:02 · 1404 阅读 · 0 评论 -
mybatis报Parameter index out of range (1 > number of parameters, which is 0).
<select id="getLoginArr" parameterType="HbkQuery" resultMap="HbkQueryResult"> SELECT alldays.*,IFNULL(temp.login_num,0) login_num FROM (SELECT CONCAT('#{year}','-','#{month}','-',aa.stats_day)...原创 2019-08-15 10:18:30 · 971 阅读 · 0 评论 -
mybatis 打印SQL语句
方法一: 在mybatis-config.xml中配置加一个setting <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myba...原创 2018-02-23 16:33:14 · 726 阅读 · 0 评论 -
Mybatis批量删除
function batchRemove() { var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组 if (rows.length == 0) { layer.msg("请选择要删除的数据"); return;原创 2017-09-21 16:09:36 · 1697 阅读 · 0 评论 -
Mybatis入门学习(一)
Mybatis是一款优秀的开源持久层框架。入门demo第一步:下载mybatis的jar包,github下载地址https://github.com/mybatis/mybatis-3 解压,把mybatis-3.3.0.jar,以及lib下的所有jar,额外引入mysql的驱动包到Eclipse的lib目录,并加入到classpath中。 第二步:新建数据库表,建立mybatis数据库,表st原创 2017-09-18 21:13:55 · 598 阅读 · 0 评论 -
Mybatis入门学习(二)
在上一小节中我向大家介绍了mybatis的查询,在这一节当中,我将给大家介绍mybatis的插入<insert id="AddStudent" parameterType="Student" keyProperty="id" useGeneratedKeys="true"> insert into student(name,age) values(#{name},#{age})原创 2017-09-18 21:48:09 · 486 阅读 · 0 评论 -
Mybatis入门学习(三)
mybatis的更新。在student.xml文件中加入如下代码:<update id="updateStudent" parameterType="Student"> update student set name=#{name},age=#{age} where id=#{id} </update>测试代码:package com.hbk.test;import java.io.原创 2017-09-19 09:08:07 · 469 阅读 · 0 评论 -
Mybatis入门学习(四)
Mybatis的删除在student.xml加入删除的SQL。<delete id="deleteById" parameterType="int"> delete from student where id=#{id} </delete>测试代码:package com.hbk.test;import java.io.IOException; import java.io.Rea原创 2017-09-19 09:14:20 · 489 阅读 · 0 评论 -
Mybatis出现Type interface XXXMapper is not known to the MapperRegistry.的解决办法。
今天在学习mybatis的注解,遇到如下报错信息:Exception in thread "main" org.apache.ibatis.binding.BindingException: Type interface com.hbk.map.StudentMapper is not known to the MapperRegistry. at org.apache.ibatis.bin原创 2017-09-19 09:34:45 · 6764 阅读 · 5 评论 -
Mybatis高级查询(一)
联合查询:association 模拟业务场景:一个学生应该在一个班级里,模拟一对一关系。改造之前的Student类,增加一个属性Class。package com.hbk.pojo;public class Student { private int id; private String name; private int age; private Class cl原创 2017-09-19 11:24:13 · 976 阅读 · 0 评论 -
Mybatis出现Cause: org.xml.sax.SAXParseException; lineNumber: 62; columnNumber: 18; 元素类型为 "constructor"
错误内容:Caused by: org.xml.sax.SAXParseException; lineNumber: 62; columnNumber: 18; 元素类型为 "constructor" 的内容必须匹配 "(idArg*,arg*)"。 at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSA原创 2017-09-19 11:38:38 · 2790 阅读 · 0 评论 -
Mybatis 动态insert语句
mybatis的一个比较先进的思想是把Sql语句写在了配置xml文件(也支持注解),通过配置文件的方式,免去了一般软件开发的硬编码,当业务需求改变的时候,只需要更改sql语句即可!下面是个人在学习mybatis动态insert语句的笔记,留着参考! 在写insert子句的时候,由于不知道需要插入多少字段,mybatis通过prefix,suffix,suffixOverrides很好的解决了该问题原创 2020-11-30 11:50:28 · 24410 阅读 · 3 评论 -
Mybatis批量保存
@Insert("<script>" + "INSERT INTO sys_user_role(user_id, role_id) values"+ " <foreach collection=\"list\" item=\"item\" index=\"index\" separator=\",\" > " + " (#原创 2017-09-21 15:44:55 · 537 阅读 · 0 评论 -
Mybatis日志文件的配置
log4j.rootLogger=DEBUG,Console#Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPatte原创 2017-09-18 20:04:07 · 1368 阅读 · 0 评论