草庐IT

Mybatis-Generator

全部标签

手把手教你基于【SpringBoot+MyBatis】实现员工管理系统‍【附完整源码】

一、写在前面Hello,你好呀,我是灰小猿,一个超会写BUG的程序猿🙊!近期在学习springboot框架相关的内容,相比于SSM,SpringBoot最大的特点就是集成了Spring和SpringMVC,让之前繁琐的配置工作变得更加简洁,同时对于业务逻辑层的处理也更加的友好,所以今天就使用SpringBoot整合MyBatis来做一个完整的员工管理系统。实现登录验证、国家化、CRUD等操作。带大家熟悉一下SpringBoot的操作流程,以及整合MyBatis的具体步骤。整个项目你将会学到SpringBoot框架、mybatis框架、BootStrap框架、thymleaf、Lombok插件等

Mybatis日志Log4j与Logback

目录一、Log4j与Logback的区别?发展历史和维护二、Slf4j依赖三、Logback使用logback.xml配置文件四、Log4j使用五、查看日志内容一、Log4j与Logback的区别?发展历史和维护Log4j是最早的Java日志框架之一,具有较长的历史;然而Log4j1.x版本在性能和并发性方面存在一些限制,并且已经停止维护。Logback是由Log4j创始人CekiGülcü开发的后继项目,旨在解决Log4j的问题,并提供更好的性能和可靠性,因此Logback可以被视为Log4j的升级版。Logback是Log4j的升级版,具有更好的性能、效率和灵活性。如果你正在开始一个新项目

SpringBoot+Mybatis-Plus+Thymeleaf+Bootstrap分页查询(前后端完整版开源学习)图书管理系统

目录分页主要逻辑,在3.7和3.81.准备工作1.1参考博客1.2项目结构2.数据库3.详细代码部分3.1pom依赖3.2application.yml3.3BookMapper.xml3.4BookMapper3.5BookService和BookServiceImpl3.6实体类entitybook3.7控制层BookController3.8前端页面bookList.html3.9工具类3.9.1mybatis-plus插入时间和更新时间字段自动填充工具3.9.2分页插件工具4.运行效果分页主要逻辑,在3.7和3.81.准备工作1.1参考博客Mybatis-Plus|SpringBoot

SpringBoot+Mybatis-Plus+Thymeleaf+Bootstrap分页查询(前后端完整版开源学习)图书管理系统

目录分页主要逻辑,在3.7和3.81.准备工作1.1参考博客1.2项目结构2.数据库3.详细代码部分3.1pom依赖3.2application.yml3.3BookMapper.xml3.4BookMapper3.5BookService和BookServiceImpl3.6实体类entitybook3.7控制层BookController3.8前端页面bookList.html3.9工具类3.9.1mybatis-plus插入时间和更新时间字段自动填充工具3.9.2分页插件工具4.运行效果分页主要逻辑,在3.7和3.81.准备工作1.1参考博客Mybatis-Plus|SpringBoot

MyBatis批量更新(updateBatch)

更新多条数据,每条数据都不一样通常有两种解决方法:1)在业务代码中循环遍历逐条更新。2)一次性更新所有数据(更准确的说是一条sql语句来更新所有数据,逐条更新的操作放到数据库端,在业务代码端展现的就是一次性更新所有数据)。逐条更新(java实现)updateBatch(ListMyData>datas){for(MyDatadata:datas){try{myDataDao.update(data);//更新一条数据,mybatis中如下面的xml文件的update}catch(Exceptione){...//如果更新失败可以做一些其他的操作,比如说打印出错日志等}}}//mybatis中u

mybatis配置mapper-locations位置的多种方式

方式一xml文件与mapper类放在一起。yml配置mybatis:config-location:classpath:mybatis-config.xmlmapper-locations:classpath:com/example/pgsqldemo/mybatis/dao/xml/*.xml#mapper-locations:classpath:static/mybatis/mapper/*.xmlpom.xml配置build>resources>resource>directory>src/main/javadirectory>includes>include>**/*.xmlinclu

如何理解mybatis中sql的动态和静态

在MyBatis中,SQL的语句可以分为动态和静态。静态SQL是指在应用程序编写SQL语句时已经固定好的SQL语句,而动态SQL则是可以根据条件动态地生成SQL语句。动态SQL在实际开发中非常常见,它可以根据条件进行if、choose、when、otherwise、foreach等元素的组合拼接,从而生成不同的SQL语句。以下是一些常见的动态SQL:if元素:if元素是一个条件判断,它可以根据条件决定是否包含SQL语句片段。示例代码:select*fromBlogandtitlelike#{title}andauthorlike#{author}choose元素:choose元素类似于Java

Mybatis注解开发@Select执行参数和执行sql语句的方式

执行传参@Select是Mybatis框架中的一个注解,用于执行SQL查询语句,并把查询结果映射到指定的Java对象中。具体来说,@Select注解会将注解中的SQL查询语句交给Mybatis框架进行解析和执行。在解析过程中,Mybatis会通过#{}占位符获取查询语句中的参数,并将这些参数传递给底层的JDBC驱动程序,最终执行SQL查询并返回查询结果。例如,以下是一个简单的使用@Select注解查询用户信息的示例:publicinterfaceUserMapper{  @Select("SELECTid,name,ageFROMuserWHEREid=#{userId}")  Userget

Mybatis-Plus:实现自定义SQL

目录1.简介2.自定义SQL具体实现2.1.注解SQL2.2.Wrapper传参+注解SQL2.3.Wrapper传参+xml文件SQL2.4.正常传参+XML文件SQL3.总结1.简介        Mybatis-Plus(以下简称MBP)的初衷是为了简化开发,而不建议开发者自己写SQL语句的;但是有时客户需求比较复杂,仅使用MBP提供的Service,Mapper与Wrapper进行组合,难以实现可以需求;这时我们就要用到自定义的SQL了。        Java开发使用mybatis-plus来执行sql操作,往往比mybatis能够省时省力,因为mybatis-plus封装了很多常用

Mybatis实现批量删除(两种常用方法)

1.第一种方式:        将任意多个id拼接成字符串,以参数形式传递进去,通过in函数 的方式来删除     ①首先定义接口类/***批量删除*@paramids*@return**///通过id所组成的字符串实现批量删除publicvoiddeleteId(@Param("ids")Stringids);    ②在实现类中配置Mapper.xmldeletefromaccountswhereidin(${ids})    ③测试类@TestpublicvoidtestDeleteIds(){ad.deleteId("25,26,27");sqlSession.commit();MyB