MyBatis
文章平均质量分 74
Feliks.
含血愤天
展开
-
Spring——事物:声明式事物
文章目录声明式事物回顾步骤spring中的事务管理声明式事物回顾把一组业务当成一个业务来做;要么都成功,要么都失败事物在项目开发中,十分的重要,涉及到数据的一致性问题确保完整性和一致性事物的ACID原则原子性一致性隔离性多个业务可能操作同一个资源,防止数据损坏持久性事物一旦提交,无论系统发生什么问题,结果都不会再被影响,被持久化的写到存储器中步骤先整合(和前一篇一样)接口新增两个方法public interface UserMapper {原创 2021-12-25 11:43:17 · 503 阅读 · 0 评论 -
Spring整合Mybatis
文章目录整合Mybatis——方式一回顾MybatisMybatis-springapplicationContext.xml方式二:SqlSessionDaoSupport整合Mybatis——方式一步骤:导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring[新包]编写配置文件测试回顾Mybatis编写实体类package net.cqwu.pojo;import lombok.Data;@Dat原创 2021-12-24 17:53:21 · 643 阅读 · 0 评论 -
Mybatis——注解CRUD
Mybatis注解基于之前的user表进行操作设置自动提交事物public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true);//true自动提交 }Mapper类//方法中存在多个参数,所有的参数前面必须加上@Param("")注解//使用注解查询@Select("select * from users where sid = #{sid}")User get原创 2021-12-19 23:47:43 · 241 阅读 · 0 评论 -
Mybatis——复杂查询
复杂查询文章目录复杂查询一、多对一处理测试环境搭建1.按照查询嵌套处理2.按照结果嵌套处理二、一对多处理1.按照结果嵌套查询2.按照查询嵌套处理一、多对一处理多个学生,对应一个老师对于学生而言,关联 :多个学生,关联一个老师【多对一】对于老师而言,集合: 一个老师,有很多学生【一对多】CREATE TABLE teacher ( id INT(10) NOT NULL, tname VARCHAR(30) DEFAULT NULL, PRIMARY KEY (id)) ENGI原创 2021-12-12 23:10:07 · 638 阅读 · 0 评论 -
MyBatis——动态SQL
文章目录动态SQL环境搭建IFchoose(when , otherwise)trim(where , set)SQL片段Foreach动态SQL根据不同的条件生成不同的SQL语句ifchoose(when , otherwise)trim(where , set)foreach环境搭建导包偷懒包<dependency> <groupId>org.projectlombok</groupId> <artifactId>原创 2021-12-05 23:46:48 · 560 阅读 · 0 评论 -
分页——三种方式实现
文章目录分页使用limit分页RowBounds分页分页插件pageHelper分页分页展示,减少数据的处理量使用limit分页语法select * from users limit startIndex,pageSize;使用Mybatis实现分页,核心仍为SQL接口List<User> getUserByLimit(Map<String,Integer> map);Mapper.xml<select id="getUserByLimit"原创 2021-11-29 00:00:22 · 695 阅读 · 0 评论 -
日志——lLOG4J
文章目录日志1.日志工厂2.Log4j简单使用日志1.日志工厂如果一个数据库操作出现了异常,我们需要排错,需要日志帮助之前用:sout、debug现在用:日志工厂SLF4JLOG4J 【掌握】LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING【掌握】NO_LOGGING在Mybatis中具体使用哪个日志实现,在设置中设定STDOUT_LOGGING 标准日志输出配置:<settings>原创 2021-11-28 23:57:55 · 108 阅读 · 0 评论 -
配置——环境配置优化、别名优化
文章目录配置解析1.核心配置文件2.环境配置3.属性(properties)4.类型别名(typeAliases)——别名优化5.设置6.其他配置7.映射器(mappers)配置解析1.核心配置文件mybatis-config.xmlMyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息:configuration(配置)properties(属性)setting(设置)typeAliases(类型别名)typeHandlers(类型处理)obje原创 2021-11-28 21:35:37 · 96 阅读 · 0 评论 -
Mybatis——增删改查
文章目录CRUD(增删改查)1.namespace 命名空间2.select3.insert4.update5.delete注意:增删改需要提交事务万能Map模糊查询CRUD(增删改查)只需改动UserMapper.java UserMapper.xml UserDao.test1.namespace 命名空间namespace中的包名要和Dao / mapper 接口的包一致。2.select选择,查询语句id:就是对应的namespace中的方法名;resultType原创 2021-11-22 00:15:38 · 568 阅读 · 0 评论 -
MyBatis——第一个Mybatis程序
文章目录MyBatis简介什么是MyBatis持久化持久层为什么需要MyBatis?第一个MyBatis程序1.搭建数据库2.新建项目3.创建一个模块4.编写代码4.测试总结:Mybatis三个核心接口SqlSessionFactoryBuilderSqlSessionFactorySqlSession遇到的报错:测试报错解决:IDEA链接数据库报错解决方法:MyBatis若出问题,切换版本:jdk:1.8mysql:5.1.47maven 3.6.1IDEA简介什么是MyBatisM原创 2021-11-20 12:38:28 · 1205 阅读 · 0 评论