mybatis注解开发配置及注意事项
1.注解及配置:
注解:
@Insert:实现新增
@Update:实现更新
@Delete:实现删除
@Select:实现查询
@Result:实现结果集封装
@Results:可以与@Result 一起使用,封装多个结果集
@ResultMap:实现引用@Results 定义的封装
@One:实现一对一结果集封装
@Many:实现一对多结果集封装
@SelectProvider: 实现动态 SQL 映射
@CacheNamespace:实现注解二级缓存的使用
在mybatis-config.xml下添加
<configuration>
<mappers>
<!-- 使用注解方式则不能出现mapper.xml不论用不用都不能出现-->
<!-- 使用注解方式 若有多个dao则有多个mapper -->
<mapper class="cn.xiong.dao.IBookDao"/>
<mapper class="cn.xiong.dao.IUserDao"/>
<!--使用下面这个可以替换 只需要写一句-->
<!--<package name="cn.xiong.dao"/>-->
</mappers>
</configuration>
在spring-dao.xml中配置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="typeAliasesPackage" value="cn.xiong.pojo"></property>
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- <property name="configLocation" value="classpath:mybatis-config.xml"></property>-->
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描daoo接口注解所在的包-->
<!-- 扫描包路径,如果需要扫描多个包,中间使用半角逗号隔开 -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<property name="basePackage" value="cn.xiong.dao" />
</bean>
2.注意事项:使用注解方式则不能出现mapper.xml不论用不用都不能出现
示例:
1.项目结构
2.配置
mybatis-dao.xml
<?xml version="1.0" encoding="UTF-8" ?>