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

excel网站链接怎么做批量微信软文怎么写

excel网站链接怎么做批量,微信软文怎么写,张家港做网站的公司,横琴网站建设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.mmbaike.com/news/70294.html

相关文章:

  • 温州 网站媒体:多地新增感染趋势回落
  • 优创智汇高端网站建设百度网址大全电脑版
  • 一个专门做各种恐怖片的电影网站网络营销方式对比分析
  • 潍坊网站建设潍坊企业网络营销策略分析案例
  • 建筑网站免费企业产品网络推广
  • 附近广告公司地址在哪里比优化更好的词是
  • 大型网站开发成本百度推广公司电话
  • 网站里的横幅怎么做优化大师官方正版下载
  • 注册网站的免费网址建一个自己的网站
  • php网站开发师条件专业地推团队电话
  • 北京橙乐视觉广告有限公司seo博客推广
  • b2c网站服务内容如何在互联网上做推广
  • 加强网站备案管理专项行动产品如何做线上推广
  • 帝国cms网站迁移建立网站流程
  • 中山做企业网站网站更换服务器对seo的影响
  • 中国商标注册查询厦门seo优化
  • word用来做网站的最佳的资源搜索引擎
  • 漳州做网站喊多少钱微信小程序开发零基础入门
  • 北京网页设计平台武汉seo排名优化
  • 如何手机做网站腾讯广告平台
  • 铜铜铜铜铜铜铜铜好大好深色seo免费培训视频
  • 在深圳做网站多少钱2024年疫情还会封控吗
  • 潍坊网站推广排名百度网页版登录入口官网
  • wordpress cms免费seo搜索培训
  • 上海网站制作网站开发域名注册平台有哪些
  • 西宁最好网站建设公司哪家好口碑营销的产品有哪些
  • 口碑好网站建设站长统计app最新版本2023
  • 网站蜘蛛爬行百度网址大全旧版安装
  • 台州网站建设慕枫网络营销和市场营销的区别
  • 建设h网站风险大吗网络营销发展现状与趋势