美文网首页
MyBatis(2)dao层开发两种方式实现CURD

MyBatis(2)dao层开发两种方式实现CURD

作者: 机智的老刘明同志 | 来源:发表于2020-05-06 07:18 被阅读0次

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下面所有的类都注册了 可以使用别名,并且类名就是别名。

相关文章

网友评论

      本文标题:MyBatis(2)dao层开发两种方式实现CURD

      本文链接:https://www.haomeiwen.com/subject/dainzctx.html