记idea maven整合spring mybatis途中踩过的几个坑以及流程
2019-05-09 20:30
162 查看
1、项目结构里面,文件夹的类型
这其中java文件夹要设置成source root类型,resources要设置成resources root 类型,各种类型文件的区别可以看这里:https://www.geek-share.com/detail/2726986051.html
这一步如果类型设置不对的话,idea会自动给你添加一些不对的包名,最后还得手动改过来……
附上后续整个的结构:
2、各种配置文件该放的地方
applicationContext.xml:放在WEB-INF/resources目录下。
dispatcher-servlet.xml:放在WEB-INF/resources目录下。(该文件为spring配置文件)
Mybatis-config.xml:放在src根目录下。(该文件为总的mybatis配置文件)
filetest.xml:放在resources目录下。(这是mapper映射文件,这些映射文件放在mapper包中好像也行)
3、流程:
首先,在spring配置文件里配置mybatis的数据源、sqlSessionFactory和包扫描器。
<!-- 配置mybatis, 绑定druid--> <!--com.alibaba.druid.pool.DruidDataSource--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> <!-- 基本属性 url、user、password --> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/project"/> <property name="username" value="root"/> <property name="password" value="123456"/> </bean> <!-- 配置sqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据库连接池 --> <property name="dataSource" ref="dataSource"/> <!-- 加载Mybatis全局配置文件 --> <property name="configLocation" value="Mybatis-config.xml"/> </bean> <!-- 配置mapper扫描器 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 扫描包路径,如果需要扫描多个包中间用半角逗号隔开 --> <property name="basePackage" value="mapper"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>
然后,配置mapper文件以及接口类,这两个文件合在一起成为实际意义上的dao层。
这一步记得mapper文件的namespace要是接口类的全类名。
<!-建议是一个实体写一个xml文件--> <mapper namespace="mapper.AttachMapper">
然后接口类的方法也要对应mapper文件的方法。
<!--通过namespace.id来定位该sql--> <select id="queryAttachByNumber" resultType="mapper.Attach" parameterType="int"> select * from filetest where number = #{number}<!--这里的id只是占位符,写成什么都无所谓--> </select>
最后在controller或者service层用注解注入mapper接口类就可以使用啦。
@Autowired private AttachMapper attachmapper;
(这里的attachmapper就可以直接作为后续使用了)
相关文章推荐
- IDEA-Maven整合SSM框架,超详细教程(Spring+SpringMVC+Mybatis)
- SSM框架整合(IntellIj IDEA+Maven+Spring+SpringMVC+MyBatis)之Spring Framework
- IntelliJ IDEA 搭建基于Maven 的SSM(一)(spring,springMvc,Mybatis)框架整合
- IDEA--Maven项目中Spring与MyBatis整合中的报错问题org.apache.ibatis.builder.BuilderException: Error parsing Mapper
- idea 基于maven 的 spring + spring mvc + mybatis ssm高级整合记录
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- IDEA搭建SpringBoot+Maven+Mybatis+MySQL-Web项目流程
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- SSM框架整合 4000 (IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- IDEA下Maven项目整合Spring和MyBatis出现jdbc.properties is invalid;前言中不允许有内容
- IDEA搭建SpringBoot项目,整合mybatis中出现的错误以及解决办法
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- IDEA 创建Spring + SpringMVC + MyBatis整合maven项目
- SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)
- 关于IDEA中maven整合mybatis+spring+springMVC项目中mapper文件找不到问题的解决方案(org.apache.ibatis.binding.BindingExcepti
- IDEA上搭建maven项目整合springboot+mybatis+shiro
- idea 创建的maven+spring+mybatis项目整合 报错无法创建bean
- IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)
- 使用Idea创建ssm项目,SpringMVC+Spring+MyBatis+Maven整合
- idea spring与mybatis框架整合以及小问题的处理