美文网首页
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