mybatis自动扫描和自定义类注解方式
目录
- mybatis自动扫描和自定义类注解
- Spring mybatis自动扫描dao
- 解决方案
mybatis自动扫描和自定义类注解
以往都是使用自定义注解实现Dao层mapper.java和mapper.xml文件的装载,今天在搭建MyBatis的过程,使用了MyBatis的自动扫描进行Dao层mapper.java和mapper.xml文件的装载过程中不断报错扫描不到,当时配置文件如下
最后找出原因是因为开启自动扫描的时候不能使用自定义注解类,否则spring默认是使用自定义类的方式进行文件的装载,想要使用自动扫描直接把自定义注解类的那一行注释掉就可以了,如下图
Spring mybatis自动扫描dao
Spring注解方式会出现找不到dao的bean的情况
解决方案
在mybatis配置文件中加入以下绑定dao的方式:
<!-- mapper接口namepspace绑定方式 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.namespace.**.dao" /><!-- 多个使用逗号分隔 --> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> </bean>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Mybatis MapperScannerConfigurer自动扫描Mapper接口生成代理注入到Spring的方法
前言 Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring Mybatis在与Spring集成的时候可以配置 MapperFactoryBean来生成Mapper接口的代理. 例如: <bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean"> <property name="mappe
-
MyBatis Generator 自定义生成注释的方法
最近做项目,ORM 使用的是 MyBatis,为了偷懒,我自然而然的想到了使用 MyBatis Generator(MBG)来生成数据库表对应的实体代码和 Mapper 代码.于是做了如下的配置(对 MBG 配置不熟悉的同学可以参考 Mybatis Generator最完整配置详解): <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC &qu
-
Mybatis常见注解有哪些(总结)
当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定. 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotations目录下: @MapperScan 该注解存在着争议,但不可否认的是这个注解确实是Mybatis的注解,是为了集成Spring而写的注解.该注解主要是扫描某个包目录下的Mapper,将Mapper接口类交给Spring进行管理. org.mybatis.spring.annotation.MapperS
-
mybatis自动扫描和自定义类注解方式
目录 mybatis自动扫描和自定义类注解 Spring mybatis自动扫描dao 解决方案 mybatis自动扫描和自定义类注解 以往都是使用自定义注解实现Dao层mapper.java和mapper.xml文件的装载,今天在搭建MyBatis的过程,使用了MyBatis的自动扫描进行Dao层mapper.java和mapper.xml文件的装载过程中不断报错扫描不到,当时配置文件如下 最后找出原因是因为开启自动扫描的时候不能使用自定义注解类,否则spring默认是使用自定义类的方式进行文
-
MyBatis typeAliases元素标签(含注解方式)及其属性、设置方式
目录 typeAliases元素标签及其属性.设置 简介 通过单个定义别名的方式 通过包扫描的方式 采用注解的方式 常见的 Java 类型内建的相应的类型别名 typeAliases和package标签的用法 typeAliases元素标签及其属性.设置 个人建议还是采用全类名的方式,这样可以很轻松的看到该类的所有方法等,比较方便直观:这样不过也有缺点,不利于维护等. 简介 typeAliases:别名处理器,可以为java类型(resultType)起别名.类型别名是为 Java 类型设置一个
-
java开发MyBatis中常用plus实体类注解符详解
目录 mybatis-plus常用注解符 1. 表名注解(@TableName) 2. 主键注解(@TableId) 3. 属性注解(@TableField) mybatis-plus常用注解符 1. 表名注解(@TableName) 作用:实体类和数据库中表建立对应关系:如 @TableName("thotset") public class HotsetEntity implements Serializable { private static final long serial
-
spring AOP自定义注解方式实现日志管理的实例讲解
今天继续实现AOP,到这里我个人认为是最灵活,可扩展的方式了,就拿日志管理来说,用Spring AOP 自定义注解形式实现日志管理.废话不多说,直接开始!!! 关于配置我还是的再说一遍. 在applicationContext-mvc.xml中要添加的 <mvc:annotation-driven /> <!-- 激活组件扫描功能,在包com.gcx及其子包下面自动扫描通过注解配置的组件 --> <context:component-scan base-package=&qu
-
MyBatis注解方式之@Update/@Delete使用详解
@Update 1. RoleMapper接口增加接口方法 /** * * * @Title: updateSysRoleById * * @Description: updateSysRoleById * * @param sysRole * @return * * @return: int */ @Update({ "update sys_role set role_name = #{roleName},enabled = #{enabled},create_by = #{createBy}
-
Spring Boot 利用注解方式整合 MyBatis
目录 前言 整合过程 新建 Spring Boot 项目 添加 pom 依赖 准备数据库 pojo 层 dao 层 service 层 controller 层 入口程序配置 网页测试 总结 前言 目前而言,国内大家使用最多的持久层框架可能还是 MyBatis 吧,那既然如此,更强大的 Spring Boot 遇上炽手可热的 MyBatis,又会擦出什么样的火花呢? 那本文就来看看,如何利用 SpringBoot 来整合 Mybatis. 如下图是总结的整合过程的大概流程,那接下来我们就来开始具
-
使用Spring自定义实现IOC和依赖注入(注解方式)
目录 大致思路: 注解实现方式: xml实现方式: 1. 引入相关jar 2. 定义注解类ExtService是注解类的, ExtResource是注解属性的 3.定义一个借口 4. 接口和使用注解的实现类 5. 自定义实现ClassPathXmlApplicationContext 6.测试 7. 结果 8. 工具类 大致思路: 注解实现方式: 就是用 反射机制. 获取指定的包下使用了注解的类,存储在一个map容器, 然后获取map容器下类的属性, 利用反射给使用了注解的属性赋值对象. xml
-
Mybatis注解方式@Insert的用法
目录 Mybatis注解方式@Insert 1.不需要返回主键 2.返回自增主键 3.返回非自增主键 Mybatis@Insert注解批量插入数据库 bean:实体类 Mapper Mybatis注解方式@Insert 1.不需要返回主键 @Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})"}) int add(User user); 2.返回自
-
Android在自定义类中实现自定义监听器方式
监听器可以说是Android开发中最常用的东西之一.我们通过监听器可以监听对象的各种变化事件,并进行一些需要的处理,相当有用,而且使用起来也很简单.其实,监听器就相当于C++中的回调函数,达到条件就回调执行. 很多时候,我们在自定义控件类中也需要实现一些属性变化的监听器,实现跟原生控件监听器一样的功能.以下分几个步骤说明自定义监听器实现和使用(以自定义类MyClass加载完成监听器为例): 一.自定义监听器的实现: 1. 定义一个加载完成监听接口 //加载监听接口 public static i
-
Mybatis注解方式操作Oracle数据库详解
1.新增多行数据 @Insert({"<script>insert all " + "<foreach collection=\"list\" index=\"index\" item=\"item\" open=\"\" separator=\"\" close=\"\">" + " into s_user (u
随机推荐
- php实现的简单日志写入函数
- jQuery实现图片轮播效果代码
- JS中toFixed()方法引起的问题如何解决
- 收集的ORACLE函数大全
- asp.net伪静态配置备忘
- MVC+EasyUI+三层新闻网站建立 验证码生成(三)
- php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
- PHP 文件锁与进程锁的使用示例
- JavaScript基础函数整理汇总
- js实现StringBuffer的简单实例
- 使用bin-log日志还原数据库的例子
- JS扩展Z-Blog图片验证码的单击自动刷新与评论内容自动保存
- php中使用GD库做验证码
- Android编程仿Iphone拖动相片特效Gallery的简单应用示例
- 详解Java的Hibernate框架中的搜索工具的运用
- 基于javascript实现单选及多选的向右和向左移动实例
- 使用策略模式实现报警服务示例详解(短信报警)
- python如何去除字符串中不想要的字符
- Three.js实现简单3D房间布局
- 解决vue跨域axios异步通信问题