本博客源码下载:戳我一下
Mybatis学习笔记汇总:戳我一下
为入门程序增加删除和更新数据的功能,上一篇博客:Mybatis学习笔记(三)
user.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">
<!-- namespace命名空间,作用是对sql进行分类化管理
注意:如果使用mapper代理方法开发,namespace有特殊的作用
-->
<mapper namespace="test">
<!-- 在映射文件中配置很多sql语句 -->
<!-- 通过select执行查询数据库操作
id:标识映射文件中的sql。称为statement的id
#{}表示一个占位符
parameterType:指定输入参数的类型,这里指定int型,与数据库中类型对应
#{id}:其中id表示接收输入的参数,参数名称就是id,如果输入的参数是简单类型
#{}中的参数名可以任意。
resultType:指定sql输出结果所映射的java对象类型
-->
<select id="findUserById" parameterType="int"
resultType="com.jiayifan.po.User">
SELECT * FROM USER WHERE id=#{id}
</select>
<!--
根据用户名称模糊查询,可能返回多条记录
resultType:不管返回单条还是多条,都是一条记录锁映射的java对象类型
${}:表示拼接sql串,将接受到的参数的内容不加任何修饰的拼接到sql中
使用该符号拼接sql语句可能引起sql注入
${value}:接收输入参数的内容,如果传入的参数是简单类型,那么${}中只能使用value
-->
<select id="findUserByName" parameterType="java.lang.String" resultType="com.jiayifan.po.User">
SELECT * FROM USER WHERE username LIKE '%${value}%'
</select>
<!--
添加用户
parameterType:指定的输入参数类型是pojo(用户信息)
#{}中指定pojo的属性名,接收到pojo的属性