5.Mapper代理方式实现CURD
5.1 CURD:
5.2 parameterType(输入类型) pojo包装对象实现多条件查询:
5.3 resultType(输出类型) :
5.4 resultMap 解决实体类与数据库列名不对应问题:
6.dao实现类方式实CURD
6.1 CURD:
7.配置文件中常用配置
7.1 properties标签:
7.2 typeAliases标签:
7.3 package标签:
5.Mapper代理方式实现CURD:
5.1 CURD:
DAO接口中定义所有操作数据库的方法 IUserDao.xml当然也可以设置事务的自动提交。SqlSession openSession(boolean autoCommit);
5.2 parameterType(输入类型)
传递简单类型
传递pojo对象:mybatis使用ognl表达式 (对象.属性名) 解析对象字段的值,#{}或${}中的值为pojo属性名称
传递pojo包装对象:比如说多条件查询可以将查询条件放到QueryVo中的user属性(如下图所示)
5.3 resultType(输出类型)
输出简单类型:总条数 int
输出pojo对象:单条数据
输出pojo列表:列表数据。这里注意resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名与sql查询的列名一致才能映射成功。如果不一致,可以通过resultMap将字段名与属性名做一个对应关系。resultMap实质上还需要将查询结果映射到pojo对象中。
5.4 resultMap
6.dao实现类方式实CURD:
6.1 CURD:
定义UserDaoImpl实体类,实现dao接口。
SqlSession中包含几个原生方法: selectList(查询列表)selectOne(查询单条)insert(新增)update(修改,删除)
测试类中进行如下修改:
7.配置文件中常用配置:
7.1 properties标签
7.2 typeAliases标签
使用别名代替全限类名
7.3 package标签
直接把com.liuming.domain下面所有的类都注册了 可以使用别名,并且类名就是别名。
网友评论