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,映射文件与对应的接口放在相同命名的路径下
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/>