Mybatis
小小白学计算机
这个作者很懒,什么都没留下…
展开
-
六、封装 MyBatis 输出结果resultType、resultMap 以及 数据库表中列名和返回对象属性名不一致的2种解决方案(详解)
1.1 resultTyperesultType: 执行 sql 得到 ResultSet 转换的类型,使用类型的完全限定名或别名。注意:如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身。resultType 和 resultMap,不能同时使用。A、简单类型接口方法:int countStudent();mapper 文件: <!--resultType简单类型--> <select id="countStudent" resultType="int原创 2020-12-21 12:23:16 · 1445 阅读 · 2 评论 -
五、深入理解Mybatis中的参数parameterType (传递一个简单参数,传递多个参数:@Param、使用自定义对象、按位置、使用Map)
1.1 parameterTypeparameterType: 接口中方法参数的类型, 类型的完全限定名或别名。这个属性是可选的,因为 MyBatis可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从 java 代码传入到mapper 文件的 sql 语句。int 或 java.lang.Integerhashmap 或 java.util.HashMaplist 或 java.util.ArrayListstudent 或 com.bjpowernode.domain原创 2020-12-20 15:57:03 · 60051 阅读 · 6 评论 -
四、MyBatis 框架 Dao 动态代理
1.1 步骤(1) 去掉 之前编写的Dao 接口实现类(2) getMapper 获取代理对象只需调用 SqlSession 的 getMapper()方法,即可获取指定接口的实现类对象。该方法的参数为指定 Dao接口类的 class 值。不使用工具类:SqlSession session = factory.openSession();StudentDao dao = session.getMapper(StudentDao.class);使用工具类:SqlSession sqlSess原创 2020-12-19 19:43:04 · 222 阅读 · 1 评论 -
三、MyBatis 使用传统 Dao 开发方式
1.0 使用 Dao 的实现类,操作数据库1.0.1 Dao 开发(0)定义接口StudentDao 及创建接口的映射文件StudentDao .xmpackage com.zep.dao;import com.zep.domain.Student;import java.util.List;public interface StudentDao { List<Student> selectStudents(); int insertStudent(Stud原创 2020-12-19 19:28:23 · 200 阅读 · 1 评论 -
二、MyBatis常用对象分析 & 封装工具类
1.0 MyBatis 对象分析(1) Resources 类Resources 类,顾名思义就是资源,用于读取资源文件。其有很多方法通过加载并解析资源文件,返回不同类型的 IO 流对象。(2) SqlSessionFactoryBuilder 类SqlSessionFactory 的 创 建 , 需 要 使 用 SqlSessionFactoryBuilder 对 象 的 build() 方 法 。 由 于SqlSessionFactoryBuilder 对象在创建完工厂对象后,就完成了其历史使原创 2020-12-19 16:48:10 · 296 阅读 · 1 评论 -
一、快速开始一个 MyBatis项目(详解)
1.1 使用 Mybatis 准备下载 mybatishttps://github.com/mybatis/mybatis-3/releases.1.2 搭建 MyBatis 开发环境(1) 创建 mysql 数据库和表数据库名 ssm ;表名 studentCREATE TABLE `student` ( `id` int(11) NOT NULL , `name` varchar(255) DEFAULT NULL, `email` varchar(255) DEFAULT NULL,原创 2020-12-18 10:06:06 · 1053 阅读 · 2 评论