Mybatis

1.输入映射和输出映射

2动态SQL

3多表关联查询

4 Mybatis整合spring

5逆向工程



输入映射和输出映射

Mapper.xml映射文保监中定义了操作数据库的sql,每个sql是一个statement  映射文件是mybatis 的核心

修改sqlMapConfig.xml配置文件. mapper映射器值保留扫描包的方式


parametereType(输入类型)

传递简单类型

使用#{}占位符  或者${}进行sql拼接


传递pojo对象

mybaitis使用ognl表达式解析对象字段的值  #{}或者${}中的值为pojo属性名称


传递pojo包装对象

开发中可以使用pojo传递查询条件

pojo包装类型(QueryVo)

根据用户模糊查询用户信息  查询条件放到QueryVo的user属性中




在UserMapper,xml中配置sql  






resultType(输出类型)

pojo类型

list: 要制定泛型的类型

map: List<Map<String,object>>

基础类型: 查询用户条数



动态SQL

通过mybatis提供的各种标签方法实现动态拼接sql

UserMapper.xml配置sql

!-- 根据条件查询用户 -->

<select id="queryUserByWhere" parameterType="user" resultType="user">

SELECT id, username, birthday, sex, address FROM `user`

WHERE sex = #{sex} AND username LIKE

'%${username}%'

</select>


Mybatis整合spring

 整合思路

1.sqlSessionFactory对象应该放搭配spring容器中作为单例存在

2.传统dao的开发方式中 应该从spring容器中获得sqlSession对象

3.mapper代理形式中,应该从spring容器中直接获得mapper的代理对象

4.数据库的连接以及数据库连接池事务管理都交给spring容器来完成


加入配置文件

1.mybatisSpring的配置文件

2sqlmapConfig,xml

数据库连接遗迹连接池

事务管理

sqlsessionFactory对象,配置搭配spring容器中

mapper代理对象或者是dao实现类配置到spring容器中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值