首先先讲解数据库的连接,数据连接的参数都书写在sqlMapConfig当中,在其中不只是书写数据库连接的内容,也可以书写一定的别名代码如下:
<?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>
<!-- 自定义别名-->
<typeAliases>
<typeAlias type="com.domain.User" alias="user"></typeAlias>
</typeAliases>
<!--配置数据源的环境-->
<!-- 指定默认的环境名称-->
<environments default="development">
<!-- 当前默认环境的名称-->
<environment id="development">
<!-- 指定事务管理类型时JDBC-->
<transactionManager type="JDBC"></transactionManager>
<!-- 指定当前数据源类型是连接池-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<!--加载映射文件-->
<mappers>
<mapper resource="com.mapper/UserMapper.xml"></mapper>
</mappers>
</configuration>
这里数获取的内容。
<mapper resource="com.mapper/UserMapper.xml">
是其中获取SQL语句的内容,将所有sql语句书写到其中。
<?xml version="1.0" encoding="UTF-8" ?>
<!--映射文件DTD约束头-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--映射文件-->
<!--根标签 namespace:命名空间,与下面语句的id一起组成查询的标识-->
<mapper namespace="userMapper">
<!-- 查询操作,可选的还有insert、update、delete。resultType:查询结果对应的实体类型-->
<select id="findAll" resultType="com.domain.User">
select *
from user
</select>
<!-- 查询单个数据-->
<select id="findOne" resultType="com.domain.User" parameterType="int">
select *
from user
where id = #{id}
</select>
<!-- 插入操作-->
<insert id="save" parameterType="com.domain.User">
insert into user (name, password)
values (#{name}, #{password})
</insert>
<!-- 修改操作-->
<update id="update" parameterType="com.domain.User">
update user
set name = #{name}
where id = #{id};
</update>
<!-- 删除操作-->
<delete id="delete" parameterType="Integer">
-- sql语句中使用#{任意字符串}方式引用传递单个参数
delete
from user
where id = #{id}
</delete>
</mapper>
这里书写SQL语句。大家在使用其中的内种的时候注意替换其中的数据库名字,以及数据库用户还有密码。