SSM项目使用mybatis

Mybatis快速入门

1,编写映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="net.wlgzs.animals.dao.CurriculumMapper">

    <!--获取上传的课程,使用userId-->
    <select id="findMyByUserId" parameterType="int" resultType="curriculum">
        select * from a_curriculum where user_id = #{id} and level > 0 order by click_num desc
    </select>

</mapper>

注意:
1,映射文件与对应的接口放在相同命名的路径下

在这里插入图片描述

在这里插入图片描述

2,文件详解:

在这里插入图片描述

3,定义别名在mybatis核心配置文件中----sqlMapConfig.xml

在这里插入图片描述

mybatis核心配置文件sqlMapConfig.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!--开启驼峰命名-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
    </settings>


    <!--    定义别名-->
    <typeAliases>
        <package name="net.wlgzs.animals.pojo"/>
    </typeAliases>
    

    <!--    注意:分页助手插件, 配置在通用mapper之前, 放到下面-->
    <plugins>
        <plugin interceptor="com.github.pageHelper.pageHelper">
            <!--            指定方言-->
            <property name="dialect" value="MysqL"/>
        </plugin>
    </plugins>
</configuration>

        <!--    整合后少的内容,都放到了Spring核心配置文件中了-->

spring整合mybatis,application.xml

 <!--       整合mybatis-->
    <!--    加载properties文件-->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>
    <!--    配置sessionFactory-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.sqlSessionfactorybean">
        <property name="dataSource" ref="dataSource"/>
        <!--        加载mybatis核心文件-->
        <property name="configLocation" value="classpath:sqlMapConfig-mvc.xml"/>
    </bean>

    <!--    扫描mapper所在的包,为mapper创建实现类-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="net.wlgzs.animals.dao"/>
    </bean>
    <!-- 注意:配置Mapper扫描后,就把Mapper的实现类放到了spring容器中了,在service层可以直接注入使用
XXXMapper.xml要放在resource.com.itheima.mapper下,和XXXMapper接口一样但不是一起-->

<!--注解形式开启事务-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <!--组件扫描 上面已经做了,为了解析@Transactional注解-->

    <!--事务的注解驱动-->
    <tx:annotation-driven/>

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念