mysql数据库自动增长的id返回
一:select last_insert_id( )
是mysql的系统函数,返回的是自动增长的id值
二:select UUID( )
使用 uuid mysql的系统函数生成主键 字符串类型
SqlMapConfig.xml配置文件
<properties> 属性文件
<settings> 全局参数
<typeAliases> 类型别名
<objectFactory > 对象工厂
<plugins > 插件 分页插件
<environments > 环境配置集合
<mappers> 映射器
<typeHandlers> 类型处理器
输入映射 输入参数
- 传递简单类型: 参照queryuserbyid querybyname 前面代码 #{任意} ${value}
- 传递pojo对象类型:参照addUser(pojo) 修改用户 前面代码 #{属性名} ${属性名}
- 传递pojo里面包装对象的类型: QueryVo 对象中包含了另外一个对象;用户查询过程中 ,作为查询条件进来 可能封装了多个对象的数据 ,pojo类中包含了其他类的对象
需求:用户名模糊查询用户 (QueryVo 中将User对象作为属性存在)
xml文件
接口
测试
输出映射 返回值
resultType :将查询结果映射到javabean 前提是:sql 字段名必须和pojo保持一致
如果sql查询到的字段名和pojo属性不一致,可以通过resultMap将字段名和属性名做一个映射(一一对应):
resultMap:实质也是将返回的结果集映射到pojo(属性不一致)
动态sql
- If
- Where
- sql片段
- 循环
根据多个用户id查询
接口
xml文件
测试类