![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
张德帅-001
这个作者很懒,什么都没留下…
展开
-
Java笔记--Mybatis的其他注意事项(完结)--2021-06-01
Mybatis的其他注意事项(完结)一、数据库的属性配置文件(1) 在 classpath 路径下,创建 properties 文件(2) 使用 properties 标签(3) 使用 key 指定值二、mappers(映射器)(1) <\mapper resource=" " />(2) <\package name="" />一、数据库的属性配置文件把数据库连接信息放到一个单独的文件中。 和mybatis主配置文件分开。目的是便于修改,保存,处理多个数据库的信息。MyBati原创 2021-06-03 16:11:01 · 114 阅读 · 0 评论 -
Java笔记--Mybatis的动态sql(二)--2021-05-31
Mybatis的动态sql(二)一、foreach1.1 例子1.2 例子动态sql: sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。一、foreach <foreach> 循环java中的数组, list集合的。主要用在sql的in语句中。 collection="集合类型(list、array)" item="集合中的成员" open="开始字符" close="结束字符" separator="集原创 2021-06-03 15:50:06 · 71 阅读 · 0 评论 -
Java笔记--Mybatis的动态sql(一)--2021-05-30
Mybatis的动态sql(一)一、动态sql的实现二、定义sql的代码片段三、if3.1 例子四、where4.1 例子动态sql: sql的内容是变化的,可以根据条件获取到不同的sql语句。主要是where部分发生变化。一、动态sql的实现使用的是mybatis提供的标签, <if> ,<where>,<foreach>二、定义sql的代码片段就是复用一些语法,步骤:1.先定义 :<sql id="自定义名称唯一"> sql语句, 表名原创 2021-06-03 14:04:01 · 99 阅读 · 0 评论 -
Java笔记--Mybatis的resultType属性的值--2021-05-15
Mybatis的resultType属性的值resultType: 执行 sql 得到 ResultSet结果集 ,把结果集转换为想要设置的指定类型时使用。使用类型的完全限定名或别名,注意如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。它的值可以是:类的全限定名称如:<!-- 系统类 -->resultType="java.lang.Integer"<!-- 自定义类 -->resultType="com.apps.bean.Student"也可以是原创 2021-05-24 20:10:48 · 711 阅读 · 0 评论 -
Java笔记--Mybatis中的模糊like--2021-05-14
Mybatis中的模糊like例1:java代码中提供要查询的 “%帅%”例2:mapper文件中使用 like name "%" #{xxx} "%"模糊查询的实现有两种方式, 一是 java 代码中给查询数据加上“%” ; 二是在 mapper 文件 sql 语句的条件位置加上“%”需求:查询姓名有“帅”的例1:java代码中提供要查询的 “%帅%” //接口方法: List<Student> selectLikeFirst(String name); //mapper 文件原创 2021-05-24 11:41:32 · 154 阅读 · 0 评论 -
Java笔记--Mybatis中的#和$--2021-05-13
Mybatis中的#和$#:占位符$: 字符串替换例子例1:分别使用id,email列查询Student例2:通用方法,使用不同列作为查询条件在mapper文件中,我们传参时可以看到一直在使用 #{ } ,它是什么?跟 ${ } 有什么区别?现在讲解记录。#:占位符告诉 mybatis 使用实际的参数值代替。并使用 PrepareStatement 对象执行 sql 语句, #{…}代替sql 语句的“?”。这样做更安全,更迅速,通常也是首选做法,转为 MyBatis 的执行是: String s原创 2021-05-24 11:30:36 · 319 阅读 · 0 评论 -
Java笔记--Mybatis解决java类属性名和数据库列名不一样的问题--2021-05-12
Mybatis 解决java类属性名和数据库列名不一样的问题一、第二种设置返回的结果类型二、解决方式1.1 第一种:定义resultMap1.2 第二种:列别名一、第二种设置返回的结果类型除了resultType通过填写全限定名称来指定返回类型,我们也可以使用resultMap它来指定返回类型,它可以指定列名的值设值给指定的java属性 <!-- 在xml的mapper文件中 --> <!-- 使用resultMap 1. 定义resultMap原创 2021-05-23 17:45:32 · 491 阅读 · 3 评论 -
Java笔记--Mybatis传入参数(二)--2021-05-11
Mybatis传入参数(二)一、传入参数1.3 使用java对象作为方法参数1.4 多个参数使用位置1.5 多个参数使用Map集合一、传入参数1.3 使用java对象作为方法参数语法 #{属性名},使用java对象的属性值,作为参数实际值 //使用java对象作为接口方法的参数 List<Student> selectMultiObject(OueryParam param); //中间的步骤和第一个案例一样,获取SqlSession对象调用访求方法,获取接口实现类,调用指定方法原创 2021-05-23 17:12:46 · 104 阅读 · 0 评论 -
Java笔记--Mybatis传入参数(一)--2021-05-10
Mybatis传入参数(一)一、传入参数1.1 一个简单类型的参数1.2 多个简单类型的参数一、传入参数从java代码中把数据传入到mapper文件的sql语句中,上个文章我们讲过,mybatis可以动态生成dao接口的实现类。那么我们在调用这个实现类的方法时,一定会有方法要传参使用,mybatis对于传参也有操作,下面将举例:1.1 一个简单类型的参数简单类型: mybatis把java的基本数据类型和String都叫简单类型。在mapper文件获取简单类型的一个参数的值,使用 #{任意字符}如原创 2021-05-23 16:55:36 · 178 阅读 · 0 评论 -
Java笔记--Mybatis动态代理--2021-05-06
Mybatis动态代理和传入参数一、动态代理一、动态代理使用SqlSession.getMapper(dao接口.class) 获取这个dao接口的对象,不要自己写实现了回顾没有动态代理的代码:StudentDao–Dao层的接口public interface StudentDao { //查询student表的所有的教据 List<Student> selectStudent(); //插入方法 int insertStudent(Student原创 2021-05-07 09:54:18 · 105 阅读 · 0 评论 -
Java笔记--Mybatis主要类的介绍--2021-04-13
Mybatis主要类的介绍类的介绍类的介绍1. Resources类 mybatis中的一个类, 负责读取主配置文件 InputStream in = Resources.getResourceAsStream("mybatis-config.xml");2. SqlSessionFactoryBuilder 类 创建SqlSessionFactory对象 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();原创 2021-04-20 17:37:48 · 102 阅读 · 0 评论 -
Java笔记--Mybatis框架有什么用--2021-04-12
Mybatis框架有什么用一、mybatis框架二、 mybatis提供了哪些功能三、总结一、mybatis框架一个框架,早期叫做ibatis, 代码在github。mybatis是 MyBatis SQL Mapper Framework for Java (sql映射框架)mybatis有两个功能作用: 1)sql mapper :sql映射可以把数据库表中的一行数据 映射为 一个java对象。 一行数据可以看做是一个java对象。操作这个对象,就相当于操作表中的数据原创 2021-04-12 09:57:20 · 319 阅读 · 0 评论 -
Java笔记-- mybatis学习前的一些了解 --2021-04-12
mybatis学习前的一些了解一、三层架构二、框架在学习mybatis前,先了解三层架构一、三层架构① 界面层: 和用户打交道的, 接收用户的请求参数, 显示处理结果的;(jsp ,html ,servlet)② 业务逻辑层: 接收了界面层传递的数据,计算逻辑,调用数据库,获取数据;③ 数据访问层: 就是访问数据库, 执行对数据的查询,修改,删除等等的。三层对应的包界面层: controller包 (servlet)业务逻辑层: service 包(XXXService类)数据访问层:原创 2021-04-12 09:50:36 · 170 阅读 · 0 评论