![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 79
heliuerya
一个半百的老人学Java!与大家相互学习,相互交流,留下你的宝贵想法,我们携手进步!
展开
-
MyBatis-动态SQL
回答:当所有的if标签里test的属性值都是false时,如果没有这个恒成立的表达式,关键字where后面就没有内容了,这就是一条非法的sql语句了,有了这个恒成立的条件,就不会出现非法sql语句的情况。Car car1 = new Car(null,"1200", "比亚迪秦", 30.0, "2021-11-23", "新能源");Car car2 = new Car(null,"1201", "比亚迪宋", 33.0, "2022-10-11", "新能源");1、让where子句更加动态智能。原创 2023-06-22 06:21:57 · 629 阅读 · 0 评论 -
数据库中的字段名与实体类中的属性名不能一一对应时的三种处理方式
-javaType⽤来指定属性类型。实体类中的属性名 数据库表的列名。--resultMap属性的值必须和resultMap标签中id属性值一致。--当属性名和数据库列名⼀致时,可以省略。属性名遵循Java的命名规范,数据库表的列名遵循SQL的命名规范。type:结果集要映射的类(也就是对应的实体类)。id:是这个结果映射的唯一标识,--放在properties标签后-->//setter and getter 略。//toString略。原创 2023-06-20 08:55:56 · 3293 阅读 · 0 评论 -
MyBatis参数处理
2、在<select>标签中有一个属性是parameterType,是用这个属性来指定接口中方法的参数类型,这个属性值详细写应该是类型的全限定名称,简写可以写该类型的别名,MyBatis中内置了很多别名;insert into t_student(id,name,age,sex,birth,height) values(null,#{姓名},#{年龄},#{性别},#{生日},#{身高})* 当接口中的方法形参数只有一个(单个参数),并且参数的数据类型都是简单类型(上面列出的几种)。原创 2023-06-18 16:26:14 · 434 阅读 · 0 评论 -
MyBatis中的两个主要配置文件
- 该文件是sql映射文件(英文名称:sql mapper) 在这里写sql语句 mybatis会执行该文件中的sql语句1.指定约束文件部分:原创 2023-06-16 08:16:36 · 1428 阅读 · 0 评论 -
MyBatis中的#{}和${}的用法
在实际开发中有些数据量非常大,需要分表存储,然后分表查询,比如:日志信息表基本上是每天一张表,现有多张日志信息表:log_20230101、log_20230102、log_20230103…比如:在查询某班全体学生并按照姓名按照升序/降序排列的sql语句中,当需要传入关键字asc"或"desc"的时候需要使用${}而不能使用#{},像这种需要传入。先进行sql语句拼接,然后再编译sql语句,底层是Statement实现。的sql语句需要使用${},其它情况需要使用#{},用来防止出现sql注入现象。原创 2023-06-15 08:39:03 · 2527 阅读 · 0 评论 -
MyBatis的核心对象及其生命周期
要想获取SqlSession对象,需要先获取SqlSessionFactory对象,通过SqlSessionFactory工厂来生产SqlSession对象。通过SqlSessionFactoryBuilder对象的build方法,来获取一个SqlSessionFactory对象。SqlSession : 是用来负责执行SQL语句的对象,是一个Java程序和数据库之间的一次会话。编写获取SqlSession的工具类:( 此工具类能够保证同一线程多次获取的是同一个slqSession,利于事务管理)原创 2023-06-08 09:10:49 · 842 阅读 · 1 评论 -
初识MyBatis
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。M(Mapping):将Java虚拟机中的Java对象映射到数据库表中一行记录,或是将数据库表中一行记录映射成Java虚拟机中的一个Java对象。d.将 Java 的 POJO(Plain Ordinary Java Object,简单普通的Java对象)映射成数据库中的记录。i.提供了XML标签,支持动态SQL的编写。原创 2023-06-07 15:13:57 · 708 阅读 · 0 评论