
mybatis
黄宝康
这个作者很懒,什么都没留下…
展开
-
mybatisplus代码生成器
官网文档地址:https://mp.baomidou.com/guide/generator.htmlpackage 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 · 261 阅读 · 0 评论 -
mybatis性能分析插件
这个插件一般用在开发测试阶段,遇到执行较长的SQL,将在控制台报错提醒程序员对SQL进行优化。在我们的配置类中增加@Bean注解 @Bean @Profile({"dev","test"})// 设置 dev test 环境开启 public PerformanceInterceptor performanceInterceptor() { PerformanceInterceptor performanceInterceptor = new PerformanceIn原创 2021-04-02 10:43:08 · 431 阅读 · 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 · 639 阅读 · 0 评论 -
mybatisplus的乐观锁机制
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程乐观锁可以解决并发的时候出现幻读,用锁的机制,只允许一人修改。我们可以使用版本字段来控制,当修改完,版本号加1。乐观锁插件mybatisplus官网介绍文档 https://baomidou.com/guide/interceptor-optimistic-locker.html#optimisticlockerinnerinterceptor在我们的实体类上增加@Version注解配置一个乐观锁Bea原创 2021-04-02 09:37:58 · 399 阅读 · 0 评论 -
mybatisplus自动填充功能
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程这个在项目上还是比较有用的,经常在对应表的创建和修改时间字段。官网文档 https://baomidou.com/guide/auto-fill-metainfo.html示例:import com.baomidou.mybatisplus.annotation.*;import lombok.Data;import java.util.Date;@Datapublic class User原创 2021-04-01 17:28:44 · 354 阅读 · 0 评论 -
spring整合mybatis
jdbc.propertiesjdbc.user=rootjdbc.password=rootjdbc.url=jdbc:mysql://localhost:3306/project_crowd?useUnicode=true&characterEncoding=UTF-8jdbc.driver=com.mysql.jdbc.Drivermybatis-config.xml,mybatis全局配置文件<?xml version="1.0" encoding="UTF-8"?>原创 2021-02-03 11:54:11 · 294 阅读 · 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 · 726 阅读 · 0 评论 -
mybatis-plus入门教程
学习mybatis-plus主要是看中这个框架给我们省去了好多时间编写相类似的代码,特别是脚手架自动生成代码的机制,在开发过程中,我们只需编写业务逻辑,CRUD等操作自动封装好了,相比传统的方式,我们需要在mapper.xml文件中编写增删查改,而使用了mybatis-plus,这些配置你都不用写了,你一定会爱上它的。脚手架代码:package com.mp.generator;impor...原创 2020-03-02 15:49:02 · 1389 阅读 · 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 · 961 阅读 · 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 · 715 阅读 · 0 评论 -
Mybatis批量删除
function batchRemove() { var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组 if (rows.length == 0) { layer.msg("请选择要删除的数据"); return;原创 2017-09-21 16:09:36 · 1687 阅读 · 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 · 591 阅读 · 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 · 482 阅读 · 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 · 465 阅读 · 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 · 483 阅读 · 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 · 6736 阅读 · 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 · 968 阅读 · 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 · 2784 阅读 · 0 评论 -
Mybatis 动态insert语句
mybatis的一个比较先进的思想是把Sql语句写在了配置xml文件(也支持注解),通过配置文件的方式,免去了一般软件开发的硬编码,当业务需求改变的时候,只需要更改sql语句即可!下面是个人在学习mybatis动态insert语句的笔记,留着参考! 在写insert子句的时候,由于不知道需要插入多少字段,mybatis通过prefix,suffix,suffixOverrides很好的解决了该问题原创 2020-11-30 11:50:28 · 24357 阅读 · 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 · 529 阅读 · 0 评论 -
Mybatis日志文件的配置
log4j.rootLogger=DEBUG,Console#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPatte原创 2017-09-18 20:04:07 · 1362 阅读 · 0 评论