![](https://img-blog.csdnimg.cn/c7a3c990225c4399a3288e5fb8c0b5a8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis框架学习
mybatis
喵俺第一专栏
共同学习,共同进步,提高编程技能。另外,有好多优秀的项目练手哦,详细看第一个专栏,里面有很多可作为课设、毕业的项目,希望自己可以帮助到你哦!
展开
-
MyBatis-plus:代码生成器(狂)
设置完之后需要把全局设置丢到自动生成器里面mpg.setGlobalConfig(pc)设置要生成的表名映射的表名规则strategy.setInclude(“表名”)设置包的命名规则strategy.setNaming()设置模块的名字pc.setModelName()设置Mapper包名字pc.setMapper()设置生成目录gc.setOutputDir()设置类放在那个包下pc.setParent()设置实体类包的名字pc.setEntity()...原创 2022-07-28 16:16:22 · 1209 阅读 · 0 评论 -
MyBatis-plus:条件查询器Wrapper(狂)
1)条件查询器Wrapper。其他代码在请看第一篇。原创 2022-07-28 14:58:10 · 1190 阅读 · 0 评论 -
MyBatis-plus:删除操作、逻辑删除、性能分析插件(狂)
通过使用这个插件,我们可以设置sql最大执行时间,我们可以把超过我们设置时间的sql,找出来,进行优化,这样我们可以通过这个插件进行分析。当设置了sql最长时间100毫秒,这里查询用了18毫秒所以不会报错,通过个格式化,我们可以看的更清晰了。在springboot配置文件application.properties中配置逻辑删除的值。测试删除删除id=1551834196598423555。配置类MyBatisPlusConfig配置,逻辑删除组件。通过map删除关注公众号狂神说。......原创 2022-07-27 22:21:21 · 1243 阅读 · 0 评论 -
MyBatis-plus:查询操作、分页查询
通过使用MyBatis-plus之后发现基本的CRUD,都得到了简化,不用再写复杂的sql了。配置类配置分页插件。原创 2022-07-27 20:06:05 · 508 阅读 · 0 评论 -
MyBatis-plus:更新操作中的乐观锁
MyBatisPlusConfig既然声明了配置类,就可以把注解扫描的写到这个配置类中。运行之后进行了更新,版本号发生了改变。修改数据库表加上version字段。其他代码查看第一篇文章。原创 2022-07-27 17:27:33 · 963 阅读 · 0 评论 -
MyBatis-plus:更新操作、自动填充处理
当进行插入了,插入时填充策略会自动帮你,通过反射去读取哪些有注解对应的值,会自动帮你把createTime添加一个newDate的值。测试更新数据库update_time的时间发生了改变。原创 2022-07-26 23:07:48 · 899 阅读 · 0 评论 -
MyBatis-plus:简介、入门、插入测试(狂)
开元项目tk-mapper用的比较多,继承springboot的话JPA用的比较多。主启动类MybatisPlusApplication添加注解,扫描包。点击+号连接上创建的mybatis-plus数据库。实体类User使用lombok简化实体类开发。(1)mybatis-plus简介。(1)mybatis-plus简介。这几项可以删去,删除多余的文件。运行测试类成功的搜索出来。..................原创 2022-07-26 15:29:22 · 747 阅读 · 0 评论 -
MyBatis:缓存(狂神)
操作步骤: do.properties:mybatis-config.xml:User:UserMapper:UserMapper.xml:MyTest:一次sqlSession开启一级缓存 添加更新操作,打开注释,刷新缓存:手动清理缓存,注释更新,打开注释: 二级缓存:缓存原理...原创 2022-06-11 20:00:40 · 149 阅读 · 0 评论 -
MyBatis:动态sql(狂神)
用where标签替代where 1=1,防止出错 db.properties:mybatis-config.xml: Blog:MybatisUtils:IDUtils:生成idBlogMapper:BlogMapper.xml:动态sql if标签 MyTest:运行addTestBlogTest:往表中插入数据queryBlogIF: 切换map注释: BlogMapper:BlogMapper.xml:动态sql常用标签MyTes原创 2022-06-11 11:30:44 · 573 阅读 · 1 评论 -
MyBatis:一对多(狂神)
db.properties: mybatis-config.xml:Student:Teacher:TeacherMapper:TeacherMapper.xml:MyTest:test1: test2:原创 2022-06-10 20:08:47 · 132 阅读 · 1 评论 -
MyBatis:多对一的处理(狂神)
do.properties: mybatis-config.xml: Student:使用LombokTeacher: TeacherMapper:使用注解StudentMapper:StudentMapper.xml:MyTest: 方法一方法二原创 2022-06-10 17:35:24 · 166 阅读 · 0 评论 -
MyBatis:插件Lombok《了解》(狂神)
User11类:添加@Data 添加有参构造 :@AllArgsConstructor 添加无参构造@NoArgsConstructor原创 2022-06-09 18:24:29 · 128 阅读 · 0 评论 -
MyBatis:注解增删改查(狂神)
但是MyBatis大多不使用注解,而使用配置文件,因为注解不能处理复杂的语句,不能使用resultMap处理表的列名和实体类属性名不一致问题,注解只适合处理简单的语句 mybatis-config.xml:使用注解需要绑定接口db.properties:MybatisUtils:User11:使用注解的实体类的属性名话尽量和表的列名一样,否则查询的时候为空 Userdao:UserMappperTest:1.实体类的的属性名password和表的列不一样,不能再配置文件中原创 2022-06-09 17:24:38 · 595 阅读 · 0 评论 -
MyBatis:实现分页(狂神)
Limit实现分页: mybatis-config.xml:User11: MyBatis.Utils:do.properties:UserDAO:UserMapper.xml:UserDAOTest:3.RowBounds实现分页:UserDao:UserMapper.xml:UserDAOTest:4.原创 2022-06-09 11:52:28 · 182 阅读 · 0 评论 -
MyBatis:日志输出(狂神)
mybatis-congig.xml: 在配置文件中进行设置。 引入依赖: pom.xml:log4j.properties: mybatis.config.xml:设置日志UseDAOTest:运行testLog4j: 同时生成了一个文件:原创 2022-06-09 10:31:01 · 2156 阅读 · 0 评论 -
MyBatis:结果集映射(狂神)
db.properties:mybatis-config.xml: User11:与数据库中的字段名字不一样时:UserDao:当与User11类的属性名,不一样时:方法一是起别名:方法二是:ResultMap结果集映射 UserMapper.xml:UserDAOTest:原创 2022-06-09 08:30:14 · 297 阅读 · 0 评论 -
MyBatis:核心配置文件优化(狂神)
DIY:表明字可以自定义别名 引入外部配置文件:db.properties:mybatis-config.xml:当进行配置的时候应按照顺序进行排放: 在进行映射器的时候,按照第一种方式,在配置文件中配置,如果想要使用class文件绑定注册,需要把UserDao重新命名为UserMapper,否则会报错UserDao:当在配置文件中配置别名后,在UserMapper.xml:中就可以把com.kuang.pojo.User11换成User了实体类也可以使用注解,自定义别原创 2022-06-08 22:34:58 · 190 阅读 · 0 评论 -
MyBatis:万能Map和模糊查询(狂神)
当写修改的方法是,里面的参数是个User对象,那么在UserMappwe.xml中values中要和队形属性名相对应,并且需要创建对象,输入它的多个属性值,比较麻烦,就可以考虑使用map 重复的代码不在写,只写更新过的:6. 7. 8.UserDAO:UserMappper.xml:UserDAOTest:6. 7. 8....原创 2022-06-08 17:46:52 · 367 阅读 · 0 评论 -
MyBatis:增删改查实现(狂神)
mybatis-config.xml:MybatisUtils:User11:以上过程每次都是相同的 UserDao:UserMapper:UserDAOTest:2.根据id查询:3. 4. 5.原创 2022-06-08 15:29:48 · 159 阅读 · 0 评论 -
MyBatis:第一个程序(狂神)
pom.xml:创建子模块块Maven: mybatis-config.xml: MybatisUtils: User11:UserDAO:UserMapper.xml:UserDAOTest:原创 2022-06-08 11:30:43 · 182 阅读 · 0 评论 -
MyBatis知识点框架总结
入门步骤:<!-- mybatis的依赖--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.1</version></dependency>...原创 2022-05-09 09:52:53 · 848 阅读 · 0 评论 -
MyBatis动态sql等知识点总结
If语句有时候会有问题,从上往下的判断,会导致某些条件可能成立,某些条件不成立,导致or或and多一个或者少一个之类的,从而导致sql语句错误为了弥补sql语句语法错误一般在where 后面加上1=1 (id=-1)MyBatis分页:查询显示几条显示StudentDao接口:package com.bjpowernode.dao;import com.bjpowernode.domain.Student;...原创 2022-05-06 16:10:14 · 260 阅读 · 0 评论 -
MyBatis-ResultType的作用等总结
ResultMap:用于类的属性和表的列名不一样时返回结果属性为空,通过ResultMap来定义类的属性和表的类的映射关系,就可以解决属性名和列值不同的问题StudentDao接口:package com.bjpowernode.dao;import com.bjpowernode.domain.Student;import com.bjpowernode.vo.CustomObject;import com.bjpowernode.vo...原创 2022-05-04 23:53:44 · 1797 阅读 · 1 评论 -
MyBatis-parameterType参数的理解2
List<Student> students=dao.queryStudent("李四");==> Preparing: select id,name ,email,age from student where name =李四数据是原样使用的,查询sql语句的时候会出错需要加上‘ ’List<Student> students=dao.queryStudent("’李四’");StudentDao:package c...原创 2022-05-04 23:20:51 · 1178 阅读 · 0 评论 -
MyBatis-parameterType参数的理解1
当方法参数较多时,使用对象,对象只要有属性,每个属性有set,get方法属性名必须和表的列名相同,否则返回的对象的属性为空<select id="selectByObject" resultType="com.bjpowernode.domain.Student"> select id,name ,email,age from student where name =#{name,javaType=java.lang...原创 2022-05-04 22:57:53 · 1451 阅读 · 0 评论 -
MyBatis-dao代理
删除了StudentDaoImpl实现类测试类MyTest:package com.bjpowernode;import com.bjpowernode.dao.StudentDao;import com.bjpowernode.domain.Student;import com.bjpowernode.utils.MybatisUtil;import org.apache.ibatis.session.SqlSession;import org....原创 2022-05-01 20:41:42 · 295 阅读 · 0 评论 -
MyBatis-实现接口执行sql语句
以前都是通过写一个id 调用SqlSession方法,跟接口没什么关系,跟现在开发模式是不相符的,以下通过接口的实现类调用它的某个方法,执行sql语句:创建StudentDaoImpl类,实现StudentDao接口:package com.bjpowernode.dao.impl;import com.bjpowernode.dao.StudentDao;import com.bjpowernode.domain.Student;import com.bjpowernode.util..原创 2022-05-01 20:28:36 · 1453 阅读 · 0 评论 -
MyBatis的优化步骤创建Maven项目
StudentDao接口:package com.bjpowernode.dao;import com.bjpowernode.domain.Student;import java.util.List;public interface StudentDao { //查询学生 Student selectById(Integer id); //查询所有的学生方法 List<Student> selectStudents(); ...原创 2022-05-01 17:13:51 · 408 阅读 · 0 评论 -
MyBatis第一个Maven项目2
MyTest类:package cim.bjpowernode;import cim.bjpowernode.domain.Student;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionF原创 2022-05-01 16:43:21 · 228 阅读 · 0 评论 -
MyBaits创建第一个maven项目
按照如下创建项目:修改设置:点击模块按钮创建Model:创建maven,普通java项目,选择蓝色一项点击next-直到Finish完成项目创建w创建一个resources文件夹:把resources文件进行设置删掉App和AppTest:pom.xml里面添加依赖:添加依赖和实体类:<?xml version="1.0" encoding="UTF-8"?>...原创 2022-04-30 17:47:52 · 388 阅读 · 0 评论