总结
Mybatis
- Mybatis优势:
- 解决类名和数据库一致
- 解java和sql的耦合
- 更加面向对象
- 使用步骤:
- domain中创建一个实体类
- 创建包mapper并提供一个XxxMapper接口和XxxMapper.xml
- resource里创建主配置文件配置四大金刚并引入映射文件
- 映射文件中写sql语句
- 通过测试类测试
- Mybatis工具类的封装:
- 创建一个枚举并写一个属性
- 获取配置文件
- 获取核心对象
- 写一个方法,方法里通过核心对象获取sqlSession对象
- 主配置文件注意事项:
- 关联配置文件
- 设置别名
- 配置四大金刚
- 关联映射源
- 关联配置文件
- Mapper.xml注意事项:
- namespace:必须选接口名的全限定名
- id要和接口中的方法名一致
- parameterType 方法中的参数类型
- resultType 方法返回的类型
- 添加对象时获取主键的方法:
userGeneratedKeys=“true” 设置为可以获取主键
keyColunm=“id” 数据库中主键的名称
keyProperty=“id” 实体类的主键名称 - #和$的区别:
#类似于preparedStatement,防止sql注入,#{id}相当于占位符
$类似于Statement,用于字符串的拼接