html5中文学习网

您的位置: 首页 > 网络编程 > java教程 » 正文

mybatis快速入门学习教程新手注意问题小结_java_

[ ] 已经帮助:人解决问题

什么是mybatis87uHTML5中文学习网 - HTML5先行者学习网

MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录.87uHTML5中文学习网 - HTML5先行者学习网

orm工具的基本思想87uHTML5中文学习网 - HTML5先行者学习网

无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点:87uHTML5中文学习网 - HTML5先行者学习网

1. 从配置文件(通常是XML配置文件中)得到 sessionfactory.87uHTML5中文学习网 - HTML5先行者学习网

2. 由sessionfactory  产生 session87uHTML5中文学习网 - HTML5先行者学习网

3. 在session 中完成对数据的增删改查和事务提交等.87uHTML5中文学习网 - HTML5先行者学习网

4. 在用完之后关闭session 。87uHTML5中文学习网 - HTML5先行者学习网

5. 在Java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。87uHTML5中文学习网 - HTML5先行者学习网

参数问题87uHTML5中文学习网 - HTML5先行者学习网

    在映射文件中通过parameterType指定输入参数的类型;在映射文件中通过resultType指定输出结果的类型。87uHTML5中文学习网 - HTML5先行者学习网

占位符和拼接符问题87uHTML5中文学习网 - HTML5先行者学习网

    #{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。87uHTML5中文学习网 - HTML5先行者学习网

    如果接收简单类型,#{}中可以写成value或其它名称。87uHTML5中文学习网 - HTML5先行者学习网

    #{}接收pojo对象值,通过OGNL读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。87uHTML5中文学习网 - HTML5先行者学习网

    ${}表示一个拼接符号,会引用sql注入,所以不建议使用${}。87uHTML5中文学习网 - HTML5先行者学习网

    ${}接收输入参数,类型可以是简单类型,pojo、hashmap。87uHTML5中文学习网 - HTML5先行者学习网

    如果接收简单类型,${}中只能写成value。87uHTML5中文学习网 - HTML5先行者学习网

    ${}接收pojo对象值,通过OGNL读取对象中的属性值,通过属性.属性.属性...的方式获取对象属性值。87uHTML5中文学习网 - HTML5先行者学习网

selectone和selectList    87uHTML5中文学习网 - HTML5先行者学习网
87uHTML5中文学习网 - HTML5先行者学习网

87uHTML5中文学习网 - HTML5先行者学习网

    在我们通过sqlSession进行查询的时候,可以选择selectOne和选择SelectList,这个时候,它们是有区别的。87uHTML5中文学习网 - HTML5先行者学习网

    selectOne表示查询出一条记录进行映射。如果使用selectOne可以实现使用selectList也可以实现(list中只有一个对象)。87uHTML5中文学习网 - HTML5先行者学习网

    selectList表示查询出一个列表(多条记录)进行映射。如果使用selectList查询多条记录,不能使用selectOne。87uHTML5中文学习网 - HTML5先行者学习网

    如果使用selectOne报错:87uHTML5中文学习网 - HTML5先行者学习网

    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 487uHTML5中文学习网 - HTML5先行者学习网

以上所述是小编给大家介绍的mybatis快速入门学习教程新手注意问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!87uHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助