在开发之前,需要做好以下准备工作:
1、JDK以及IDE已经配置完成
2、数据库安装完成
3、相关依赖(Mybatis的jar文件以及JDBC的驱动)
笔者这儿使用的是JDK8,开发工具STS,数据库Mysql 5.6.26,Mybatis版本3.3。
准备好上诉工作就可以开始编写了。
1、创建数据库以及表
2、创建项目并将依赖的jar包加入到类路径中。
3、编写mybatis的配置文件mybatis-config.xml(名字可以随意命名)以及数据库连接配置文件
db.properties
url = jdbc:mysql://localhost:3306/ym_mybatis
user = root
password = 951001
driver = com.mysql.jdbc.Driver
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">
<configuration>
<!--这个properties可以引入外部的配置文件 -->
<properties resource="jdbc.properties"/>
<!--配置别名,后面会讲有什么作用 -->
<typeAliases>
<package name="cn.yamikaze.model"/>
</typeAliases>
<!--配置默认的开发環境 -->
<environments default="development">
<!--可以配置多个开发环境,但是外层的默认开发环境必须是配置的其中一个环境 -->
<environment id="development">
<!--配置事务管理,这儿使用JDBC的事务 -->
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!--配置与数据库的连接 -->
<!--使用${}获取前面引入的配置文件中的值 -->
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!--配置实体类的映射文件(实体类的sql语句存放的文件)-->
<mappers>
<mapper resource="cn/yamikaze/model/UserMapper.xml"/>
</mappers>
</configuration>
4、编写实体类(略)以及实体类的配置文件,配置文件名最好以mapper结尾。
UserMapper.xml
<?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="org.yamikaze.dao.impl.IUserDao"><!--命名空间不能重复-->
<!--insert、update、delete、select标签分别对应数据库的相应语句,在同一个配置文件中id属性必须唯一
parameterType表示传进来的参数类型,Mybatis内置了一些类型,比如int、map、string等。而useGenerateKeys
表示会使用JDBC的getGeneratedKeys方法取出数据库自动递增的主键。如果配置了keyProperty属性,
会自动将取出来的主键注入到keyProperty配置的属性中,但这只对insert和update有效-->
<insert id="save" parameterType="User" useGeneratedKeys="true" keyProperty="id">
<!--#{}表示一个占位符,类似于JDBC中