这里写自定义目录标题
结构图
一 创建Maven工程
1 打包方式设置为jar
2 引入依赖进去
二 创建MyBatis的核心配置文件
框架就是jar包加上配置文件
核心配置文件习惯上命名为
mybatis-config.xml
整合Spring框架后,这个配置文件可以省略
1 配置核心文件
<?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>
<!--
根标签
设置连接数据库的环境-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/eshop"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--引入映射文件
复数标签套单数标签的格式
-->
<mappers>
<mapper resource="mappers/UserMapper.xml"/>
</mappers>
</configuration>
注意:核心文件中可能会报一个字符集设置的错误
Unknown initial character set index '255' received from server. Initial client character
解决的话,就在后面加上一个中加入一个字符设置
dbc:mysql://localhost:3306/eshop?useUnicode=true&characterEncoding=utf8
2 创建mapper接口
MyBatis中的mapper接口相当于以前的dao。但是区别在于,mapper仅仅是接口,我们不需要提供实现类。
package com.xyt.mabatis.mapper;
public interface UserMapper {
int insertUser();
}
3 创建mabatis的映射文件
Object Relational Mapping
ORM:对象关系映射
对象:java的实体类对象
关系:关系型数据库
映射:两者之间对应的关系
类的实例化对象,描述的是一个具体的事务。表中的一行记录
<?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.xyt.mybatis.mapper.UserMapper">
<!--int insertUser();-->
<insert id="insertUser">
insert into t_user values (1,'张三','123',22,'男','1234567@qq.com')
</insert>
</mapper>
注意:这个字段名,一定要和数据库里的字段名对应上
4 测试文件的写法
package com.xyt.mybatis.test;
import com.xyt.mybatis.mapper.UserMapper;
import