MyBatis&MyBatisPlus
文章平均质量分 83
MyBatis以及MyBatisPlus
路过Coder
这个作者很懒,什么都没留下…
展开
-
MyBatisPlus(七)——通用枚举、代码生成器、多数据源、MyBatisX
当表中的有些字段值是固定的,例如性别(男或女),此时我们可以使用MyBatis-Plus的通用枚举来实现。我们要想把哪一个属性的值存储到数据库当中,我们就在这个属性上面添加一个注解@EnumValue,将注解所标识的属性的值存储到数据库中。还需要再配置文件当中设置一个扫描通用枚举,只有通过扫描之后让mp知道扫描是谁,这个时候才能够将当前所添加的这个注解的功能来进行解析。...原创 2022-07-26 14:36:24 · 539 阅读 · 0 评论 -
MyBatisPlus(六)——插件
我们当前的查询是我们自定义的时候,那我们现在需要在自己写的sql语句中来通过分页插件实现分页功能,这个时候我们应该如何做?@parampage分页对象,xml中可以从里面进行取值,传递参数Page即自动分页,必须放在第一位@paramage年龄接口方法的返回值是谁?我们可以参照selectpage方法,首先这个方法的返回值是一个IPage,要与他保持一致,且方法的第一个参数为page。......原创 2022-07-25 17:58:20 · 1711 阅读 · 0 评论 -
MyBatisPlus(五)——条件构造器
现在需要调用selectList()的方法,其中就有一个Wrapper类型的参数,因为Wrapper是一个抽象类,如果我们想给他进行初始化,就应该来找到他的子类,进行查询条件封装的是queryWapper,他的泛型和我们要操作的实体类是一致的。......原创 2022-07-25 16:40:27 · 951 阅读 · 0 评论 -
MyBatisPlus(四)——常用注解
在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表。若实体类类型的类名和要操作的表的表名不一致怎么办?将表user更名为t_user,测试查询功能程序抛出异常,表不存在。......原创 2022-07-25 14:57:10 · 2978 阅读 · 0 评论 -
MyBatisPlus(三)—— 基本CRUD
resources下创建mapper文件夹,里面创建mapper映射文件/***ServiceImpl实现了IService,提供了IService中基础功能的实现*若ServiceImpl无法满足业务需求,则可以使用自定的UserService定义方法,并在实现类中实现*/@Service}...原创 2022-07-25 14:13:01 · 288 阅读 · 0 评论 -
MyBatisPlus(二)——入门案例
BaseMapper是MyBatis-Plus提供的模板mapper,其中包含了基本的CRUD方法,泛型为操作的实体类型。原创 2022-07-25 13:11:23 · 192 阅读 · 0 评论 -
MybatisPlus(一)
左半边这部分展示了MybatisPlus如何实现功能,第一步,从扫描实体开始,我们当前的表由实体类来决定,扫描之后通过反射技术来将实体类中的属性进行抽取,抽取之后来分析表和实体类之间的关系,以及属性和字段之间的关系,然后再根据当前所调用的方法,来生成相对应的SQL语句,再把相对应的增删改查的语句注入到容器当中,最终实现功能。图中右边是分别是启动器,注解部分,扩展部分,核心部分,代码生成部分。...原创 2022-07-18 21:11:40 · 97 阅读 · 0 评论 -
MyBatis进阶(二)
C3P0作为连接池,假如要让MyBatis对他进行支持的话,需要额外的扩展一个类,需要创建一个全新的包,名为DataSource,用于保存数据源,在这里创建一个新的类,类名为C3P0DataSourceFactory,创建完成之后必须要继承一个父类,名为UnpooledDataSourceFactory,并且增加一个构造函数,含义是在这个类初始化的时候。让数据员源由c3p0进行创建。在Goods(一)中增加属性privateListgoodsDetails;.........原创 2022-07-15 18:56:35 · 213 阅读 · 0 评论 -
MyBatis进阶(一)
logback是允许日志进行自定义的,需要在resource目录下新建logback.xml文件appender用来说明在什么地方进行日志的输出pattern用来规定日志输出的格式[%thread]所输出的线程名字%d{HHmmss.SSS}时间精确到毫秒%-5level代表日志输出的级别,-5说明按照5个字符进行右对齐说明是哪个类产生的日志%msg%具体的日志内容。.........原创 2022-07-15 15:46:17 · 249 阅读 · 0 评论 -
Mybatis基础入门(二)
此类查询出来的结果中1号框的五个字段对应emp实体类的五个属性,2号框对应dept实体类的属性,其中emp和dept是多对一的关系,故在Emp(多)实体类中增加Dept(一)类型的属性dept。若字段名和实体类中的属性名不一致,但是字段名符合数据库的规则(使用_),实体类中的属性名符合Java的规则(使用驼峰)此时也可通过以下两种方式处理字段名和实体类中的属性的映射关系。keyProperty因为增删改有统一的返回值,是受影响的行数,因此只能将获取的自增的主键放在传输的参数user对象的某个属性中。....原创 2022-07-14 22:32:04 · 368 阅读 · 0 评论 -
Mybatis基础入门(一)
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis是优秀的持久层框架MyBatis使用XML将SQL与程序解耦,便于维护MyBatis学习简单执行高效,是JDBC的延伸引入Mybatis依赖Myba原创 2022-07-14 14:15:01 · 248 阅读 · 0 评论