mybatis
文章平均质量分 95
伍华锋
这个作者很懒,什么都没留下…
展开
-
Mybatis中的参考博文
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使...原创 2019-08-02 16:14:59 · 124 阅读 · 0 评论 -
Mysql-基础-SQL语句编写规范
文章目录1.SQL 查询表的第一条数据 和 最后一条数据2.Group by的使用注意事项3.SQL中的排名函数4.count()和sum()之间的区别1.SQL 查询表的第一条数据 和 最后一条数据方法一: 使用TOPSELECT TOP 1 * FROM user; SELECT TOP 1 * FROM user order by id desc;方法二:使用LimitSELECT * FROM user LIMIT 1; SELECT * FROM user ORDER BY i原创 2020-09-01 22:22:16 · 426 阅读 · 0 评论 -
Mybatis 动态 Sql
其实动态 sql 语句的编写往往就是一个拼接的问题,为了保证拼接准确,我们最好首先要写原生的 sql 语句出来,然后在通过 mybatis 动态sql 对照着改,防止出错。【1】if 与 where 标签:parmaeterType 中基本数据类型可直接写类型(Integer、String、Map 等),如果标签返回的内容是以AND 或OR 开头的,则它会剔除掉。<select id="...原创 2019-12-22 16:20:13 · 128 阅读 · 0 评论 -
delete 多表删除的使用(连表删除)
原文链接DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释:1 delete from t1 where 条件2 delete t1 from t1 where 条件3 delete t1 from t1,t2 where 条件4 delete t1,t2 from t1,t2 where 条件前 3者是可行的,第4者不可行。也就是简单用delete语句无法进行多表删除数据操作,不过可以建立级联删除,在两个表之间建立级联删除关系,则可以实转载 2020-08-02 10:09:46 · 8846 阅读 · 2 评论 -
spring-boot整合mybatis和druid连接池
文章目录1、pom.xml文件:2)定置化DataSource类:3、其他:1)controller:2)service:5)app启动类:总结:4、druid监控:原文章地址,点击这里可以参考的文章,点击这里文章主要介绍了如何使用spring-boot和mybatis连接mysql数据裤,没有涉及到连接池,但现实中我们都会使用一款数据库连接池作为缓冲,提高性能。接下来我们重点介绍druid连接池。Spring Boot中默认支持的连接池有dbcp,dbcp2, hikari三种连接池,Druid来转载 2020-08-02 16:48:30 · 854 阅读 · 0 评论 -
Mybatis类型转换介绍
文章目录1.2 建立TypeHandler1.2.1 TypeHandler接口1.2.2 BaseTypeHandler抽象类1.3 注册TypeHandler1.4 Mybatis自动获取TypeHandler1.5 Mybatis中自动注册的TypeHandler1.2 建立TypeHandler我们知道java有java的数据类型,数据库有数...转载 2020-01-14 09:31:32 · 773 阅读 · 0 评论 -
SQL注入问题
SQL注入的理解:以JSP+SQL Server环境为例,对于一个正常的登录表单,输入正确的账号和密码之后,JSP程序会查询数据库:如果存在此用户并且密码正确,将会成功登录;如果用户不存在或者密码不正确,则会提示账号或密码错误。然而当输入用户名: ‘or 1=1–,密码为空时,却发现可以正常登录,显然数据库中不存在这样一个用户。注意:mySQL中是#,而oracle中是–。表示注释,在–后面...原创 2019-06-24 15:35:05 · 273 阅读 · 0 评论 -
MyBatis中的延迟加载
1. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们来对比一下:关联查询:SELECT orders.*, user.username FRO...转载 2019-12-22 16:05:45 · 96 阅读 · 0 评论 -
mybatis 详解------ 一级缓存、二级缓存
原文链接:mybatis 详解(九)------ 一级缓存、二级缓存 上一章节,我们讲解了通过mybatis的懒加载来提高查询效率,那么除了懒加载,还有什么方法能提高查询效率呢?这就是我们本章讲的缓存。本篇源码下载链接:http://pan.baidu.com/s/1eRHTsIm 密码:a5wnmybatis 为我们提供了一级缓存和二级缓存,可以通过下图来理解: ①、一级缓存是Sql...转载 2019-12-22 14:41:50 · 476 阅读 · 0 评论 -
通用Mapper相关的知识点
通用Mapper介绍与使用Mybatis的Mapper接口以及Example的实列函数及详解@Results等相关注解的解释和说明@param注解的使用注意:表名默认使用类名,驼峰转下划线(只对大写字母进行处理),如UserInfo默认对 应的表名为user_info。表名可以使用@Table(name = “tableName”)进行指定,对不符合第一条默认规则的可以通过这种方式指...原创 2019-07-02 15:06:06 · 139 阅读 · 0 评论 -
事务管理@Transactional
参考博文:https://www.ibm.com/developerworks/cn/java/j-master-spring-transactional-use/注解未生效的博文:https://blog.csdn.net/u014082714/article/details/80967103在应用系统调用声明@Transactional 的目标方法时,Spring Framework ...原创 2019-06-17 17:08:06 · 133 阅读 · 0 评论