mybatis基于注解实现增删改查(详细介绍)
一、环境准备
在上篇文章中我详细介绍了mybatis的SQL映射文件可以基于xml的方式配置,但是我们发现在映射文件中书写sql语句比较繁琐。因此Mybatis为用户提供了快速的开发方式,即基于注解(Annnotation)的配置方式,其可以提高开发效率。
步骤:
1、导包:把jar包放在项目的lib目录下
2、配置核心配置文件mybatis-config.xml:
将mapper路径改为包扫描或者class路径
说明:因为没有了映射文件,所以这里采用加载接口方式,需要告知mybatis哪个接口的方法上的注解需要被执行。
<mappers>
<package name="com.it.mapper"/>
</mappers>
此时的mybatis-config.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">
<!--mybatis核心配置的根标签-->
<configuration>
<properties resource="jdbc.properties"/>
<!--开启驼峰映射-->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!--开启二级缓存-->
<setting name="cacheEnabled" value="true"/>
</settings>
<!--取别名-->
<typeAliases>
<package name="com.itheima.pojo"/>
</typeAliases>
<!--mybatis环境的配置,可以配置多个 比如 开发环境,测试环境,生产环境-->
<environments default="development">
<!--通常我们只配置一个就可以,id是环境的名称-->
<environment id="development">
<!--事务管理器,有JDBC来管理-->
<transactionManager type="JDBC"/>
<!--数据源配置,POOLED表示使用mybatis自带的数据库连接池-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverClass}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.userName}"/>