快速上手SSM(Spring,SpringMVC,Mybatis)框架整合项目环境要求:IDEAMySQL8.0.25Tomcat9Maven3.6数据库环境:创建一个存放书籍数据的数据库表CREATEDATABASE`ssmbooks`;USE`ssmbooks`;DROPTABLEIFEXISTS`books`;CREATETABLE`books`(`bookID`INT(10)NOTNULLAUTO_INCREMENTCOMMENT'书id',`bookName`VARCHAR(100)NOTNULLCOMMENT'书名',`bookCounts`INT(11)NOTNULLCOMMEN
2023-01-09一、Mybatis映射文件1、映射文件根标签mapping标签:该标签中的namespace要求与接口的全类名一致2、映射文件子标签(1)cache(该命名空间的缓冲配置)(2)cache-ref(引用其他命名空间的缓存配置)(3)resultMap(描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素)注意:resultType解决不了的问题,交给resultMap(一般是多表查询)。(4)sql(可被其他语句引用的可重用语句块)(5)insert(映射插入语句)(6)update(映射更新语句)(7)delete(映射删除语句)(8)select(映射查询语句)3
2023-01-09一、Mybatis映射文件1、映射文件根标签mapping标签:该标签中的namespace要求与接口的全类名一致2、映射文件子标签(1)cache(该命名空间的缓冲配置)(2)cache-ref(引用其他命名空间的缓存配置)(3)resultMap(描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素)注意:resultType解决不了的问题,交给resultMap(一般是多表查询)。(4)sql(可被其他语句引用的可重用语句块)(5)insert(映射插入语句)(6)update(映射更新语句)(7)delete(映射删除语句)(8)select(映射查询语句)3
2023-01-10一、Mybatis中获取主键自增数据要获取自增数据时,需要在映射文件中的“”中添加两个属性,例如获取自增的id①EmployeeMapper.xml中的标签内部insertid="insertEmployee"useGeneratedKeys="true"keyProperty="id">INSERTINTOtbl_employee(last_name,email,salary)VALUES(#{lastName},#{email},#{salary})insert>②之后在测试文件中的测试自增关键代码Employeeemployee=newEmployee(null,"p
2023-01-10一、Mybatis中获取主键自增数据要获取自增数据时,需要在映射文件中的“”中添加两个属性,例如获取自增的id①EmployeeMapper.xml中的标签内部insertid="insertEmployee"useGeneratedKeys="true"keyProperty="id">INSERTINTOtbl_employee(last_name,email,salary)VALUES(#{lastName},#{email},#{salary})insert>②之后在测试文件中的测试自增关键代码Employeeemployee=newEmployee(null,"p
一、前言今天小编带大家一起整合一下easyExcel,之所以用这个,是因为easyExcel性能比较好,不会报OOM!市面上常见的导入导出Excel分为三种:hutooleasyExcelpoihutool和easyExcel都是对poi的封装,使用起来更加方便!如果想使用poi和hutool导出的可以看一下小编的之前写的文章:使用POI+hutool导入Excel使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet导出的话看一下这篇,下面主要以导入来展开介绍!EasyExcel导出Excel表格到浏览器,并通过Postman测试导出Excel二、导入依赖小编这里是3.0.X
一、前言今天小编带大家一起整合一下easyExcel,之所以用这个,是因为easyExcel性能比较好,不会报OOM!市面上常见的导入导出Excel分为三种:hutooleasyExcelpoihutool和easyExcel都是对poi的封装,使用起来更加方便!如果想使用poi和hutool导出的可以看一下小编的之前写的文章:使用POI+hutool导入Excel使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet导出的话看一下这篇,下面主要以导入来展开介绍!EasyExcel导出Excel表格到浏览器,并通过Postman测试导出Excel二、导入依赖小编这里是3.0.X
2023-01-10 一、MyBatis自动映射与自定义映射1、自动映射:在映射文件中使用的是“resultType”。指的是自动将数据库中表的字段与类中的属性进行关联映射。2、自定义映射:(1)在映射文件中使用的是“resultMap”。一般是自动映射解决不了的问题,就使用自定义映射。有“多表连接查询,需要返回多张表的结果集”、以及“单表查询时,不支持驼峰式自动映射(这时一般使用别名)”例如:在映射文件中的实例代码,之后在中设置为“resultMap”resultMapid="empAndDeptResultMap"type="employee">定义主键-->idcolumn="id"pr
2023-01-10 一、MyBatis自动映射与自定义映射1、自动映射:在映射文件中使用的是“resultType”。指的是自动将数据库中表的字段与类中的属性进行关联映射。2、自定义映射:(1)在映射文件中使用的是“resultMap”。一般是自动映射解决不了的问题,就使用自定义映射。有“多表连接查询,需要返回多张表的结果集”、以及“单表查询时,不支持驼峰式自动映射(这时一般使用别名)”例如:在映射文件中的实例代码,之后在中设置为“resultMap”resultMapid="empAndDeptResultMap"type="employee">定义主键-->idcolumn="id"pr
在MyBatis(二)的学习中我们已经实现了第一个MyBatis程序,现在我们要实现增删改查的完整操作,我们应该思考我们需要去修改哪些内容呢?修改三个内容:Mapper接口、对应Mapper接口的xml配置文件、测试类。一、查询我们尝试一个根据id查询一个用户的信息。1.修改UserMapper接口在其中添加我们对应的方法:packagecom.jms.dao;importjava.util.List;importcom.jms.pojo.User;publicinterfaceUserMapper{//根据id获取User信息UsergetUserbyid(intid);}2.修改UerMa