Mybatis学习笔记之二:在项目中使用Mybatis

本文介绍了在项目中使用Mybatis的步骤,包括准备JDK、IDE、数据库和相关依赖,创建数据库和表,配置Mybatis的mybatis-config.xml及db.properties文件,编写UserMapper.xml,以及两种方式操纵数据:直接使用Mybatis session和通过接口。强调了session.getMapper()中class类型与命名空间的对应关系。
摘要由CSDN通过智能技术生成

在开发之前,需要做好以下准备工作:

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中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值