- 基于用户表User进行操作
基于https://blog.csdn.net/qq_46300856/article/details/114327252 修改代码
一、查询
1、增加映射语句
- 在映射器配置文件里引入结果映射元素-resultMap
- 表的列名与实体类中的属性名不一致,就需要定义resultMap(修改两处,否则报错:)
2、添加按姓名查询用户
- UserMapper.xml添加映射语句 - findByName
<!-- 根据姓名查询用户(着重于姓名)-->
<select id="findByName" resultType="User">
<!-- SELECT * FROM t_user WHERE name = #{name};-->
<!-- 实现姓名模糊查询(着重于姓氏),修改为 name LIKE CONCAT(#{name},"%");-->
SELECT * FROM t_user WHERE name LIKE CONCAT(#{name},"%");
</select>
- UserMapper接口里添加findByName()方法
- 添加测试方法testFindByName()
二、插入表记录
1、UserMapper.xml里增加映射语句 - insert
<insert id="insert" parameterType="User"
useGeneratedKeys="true" keyProperty="id">
INSERT INTO t_user(name, age, address)
VALUES(#{name}, #{age}, #{address})
</insert>
- UseGeneratedKeys="true"表明要MyBatis获取由数据库自动生成的主键
- keyProperty="id"指定把获取到的主键值注入到User的id属性。
2、 UserMapper接口里增加insert()方法
<