mybatis
文章平均质量分 57
mybatis学习笔记
Readme_Fern
这个作者很懒,什么都没留下…
展开
-
Mybatis学习之LomBok
LomBokjava libraryplugsbuild toolswith one annotation your class使用步骤:1.在IDEA中安装Lombok2.导入Lombok的jar包<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</gro原创 2021-11-08 20:28:51 · 115 阅读 · 0 评论 -
mybatis之缓存
缓存1.什么是缓存查询,连接数据库,耗资源!一次查询的结果,暂存在一个可以直接取到的地方。内存->缓存再次查询数据库时候,直接走缓存,不用走数据库[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TisfVwVt-1632140168337)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210915110535675.png)]1.1什么是缓存存在内存中的临原创 2021-09-20 20:16:43 · 95 阅读 · 0 评论 -
mybatis之动态SQL
动态SQL1相关知识什么是动态SQL:动态SQL就是根据不同的条件生成不同的SQL语句。痛点:你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元原创 2021-09-17 15:46:01 · 56 阅读 · 0 评论 -
mybatis一对多(collection)学习笔记
一对多一个老师拥有多个学生!对于老师而言就是一对多的关系。1.环境搭建实体类@Datapublic class Student { private int id; private String name; //学生需要关联一个老师 private int tid;}@Datapublic class Teacher { private int id; private String name; //一个老师拥有多个学生 pr原创 2021-09-08 09:55:32 · 131 阅读 · 0 评论 -
idea:1复制模块问题2不支持发行版本5的解决办法
1.idea整体复制模块,导致复制后的模块的.java文件,显示为红色的J标识解决参考链接: link.2.不支持发行版本5,解决方法改maven的配置文件maven的settings.xml文件改为:<profile> <id>jdk-11</id> <activation> <activeByDefault>true</activeByDefault> <jdk&原创 2021-09-07 14:42:57 · 124 阅读 · 0 评论 -
mybatis之多对一
多对一多个学生,对应一个老师对于学生而言,关联,多个学生关联一个老师一对多对于老师而言,集合,一个老师有很多学生association – 一个复杂类型的关联;许多结果将包装成这种类型嵌套结果映射 – 关联可以是 resultMap 元素,或是对其它结果映射的引用collection – 一个复杂类型的集合嵌套结果映射 – 集合可以是 resultMap 元素,或是对其它结果映射的引用复杂环境搭建,创建SQL语句CREATE TABLE `teacher` ( `id原创 2021-09-06 20:23:40 · 66 阅读 · 0 评论 -
mybatis学习之注解实现CRUD
注解CRUD我们可以在工具类创建的时候实现自动提交事务!public static SqlSession getSqlSession(){ return sqlSessionFactory.openSession(true);}编写接口,增加注解public interface UserMapper { @Select("select * from user") List<User> getUsers(); //方法存在多个参数,每个参数必须加@Para原创 2021-07-24 20:44:15 · 122 阅读 · 0 评论 -
创建Mybatis程序-学习笔记
1搭建数据库CREATE DATA `mybatis`;USE `mybatis`;CREATE TABLE `user`(`id` INT(20) NOT NULL PRIMARY KEY,`name` VARCHAR(30) DEFAULT NULL,`pwd` VARCHAR(30) DEFAULT NULL)ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO `user`(`id`,`name`,`pwd`) VALUES(1,`张三`,`原创 2021-05-19 19:59:29 · 107 阅读 · 0 评论 -
Mybatis增删改查
1.namespacenamespace中的包名要和接口Dao/Mapper中包名一致!2.select选择,查询语句id:对应namespace中的方法名resultType:Sql语句的返回值!parameterType:参数类型①编写接口//根据id查询用户 User getUserById(int id);②编写对应的mapper中的测试语句 <select id="getUserById" parameterType="int" resultType="co原创 2021-05-20 10:42:22 · 45 阅读 · 0 评论 -
Mybatis学习之日志
1.日志工厂原创 2021-06-10 10:19:16 · 54 阅读 · 0 评论 -
Mybatis之万能的Map
万能Map假设实体类,或数据库中的表,字段或者参数过多,我们应该考虑适用Map!UserMapper.java //万能的Map int addUser2(Map<String,Object>map);UserMapper.xml<!--对象中的属性,可以直接取出来,传递Map的key --> <insert id="addUser2" parameterType="map"> insert into mybatis.user.原创 2021-05-24 15:48:15 · 123 阅读 · 0 评论 -
Mybatis配置解析和配置优化
configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境配置) environment(环境变量) transactionManager(事务管理器) dataSource(数据源) databas原创 2021-06-02 10:08:14 · 93 阅读 · 0 评论 -
Mybatis学习之——解决属性名和字段名不一致的情况
解决属性名和字段名不一致的问题数据库中的字段新建一个项目,拷贝之前,测试实体类字段不一致的情况ublic class User { private int id; private String name; private String password;}测试出现问题解决方法:-加别名 <select id="getUserById" resultType="com.kuang.pojo.User"> select id,name,pwd a原创 2021-06-09 09:21:33 · 76 阅读 · 0 评论 -
Mybatis学习笔记1
环境JDK11Mysql5.7maven4.0.0IDEA回顾:JDBC:增删改查和事务MysqlJava基础:封装继承MavenJunit测试Mybatis官方文档链接: link.1.简介1.1什么是Mybatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口原创 2021-05-14 19:37:52 · 71 阅读 · 0 评论 -
mybatis学习之Limit实现分页
分页为什么要分页?减少数据的处理量使用Limit分页语法SELECT * from user limit startIndex,pageSize;使用Mybatis实现分页,核心SQL1.接口 //分页 List<User> getUserByLimit(Map<String,Integer>map);2.Mapper.xml <!--分页--> <select id="getUserByLimit" parameterT原创 2021-06-16 14:37:22 · 95 阅读 · 0 评论 -
Mybatis生命周期和作用域
生命周期和作用域是非常重要的,因为错误的使用会导致严重的并发问题。SqlSessionFactoryBuilder:一旦创建了 SqlSessionFactory,就不再需要它了局部变量SqlSessionFactory:可以想象为:数据库连接池SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例多次重建 SqlSessionFactory 被视为一种代码“坏习惯”,导致资源浪费SqlSessionFactory 的最佳原创 2021-06-04 09:47:22 · 62 阅读 · 0 评论