1.半自动化ORM框架
(1) 编写SQL语句 手动
(2) 参数动态映射 自动
2.Mybatis配置
(1) 依赖jar包
1.mysql driver
2.mybatis
(2) 核心配置
1.datasource.properties
Mapper 配置文件常用标签
<select id=" Mapper接口中方法名称" resultType="返回自定义类型“/resultMap="...">...</select>
当数据库字段名称、类型和java实体类的属性名称、类型不匹配时
<insert id="Mapper 接口中方法名称">...</insert>
<delete id="Mapper 接口中方法名称">...</delete>
<update id="Mapper 接口中方法名称">...</update>
<foreach collection="array/list/map" item="alias(别名)" open="开始符号" close="结束符号” sepeartion="分隔符">...</foreach>
<where></where>去掉第一个and,以where代替
<set></set>去掉最后一个
<if test"null != field">...></if> 条件判断
Mybatis核心对象
1.配置文件解析
InputStream config = ResourceAsStream(String path);
2.SQL会话工厂
SqlSession session = factory.openSession(true);
3.获取Mapper接口对象
XxxMapper mapper = session.getMapper(XxxMapper.class);
4.SQL会话 open(true:自动提交/false:不自动提交(启动事务));
SqlSession session = factory.openSession(true);
5.调用接口对象方法,处理返回结果
注解Mapper:简单SQL命令
1.@Select("SQL COMMAND")
2.@Insert("SQL COMMAND")
3.@Update("SQL COMMAND")
4.@Delete("SQL COMMAND")