当前位置: 首页 > news >正文

网站app搭建黑色网站配色

网站app搭建,黑色网站配色,wordpress 所有函数,多合一网站建设Mybatis映射 什么是映射器 MyBatis的映射器就是用来解决这一问题,映射器其实是一个Interface接口,我们通过编写简单的映射器接口,就可以将我们之前在Dao中做的重复的,看起来比较低级的代码给替换掉。也就是说我们以后不用向之前那样写代码&…

Mybatis映射

什么是映射器

MyBatis的映射器就是用来解决这一问题,映射器其实是一个Interface接口,我们通过编写简单的映射器接口,就可以将我们之前在Dao中做的重复的,看起来比较低级的代码给替换掉。也就是说我们以后不用向之前那样写代码,而是直接调用映射器接口即可完成SQL的调用。我们可以理解为 这个映射器 底层使用了动态代理的方式将复杂的代码进行了处理,屏蔽了细节。--- 如同JPA的接口

创建domain

public class Employee{private Long id;private String username;private Integer age = 0;private Boolean sex;//...
}

创建接口映射器

创建实体类接口,我们一般给接口命名: XxxMapper ,如 EmployeeMapper ,跟EmployeeMapper.xml同名。

import java.util.List;public interface EmployeeMapper {int insert(Employee employee);int updateById(Employee employee);int deleteById(Long id);Employee selectById(Long id);List<Employee> selectAll();
}

创建SQL映射文件

SQL映射文件的namespace必须和 映射器接口的全限定名一直,这个非常重要,因为我们在调用映射器接口的时候,底层是通过该接口的 ==全限定名+方法名== 去匹配 SQL映射文件的==namespace+id==。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="org.test.mybatis._02_mapper.mapper.EmployeeMapper"><resultMap id="baseResultMap" type="org.test.mybatis._02_mapper.domain.Employee"><id column="id" property="id" /><result column="username" property="username"/><result column="age" property="age"/><result column="sex" property="sex"/></resultMap><select id="selectAll" resultMap="baseResultMap" >selectid,username,age,sexfrom employee</select>
</mapper>

注意:这里是另外一个Mapper,对应的是Employee,所以所有的 有用到实体类的地方都要使用Employee的全限定名。

再次强调:底层是通过映射器接口的 ==全限定名+方法名== 去匹配 SQL映射文件的==namespace+Id==,所以:

  • namespace 需要和 映射器接口的全限定名一致

  • sql的id必须和 映射器的 方法名一致。

这里暂时写了一个查询所有的方法,同学们自行完成其他的几个方法

注册Mapper

修改mybatis-config.xml文件,添加<mappers> , 注意修改成自己的路径

<mappers><mapper resource="org/test/mybatis/mapper/ProductMapper.xml"/><mapper resource="org/test/mybatis/mapper/EmployeeMapper.xml"/>
</mappers>

实现CRUD

@Test
public void selectAll() {try(SqlSession sqlSession = MyBatisUtil.openSession()){EmployeeMapper employeeMapper = sqlSession.getMapper(EmployeeMapper.class);employeeMapper.selectAll().forEach(e ->{System.out.println(e);});}}

写在最后:mybatis花了较多文章来写,因为其十分重要。后续将分享高级SQL的相关知识,笔者小,中,大厂均有面试经历,坚持每日分享JAVA全栈知识,希望能够和大家共同进步。

http://www.yayakq.cn/news/402474/

相关文章:

  • 做网站点子可以免费做兼职的网站有哪些
  • 东莞三合一网站建设域名访问过程会不会影响网站访问
  • 品牌网站开发动态模块html页面网站建设中
  • 建网站一定要买服务器和域名吗网站制作费用多少钱
  • 建设部高级职称查询官方网站网站开发工作好找吗
  • 好兄弟给个网站微信辅助网站制作
  • 免费云虚拟主机网络优化
  • 服装如何做微商城网站建设自主建站网站平台
  • 文明网站机制建设郑州短视频拍摄制作
  • 安徽做公司网站哪家好网站建设不开单
  • python做网站后台网站推广预期达到的目标
  • 安徽省住房城乡建设厅网站电工网站负责人照片
  • 上海网站制作智能 乐云践新最吉祥的公司名字大全
  • 做编程的网站有哪些内容家装风格效果图大全
  • 建网站需要什么程序重庆专业网站搭建
  • 免费购物的软件seo网站做推广价格
  • 阿里巴巴网站运营广西住房城乡建设厅
  • 互动类网站一键发布多个自媒体平台
  • 做培训网站前端wordpress 做下载网
  • 烟台建站程序东莞地产网站建设
  • 最好的国内科技网站建设西海岸新区城市建设局公示网站
  • 电商网站制作成手机app果园网站建设
  • 帝国cms网站迁移购物网网站建设开题报告
  • 二手车网站怎么做的网站制作涉及的法律
  • 清河做网站哪家便宜商务网站建设规划流程
  • 建设资格注册管理中心网站杭州网站做的好公司名称
  • 铜陵做网站的公司网站建设和优化需要几个人
  • 广东商城网站建设重庆那些网站
  • 德国设计网站怎么做学校网站
  • 单页网站怎么做seo传媒网站模板