
mybatis
Zzzz_zzzz_zz
这个作者很懒,什么都没留下…
展开
-
mybatis 传入多个入参和 in的使用方法
dao层: List<Map<String,Object>> queryInfo(@Param("entity") Entity entity, @Param("type") String[] type); xml: 传入的实体取值: //传入的实体怎么取值 and t.year = #{entity.year} xml中in的使用方法: 使用collection收集入参,用foreach 进行循环组装参数 //xml中in的使用方法,我传入的是数组 <if test="t原创 2020-08-21 16:10:22 · 1371 阅读 · 0 评论 -
mybatis 不依赖实体列名,使用List<Map<String,Object>>返回多条记录
1、mybatis中:返回类型定义map;写法:resultType=“java.util.Map” 2、dao层接收写法:返回类型:List<Map<String,Object>> 3、使用:for循环把需要的数据放到新建的实体entity中 List<DeptEntity> deptEntityList = new ArrayList<>(); for(int i=0;i<deptList.size();i++){ DeptEntity原创 2020-08-20 16:38:15 · 543 阅读 · 0 评论 -
spring boot mybatis和mybatisPlus实现分页
使用RowBounds实现分页, 举例:第一页10条数据:startLine = 0,endLine = 10; param.getPage():第几页 param.getLimit():多少条 说明: new RowBounds(0, 10),即第一页,每页取10条数据 List<ListDto> selectMyPage(RowBounds rowBounds, @Param("ew") QueryWrapper<ListDto> wrapper); int startLine原创 2020-08-18 17:18:28 · 291 阅读 · 0 评论 -
mybatis判断不同数据源走不同sql
把下面配置放到启动类中 @Bean public DatabaseIdProvider getDatabaseIdProvider() { DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider(); Properties properties = new Properties(); properties.setP...原创 2020-03-10 15:59:52 · 1165 阅读 · 0 评论 -
mybatis使用mysql数据库插入后获取Id的值
自增取id值: select LAST_INSERT_ID() 后取返回,不写id值 如下图: select LAST_INSERT_ID() 取uuid() select uuid() 先取值在插入 select uuid()原创 2020-03-11 08:28:29 · 497 阅读 · 0 评论 -
mybatis怎么把mapper.xml文件放到java.main下
不想给mapper.xml文件夹放到resource下,放到工程下 配置如下完: mybatis-plus: mapper-locations: classpath*????/dao//.xml #实体扫描,多个package用逗号或者分号分隔 typeAliasesPackage: com.viewhigh.gov..entity 其中mapper-locations中classpath可以写多个路径...原创 2020-03-13 13:21:25 · 921 阅读 · 1 评论 -
mybatis学习resultMap和resultType区别,resultMap用法
区别: resultType和resultMap功能类似 ,都是返回对象信息 ,但是resultMap要更强大一些 ,可自定义。因为resultMap要配置一下,表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来,但是,resultType就比较鸡肋了,必须字段名一样,比如说 cId和c_id 这种的都不能映射 单表查询: 关联查询(一对一):re...原创 2020-03-16 10:45:14 · 318 阅读 · 0 评论 -
mybatis的一级和二级缓存
一级缓存 Mybatis默认开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有刷新(包括insert,update,delete操作),并且缓存没有超时的情况下,S...原创 2020-03-20 20:37:43 · 181 阅读 · 0 评论