Mybatis入门案例
搭建环境
创建表
CREATE TABLE `users` ( `userid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) DEFAULT NULL, `usersex` varchar(10) DEFAULT NULL, PRIMARY KEY (`userid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
添加DTD文件
添加DTD约束文件
在没有联网的情况下,如果让 dtd 约束继续起作用,并且出现标签提示,可以通过引入 本地 dtd 文件来实现。
下 载 dtd : 在 浏 览 器 中 输 入 dtd 的 网 络 地 址 即 可 实 现 下 载 。 比 如 : http://mybatis.org/dtd/mybatis-3-config.dtd
将下载的 dtd 拷贝到本地的一个目录下
Idea 操作路径:File—Settings—Languages & Frameworks
其中 URL 复制 dtd 的网络地址即可。File 选择 dtd 文件在本地的地址。OK!
注:在 MyBatis 的核心 jar 包中就提供了 mybatis-3-config.dtd
添加映射配置DTD文件
其中 URL 复制映射文件的网络地址即可。File 选择 映射文件在本地的地址。OK!
创建项目
创建一个java project的项目即可
添加jar包
一共需要添加12个jar包
一个mybatis的核心jar包,位置在下载的mybatis文件夹内:
在lib文件夹下,有10个辅助jar包:
同时还需要一个数据库的驱动jar包:
我们将其整合到一个文件夹下:
一共12个jar包
将其导入到项目内:
创建实体
package com.bjsxt.pojo;
public class Users {
private int userid;
private String username;
private String usersex;
public int getUserid() {
return userid;
}
public void setUserid(int userid) {
this.userid = userid;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUsersex() {
return usersex;
}
public void setUsersex(String usersex) {
this.usersex = usersex;
}
}
创建 properties 文件
将其放到src的根目录下
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3307/sys
jdbc.username=root
jdbc.password=1234567
创建全局配置文件
将其放到src的根目录下
<?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="db.properties"/>
<!-- 开启SLF4J做日志处理-->
<settings>
<setting name="logImpl" value="SLF4J"/>
</settings>
<!--配置别名-->
<typeAliases>
<typeAlias type="com.bjsxt.pojo.Users" alias="u"/>
<package name="com.bjsxt.pojo"/>
</typeAliases>
<!--环境的配置-->
<environments default="development">
<environment id="development">
<!-- 配置事务-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!--引入映射配置文件-->
<mappers>
<!-- 使用相对路径方式引入-->
<mapper resource="com/bjsxt/mapper/UsersMapper.xml"/>
</mappers>
</configuration>
我们需要创建一个映射配置文件,并将其引入到全局配置文件内
关键代码为:
<!--引入映射配置文件-->
<mappers>
<!-- 使用相对路径方式将映射配置文件引入-->
<mapper resource="com/bjsxt/mapper/UsersMapper.xml"/>
</mappers>
创建映射配置文件
创建的映射配置文件的名字和实体类有关
<?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="com.bjsxt.mapper.UserMapper">
</mapper>
查询所有数据
修改映射配置文件UsersMapper.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="com.bjsxt.mapper.UserMapper">
<!--查询所有用户-->
<select id="selectUsersAll" resultType="com.bjsxt.pojo.Users">
sel