有的时候不喜欢用xml配置文件,但是xml配置文件的开发使用简单,自己经常要用到: 因为代码维护的缘故,有的时候看别人的代码,可能存在大量的mappper文件,也不是你想用注解就用注解的: 下面我还是贴一段代码,BaseResultMap返回的是更多的result,而reulstType只返回一种类型: resulstMap其实对应注解@Results,resultType对应的是@Result参考第二段代码 <resultMap id="BaseResultMap" type=…
背景 目前创建一个后端请求接口给别人提供服务,无论是使用SpringMVC方式注解,还是使用SpringCloud的Feign注解,都是需要填写好@RequestMap.@Controller.@Pathvariable等注解和参数.每个接口都需要重复的劳动,非常繁琐.特别是服务治理框架的接口层不是springmvc,而都是通过TCP连接来做RPC通信的接口,这样的接口调试起来比较麻烦,测试人员也不能感知接口参数,压力测试的时候没得使用JMETER方便. 目的 为了解放双手,让后端服务开发人员提…
关系型数据库和SQL是经受时间考验和验证的数据存储机制.和其他的ORM 框架如Hibernate不同,MyBatis鼓励开发者可以直接使用数据库,而不是将其对开发者隐藏,因为这样可以充分发挥数据库服务器所提供的SQL语句的巨大威力.与此同时,MyBaits消除了书写大量冗余代码的痛苦,它使使用SQL更容易. 在代码里直接嵌套SQL语句是很差的编码实践,并且维护起来困难.MyBaits使用了映射器配置文件或注解来配置SQL语句.在本章中,我们会看到具体怎样使用映射器配置文件来配置映射SQL语句.…
SSM整合 文章已托管到GitHub,大家可以去GitHub查看阅读,欢迎老板们前来Star!搜索关注微信公众号 [码出Offer] 领取各种学习资料! SSM 一.创建一个Maven项目 File -> NewProject image-20200711100406109 创建Maven项目 image-20200711100511187 二.声明war打包方式并创建web项目目录结构 2.1 创建web项目结构 有关于Maven不了解的小伙伴不要灰心,请参考Maven教程 声明war包打包方…
springboot整合mybaits注解开发时,返回json或者map对象时,如果一个字段的value为空,需要更改springboot的配置文件 mybatis: configuration: call-setters-on-nulls: true…
实现目的:为了存储了公共字典表主键的其他表在查询的时候不用关联查询(所以拦截位置位于mybaits语句查询得出结果集后) 项目环境 :springboot+mybaits 实现步骤:自定义注解——自定义实现mybaits拦截器——注册mybaits拦截器 一.自定义注解 1.1  代码示例 import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annota…
一.注解理论 使用注解来构造IoC容器 用注解来向Spring容器注册Bean.需要在applicationContext.xml中注册<context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>. 如:在base-package指明一个包 1 <context:component-scan base-package="cn.gacl.java"/> 表明cn.gacl.java包…
一.含义 @param作为dao层的注解,为了解决多个参数时,参数类型不一致的问题. <select id="findEmpById" resultType="com.tsinkai.ettp.model.Emp" parameterType="java.lang.Integer" > select * from emp where id = #{id,jdbcType=INTEGER} </select> 当只有一个参数…
注解方式比配置文件方式简单了更多. 俩种配置 一个是制定配置文件路径,一个直接class指向dao层接口 只需加一个注解@**** 就能够实现 比写一个xml的配置文件简单更多.…
基本的增删改 @Insert("insert into t_user values(null,#{username},#{password},#{account})") @Delete("delete from t_user where pk_id = #{id}") @Update("update t_user set f_username=#{param1} where pk_id=#{param2}") 简单查询 @Select("…