ICode9

精准搜索请尝试: 精确搜索
  • mybaits-plus 记录关于@TableId的坑2021-09-24 14:02:23

    opeationId在数据库中是bigint类型, 然后插入数据的时候,operationId和createTime(用的毫秒值表示时间)的值一样了, 意思就是这样写,主键生成规则走的就是你自动填充值的逻辑, 修改 @TableId(type = IdType.AUTO) 就可以了

  • mybaits头文件2021-09-18 19:33:19

    <?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"> <mapper namespace="com.UserMapper">

  • Springboot 连接Sqlserver 数据库 整合mybaits plus2021-09-08 10:01:50

    依赖下载:登录网址 https://mvnrepository.com/ 所有依赖包都可以搜索直接复制依赖 Yml 文件数据库配置连接串 mybatis-plus: mapper-locations: classpath*:/mapper/**Mapper.xml # global-config: # db-config: # id-type: auto # table-underline: true #

  • mybaits源码分析--缓存模块(六)2021-09-03 09:00:06

    一、缓存模块 MyBatis作为一个强大的持久层框架,缓存是其必不可少的功能之一,Mybatis中的缓存分为一级缓存和二级缓存。但本质上是一样的,都是使用Cache接口实现的。缓存位于 org.apache.ibatis.cache包下。 通过结构能够发现Cache其实使用到了装饰器模式来实现缓存的处理。先来看看C

  • mybaits源码分析--反射模块(二)2021-08-30 19:32:43

    1.反射模块 MyBatis在进行参数处理、结果集映射等操作时会使用到大量的反射操作,Java中的反射功能虽然强大,但是代码编写起来比较复杂且容易出错,为了简化反射操作的相关代码,MyBatis提供了专门的反射模块,该模块位于org.apache.ibatis.reflection包下,它对常见的反射操作做了进一步的封

  • mybaits源码分析(一)2021-08-29 22:35:25

    一、源码下载 1、手动编译源码  为了方便在看源码的过程中能够方便的添加注释,可以从官网下载源码编译生成对应的Jar包,然后上传到本地maven仓库,再引用这个Jar。             首先需要编译打包parent项目,我是用idea进行打包编译的      然后用同样方法将mybaits项目也打

  • MyBaits入门完结篇2021-07-24 17:58:24

    MyBaits入门第二部分 动态sql----简化sql语句动态拼串操作if标签---OGNL表达式where标签写了where标签后,后自动在sql语句后面拼接一个where我们查询的条件就放在where标签中,每个and写在前面,where自动帮我们取出多余的and trim标签foreach标签chose标签---当做if...else或者

  • mybaits知识点2021-07-07 22:03:49

    非注解方式 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <confi

  • MyBaits系列(三)MyBatis的模糊查询和SQL注入2021-04-28 11:03:25

    扩展:MyBatis系列学习汇总 文章目录 一、模糊查询1.1、抽象接口1.2、xml1.3、测试类1.4、执行结果 二、SQL注入2.1、`#`和`$`的区别2.2、`#`和`$`验证2.3、如何模拟sql注入? 一、模糊查询 1.1、抽象接口 List<Map<String,Object>> selectLIKEUser(Map<String,Object>

  • SpringBoot整合Mybaits入门2021-04-22 19:01:55

    SpringBoot整合Mybaits入门 导入mybaits,mysql 驱动 依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </

  • Mybaits源码分析九之sql执行流程2021-04-02 17:05:28

    mybatis的Demo中的代码段为: 1 SubjectDao subjectDao=sqlSession.getMapper(SubjectDao.class); 对应的源码为: 1 @Override 2 public <T> T getMapper(Class<T> type) { 3 return configuration.<T>getMapper(type, this); 4 } 1 public <T> T ge

  • Mybaits源码分析五之XMLConfigBuilder类 typeAliases 标签解析2021-03-31 12:01:18

    根据mybatis框架加载流程 1 private void parseConfiguration(XNode root) { 2 try { 3 //解析子节点的properties文件 4 propertiesElement(root.evalNode("properties")); 5 //加载用户自定义配置 6 Properties settings = settingsAsPrope

  • Mybaits的核心配置2021-03-07 23:01:14

    一、mybatis主要有两种配置文件: mybatis-config.xml(配置文件) mybatis的映射文件(以mapper做后缀的文件) 二、mybaits的核心对象 SqlSessionFactory:主要用于创建SqlSession,相当于整个数据库在内存中的镜像,所以说在一个项目中只能有一个工程。采用单利模式创建对象即可完成只

  • Mybaits的优缺点2021-02-25 20:04:22

    (1)优点: ① 基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql 与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 ② 与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; ③ 很好的

  • mybaits基于注解的实现数据多表关联的查询2021-02-18 22:02:25

    一.概述 二.注解实现简单的crud操作 2.1 新建工程如下 2.2 pom文件中依赖的配置 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </de

  • Springboot+Mybaits的两种方式实现分页2021-02-14 16:58:52

    分页的好处就是减少数据的处理量 第一种使用Limit实现分页 接口 /** * 使用Limit实现分页 * @param map * @return */ List<User> getUserLimit(Map<String,Integer> map); Mapper.xml <select id="getUserLimit" resultMap="UserMap" parame

  • Mybaits基础标签2021-01-14 18:32:56

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、forEach循环二、concat模糊查询三、choose (when, otherwise)标签总结 一、forEach循环 用来循环容器的标签forEach。 foreach元素的属性主要有item,index,collection,open,separator,close。 item

  • 用ssm(Springmvc、Spring、Mybaits)框架开发项目的流程2021-01-04 13:02:26

    一、了解什么是ssm框架? 指的是Spring、SpringMVC和Mybaits三个框架组合在一起,相互之间共同协作的框架。 Spring,是一个开发企业级应用的开源框架,常说是程序员的春天,因为他的出现,大大简化了程序员在项目开发当中的很多繁琐的细节,使得程序员能够花费更多的精力在程序的设计之上

  • mybaits拦截器+自定义注解+PageHelper2020-12-04 17:35:14

    1.今天遇到个问题,有个项目要分为不同企业显示不同数据,如果直接在原sql修改工作量太大,看了网上的 mybatis拦截器,很适用于当前的问题,不仅能减少工作量 CompanyIntercept.class package com.sale.config.mybatisintercept;import com.github.pagehelper.PageHelper;import com.git

  • MyBaits学习032020-11-27 23:33:34

    5、ResultMap映射 查询为null问题 要解决的问题:属性名和字段名不一致 环境:新建一个项目,将之前的项目拷贝过来 1、查看之前的数据库的字段名       2、Java中的实体类设计 public class User {​   private int id; //id   private String name;   //姓名   private Str

  • MyBaits缓存2020-07-29 11:01:44

    一级缓存(作用域SqlSession) MyBatis的一级查询缓存(也叫作本地缓存)是基于org.apache.ibatis.cache.impl.PerpetualCache 类的 HashMap本地缓存,其作用域是SqlSession 在同一个SqlSession中两次执行相同的 sql 查询语句,第一次执行完毕后,会将查询结果写入到缓存中,第二次会从缓存中直

  • mybaits四-3:获取保存数据的id2020-03-14 09:36:12

    <?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"> <mapper namespace="com.atchina.dao.IUse

  • 02 Mybaits——包名的命名规范2020-03-03 15:02:10

    项目名:没有要求,不起中文 包名 红色的为MyBaits推荐使用的包名 持久层:dao,persist,mapper 实体:model,entity,bean,javabean,pojo 业务逻辑层:service,biz 控制器:controller,servlet,action,web 过滤器:filter 异常:exception 监听器:listener  

  • Mybaits(10)N+1问题2020-02-27 17:01:59

    N+1问题     从上面的例子日志中我们可以看到所有级联都成功了,但是引发了性能问题,例如我们在查询雇员的信息和工作任务信息,此时体检表和工牌信息就是多余,我们没必要查询一次。如果想日志体现的那样,取出了所有的属性,多执行了几条现在用不到的sql这是没有意义的。如果在加入一个

  • Mybaits(8)MyBatis级联-12020-02-27 14:53:37

    一、MyBatis级联概述   级联是resultMap中的配置,比较复杂。级联是一个数据库实体的概念。比如角色需要存在用户与之对应,这样就有角色用户表,一个角色可能有多个用户,这是一对多级联,除此之外还有一对一级联。在MyBatis中还有一种级联叫鉴别级联,是一种可以选择具体实现类的的级联,例

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有