上传到博客后目录有问题,原目录如下
-
原始dao开发
-
需求
-
-
根据用户ID查询用户信息
-
根据用户名称模糊查询用户列表
-
添加用户
-
原始dao开发方式
-
Dao接口
-
-
Dao实现类
SqlSessionFactory,它的生命周期,应该是应用范围,全局范围只有一个工厂,使用单例模式来实现这个功能。与spring集成之后,由spring来对其进行单例管理。
SqlSession,它内部含有一块数据区域,存在线程不安全的问题,所以应该将sqlsession声明到方法内部。
-
代码测试
Test目录下建一个dao包
-
问题思考
-
有大量重复编码
-
存在硬编码问题
-
Mapper代理开发
-
也就是开发mapper接口,mapper代理使用的是jdk的代理策略
-
Mapper代理开发策略
-
mapper接口的全限定名要和mapper映射文件的namespace值一致。
-
mapper接口的方法名称要和mapper映射文件的statement的id一致。
-
mapper接口的方法参数类型要和mapper映射文件的statement的parameterType的值一致,而且它的参数是一个。
-
mapper接口的方法返回值类型要和mapper映射文件的statement的resultType的值一致。
-
mapper接口
-
在包com.lichao.mapper下新建
-
mapper映射文件
在config下创建mapper目录然后创建UserMapper.xml(这是mybatis的命名规范,当然,也不是必须是这个名称)
sqlSession内部的数据区域本身就是一级缓存,是通过map来存储的。
-
全局配置文件加载映射文件
加入下面那句
-
测试代码: