
Mybatis
文章平均质量分 74
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
liudachu
当你的才华撑还不起你的野心时,那你就应该静下心来渎书
展开
-
日志配置【mybaits】
是什么slf4j 并不是一种具体的日志系统,而是为各种日志 APIs 提供一个简单统一的接口,从而使得用户能够在部署的时候配置自己所想使用的日志API。即在开发中统一按照slf4j的API进行开发,在部署时选择不同的日志系统包即可自动转换到不同的日志系统上。由上图可以这样理解:slf4j只是一个外壳,内部的具体实现都是使用的具体的日志API.比如:开发中使用的是JDK自带的日志系统,则只需slf4j-api和两个jar包;如果不想使用JDK自带的日志系统想换成Log4j,即可将换成。原创 2020-06-20 22:51:07 · 935 阅读 · 0 评论 -
向数据库中插入一条新的数据,并返回新增数据的ID
解决方案:在编写Mapper时,加入以下配置Mybatis 配置文件 useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。插入返回的主键id是映射回原实体类中的!所以在Service层取出id并返回...原创 2020-10-08 19:25:11 · 3583 阅读 · 3 评论 -
Mybatis 模糊查询的4种实现方式 【mybatis】
Mybatis 模糊查询的3种实现方式 【mybatis】文章转载自百度https://baijiahao.baidu.com/s?id=1654523881624000395&wfr=spider&for=pc作者:HelloWorld小码农发布时间:01-0119:08优质创作者1、根据姓名模糊查询员工信息1.1、方式一步骤一:编写配置文件步骤二:测试步骤三:分析 此种方式需要在调用处手动的去添加“%”通配符。1.2、方式二说明: 使用方式.转载 2020-06-25 10:03:34 · 1805 阅读 · 1 评论 -
Mybaits 使用注解开发/执行流程解析【mybaits】
使用注解开发1.面向接口编程大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择接口编程根本原因:解耦,可扩展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性更好在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑原创 2020-06-21 16:33:55 · 327 阅读 · 0 评论 -
Mybatis 缓存【mybatis】
缓存1、简介1.什么是缓存[Cache]?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。2.为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3.什么样的数据能使用缓存?经常查询并且不经常改变的数据。2、Mybaits缓存Mybaits包含一个非常强大的查询缓存特性,它可以非常方便的定制和配置缓存,缓存可以极大的提升查询效率原创 2020-06-23 12:00:04 · 177 阅读 · 1 评论 -
Mybaits 动态SQL【mybaits】
动态SQL什么是动态SQL:动态SQL就是指根据不同的条件生成不同的SQL语句动态SQL的元素标签:ifchoose (when, otherwise)trim (where, set)foreach搭建环境SQL建表CREATE TABLE `blog`( `id` varchar(50) NOT NULL COMMENT '博客id', `title` varchar(100) NOT NULL COMMENT '博客标题', `author` varchar(30) NOT原创 2020-06-22 19:23:04 · 268 阅读 · 0 评论 -
Mybaits 多表查询【mybaits】
多表查询1、多对一处理多对一:多个账户对应一个用户对于账户而言,关联…多个账户,关联一个用户【多对一】对于用户而言,集合,一个用户,有很多账号【一对多】SQL://用户表DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datet原创 2020-06-22 13:16:01 · 211 阅读 · 0 评论 -
Mybaits 分页【mybaits】
分页为什么要分页?减少数据的处理量1、使用Limit分页语法:SELECT * from user limit startIndex,pageSize; SELECT * from user limit 3; #[0,n]使用Mybaits实现分页,核心SQL:1.接口 /** * 分页查询 */ public List<User> findByLimit(Map<String,Integer> map);2.Ma原创 2020-06-21 09:42:56 · 375 阅读 · 0 评论 -
resultMap 解决属性名和字段名不一致的问题 【mybaits】
解决属性名和字段名不一致的问题1、问题数据库中的字段实体类字段和数据库不一致测试出现问题测试执行的sql语句select * from user where id=#{id}//类型处理器select id,username,birthday,sex,address from user where id=#{id}解决方法:起别名<!--根据id查询用户--><select id="getUserById" parameterType="int" res原创 2020-06-19 17:14:18 · 991 阅读 · 0 评论 -
Mybaits 配置解析【mybaits】
配置解析1、核心配置文件mybaits_config.xmlmybaits的配置文件包含了会深深影响Mybaits行为的设置和属性configuration(配置): properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管原创 2020-06-19 12:06:27 · 356 阅读 · 0 评论 -
Mybaits 官方入门【mybaits】
4.mybaits概述mybaits是一个持久层框架,用java编写的。它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁杂过程。它使用了ORM思想实现了结果集的封装。ORM: Object Relational Mappging 对象关系映射 简单的说: 就是把数据库表和实体类及实体类的属性对应起来。 让我们可以操作实体类就实现操作数据库表。 user User id原创 2020-06-18 12:05:22 · 566 阅读 · 0 评论