SSM整合学习手册

Mybatis常遇问题

配置文件命名及存放位置

注意事项如图:dao接口与其对应的xml映射配置文件其路径必须一致,否则进行包扫描的时候,Mybatis是无法找到接口对应的配置文件,其名字也必须一致
在这里插入图片描述

动态sql:

if的使用方法

如图所示
如果需要判断基本数据类型,直接使用其变量名,如果是对象的成员,则通过 对象.成员 来引入,不需要加#{}
在这里插入图片描述

where的使用方法

可以自动处理第一个 and ,
where标签用在自己写sql语句的时候 where关键字不好处理的情况,代替where ‘1’ = ‘1’
如图所示
在这里插入图片描述

foreach用法

foreach标签用于遍历集合,它的属性:

  • collection:代表要遍历的集合元素,注意编写时不要写#{}
  • open:代表语句的开始部分(一直到动态的值之前)
  • close:代表语句结束部分
  • item:代表遍历集合的每个元素,生成的变量名(随便取)
  • sperator:代表分隔符 (动态值之间的分割)

在这里插入图片描述

resultMap配置:

在这里插入图片描述

在这里插入图片描述

Spring配置文件常用配置及写法:

整合mybatis配置文件

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <!--指定接口所在的包-->
    <property name="basePackage" value="com.huangjiaming.health.dao" />
</bean>


<!--spring和mybatis整合的工厂bean-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <!--别名配置,扫描pojo对象实体,则可以直接使用对象的别名,而不用全限定名-->
  <!--  <property name="configLocation" value="classpath:sqlMapConfig.xml" />-->
    <property name="typeAliasesPackage" value="com.huangjiaming.health.pojo"/>

  <!--  配置mybatis分页插件-->
    <property name="plugins">
        <array>
            <bean class="com.github.pagehelper.PageHelper">
                <property name="properties">
                    <!--使用下面的方式配置参数,一行配置一个 -->
                    <props>
                        <!--选择合适的分页方式为mysql-->
                        <prop key="dialect">mysql</prop>
                    </props>
                </property>
            </bean>
        </array>
    </property>
</bean>
导入加载其他的配置文件
springmvc的核心控制器配置的是/,表示所有请求都会执行springmvc的控制器,静态资源也会执行。这样不合理,需要放行静态资源

mvc:default-servlet-handler</mvc:default-servlet-handler>

配置事务管理
<bean id="transactionManager"
      class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource"/>
</bean>
<!--
    开启事务控制的注解支持
    注意:此处必须加入proxy-target-class="true",
          需要进行事务控制,会由Spring框架产生代理对象,
          Dubbo需要将Service发布为服务,要求必须使用cglib创建代理对象。
-->
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>

SpringMVC框架web.xml常用配置

配置SpringMVC的编码过滤器,处理post请求的中文乱码问题:
CharacterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 CharacterEncodingFilter /*
配置SpingMVC的核心控制器:
dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 dispatcherServlet *.do
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值