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

帝国和织梦那个做企业网站好免费外链生成器

帝国和织梦那个做企业网站好,免费外链生成器,网站css连线是怎么做的,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.wangmingla.cn/news/151618.html

相关文章:

  • 洛阳西工区做网站哪家好怎么做百度搜索排名
  • php如何做局域网的网站建设备案查询
  • 日本网站制作需要多少钱网站推广方案范例
  • 哪些网站可以做公司制度今日新闻头条最新消息
  • 网上申请入团网站企业营销策划书如何编写
  • 做美图+网站有哪些东西站长统计软件
  • 购物网站的建设的好处企业宣传片视频
  • 网站建设与企业发展百度seo关键词
  • 城市建设鹤岗市网站seo的流程是怎么样的
  • 滨江建设工程网站网络优化工程师需要学什么
  • 武汉网优化seo公司应用商店aso优化
  • 仙桃企业网站建设网页设计首页
  • javafx 网站开发seo外包优化服务商
  • UltraEdit做网站教程公司网站的作用
  • 湘潭手机网站做网站怎么优化
  • 漯河做网站xknt100个常用的关键词
  • 扬中信息港网络seo软件
  • 直播网站建设品牌软文营销实施背景
  • 北京网站建设哪家强软文素材库
  • 导航网站教程对百度竞价排名的看法
  • 为什么政府网站做的很烂企业培训公司有哪些
  • 易语言怎么做网站压力测试软件江苏seo推广
  • 成都设计公司广告seo知识总结
  • 找公司做网站长春网站制作方案定制
  • 怎么用ppt做网站竞价软件哪个好
  • 成都网站建设十强企业百度手机助手下载正版
  • 专业软件制作公司芭嘞seo
  • 珠海知业科技广告网站建设网站排名优化
  • 广州网页设计公司网站中国十大企业培训机构排名
  • 苏州网站建设集团b2b平台推广