![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis篇
小倪长头发啦
努力成为秃头小宝贝(ง •̀_•́)ง
展开
-
MyBatis篇(九)动态SQL
动态SQL什么是动态SQL:动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句.动态 SQL 是 MyBatis 的强大特性之一。官网描述:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用原创 2020-11-29 22:39:09 · 91 阅读 · 0 评论 -
MyBatis篇(八)缓存
缓存(Cache )1.什么是缓存?存在内存中的临时数据。将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。Mybatis缓存MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。1.MyBatis系统原创 2020-11-29 14:58:55 · 87 阅读 · 0 评论 -
MyBatis篇(七)一对多和多对一处理
一对多和多对一处理多对一的处理多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师!数据库设计CREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8 INSERT INTO teacher(`id`, `name`)原创 2020-11-27 20:33:10 · 127 阅读 · 0 评论 -
MyBatis篇(六)使用注解开发
使用注解开发mybatis最初配置信息是基于 XML ,映射语句(SQL)也是定义在 XML 中的。而到MyBatis 3提供了新的基于注解的配置。不幸的是,Java 注解的的表达力和灵活性十分有限。最强大的 MyBatis 映射并不能用注解来构建sql 类型主要分成 :@select ()@update ()@Insert ()@delete ()注意:利用注解开发就不需要mapper.xml映射文件了 .1、我们在我们的接口中添加注解 @Select("select id,na原创 2020-11-26 20:58:45 · 125 阅读 · 1 评论 -
MyBatis篇(五)ResultMap、日志、分页
ResultMap 解决属性名和字段名不一致说白了就是数据库的字段名与Java中的实体类设计不一致导致的问题接口://根据用户ID查询用户 User getUserByid(int id);配置: <select id="getUserByid" resultType="com.ni.pojo.User" parameterType="int"> select*from mybatis.user where id=#{id} </selec原创 2020-11-25 21:55:55 · 122 阅读 · 0 评论 -
MyBatis(四)配置解析
MyBatis配置解析1.核心配置文件mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置) environment(原创 2020-11-24 22:17:08 · 98 阅读 · 0 评论 -
MyBatis篇( 三)增、删、改、查、Map、模糊查询
增、删、改、查1.根据用户ID查询用户1.1接口中编写查询方法//根据用户ID查询一个用户 User getUserByid(int id);1.2在Mapper.xml中配置sql语句 <!--根据用户ID查询用户信息--> <select id="getUserByid" resultType="com.ni.pojo.User" parameterType="int"> select*from mybatis.user where i原创 2020-11-24 13:06:54 · 195 阅读 · 0 评论 -
Mybatis篇(二)“第一个Mybatis程序”
第一个Mybatis程序思路:搭建环境—>导入Mybatis---->编写代码----->测试1.搭建环境1.1搭建数据库CREATE DATABASE ` mybatis`;USE `mybatis`;CREATE TABLE `user`( `ID` INT NOT NULL PRIMARY KEY, `name` VARCHAR(30)DEFAULT NULL, `pwd` VARCHAR(30)DEFAULT NULL)ENGINE=INNODB DE原创 2020-11-23 20:02:02 · 84 阅读 · 0 评论 -
Mybatis篇(一)“死.狮子歌歌”
Mybatis1.了解MybatisMybatis是支持定制化 SQL、存储过程以及高级映射的优秀的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software原创 2020-11-09 16:02:59 · 122 阅读 · 0 评论