【Mybatis】
YvesHe
人的痛苦大部分来源于自我怀疑。
展开
-
2.mybatis的dao层开发
1.SqlSession使用范围在进行dao层开发的时候,这里需要提到sqlSession,SqlSessionFactory和SqlSessionFactoryBuilder.SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。 通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是通过SqlSessionFactoryBu原创 2017-02-19 23:14:48 · 515 阅读 · 0 评论 -
4.mapper.xml映射文件详解
mybatis中标签中重要的属性:1.parameterType(输入类型)先了解:{}与${}的使用 #{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。使用占位符#{}可以有效防止sql注入,在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换。#{}可以接收简单类型值或pojo属性值,如果原创 2017-02-25 20:06:03 · 2675 阅读 · 0 评论 -
1.mybatis入门(整个流程)
1.单独使用jdbc编程1.1jdbc编程例子package cn.com.yves.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/**原创 2017-02-19 22:37:50 · 650 阅读 · 0 评论 -
mybatis高级查询-一对一查询
查询结果: 项目结构: 全局配置文件中扫描包: 一对一查询需求: 根据用户的订单,查询出订单信息和该订单关联的用户信息(eg:用户名和地址) 一对一查询有两种实现: 建议:一般情况建议采用方式一,因为比较简单,不需要自己定义resultMap,如果出现查询出的列名与java中的pojo类中的属性名不对应,可以采用在查询语句中用别名的方式来解决.方式一: 采用resultType原创 2017-03-04 16:24:12 · 1027 阅读 · 0 评论 -
3.mybatis全局配置文件讲解
1.properties标签(属性)加载顺序 在 properties 元素体内定义的属性首先被读取,然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。 最后读取parameterType传递的属性,它会覆盖已读取的同名属性。因此,通过parameterType传递的属性具有最高优先级,resource或 url 加载的属性次之,最低优先级的原创 2017-02-20 22:49:14 · 365 阅读 · 0 评论 -
mybatis逆向工程
1.什么是逆向工程?mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码:(mapper.java,mapper.xml、po..) 建议:企业实际开发中,常用的逆向工程方式,由于数据库的表生成java代码。2.使用方法根据官网介绍有一下几种使用方法: Running MyBatis GeneratorMyBatis Ge原创 2017-03-02 00:20:16 · 1027 阅读 · 0 评论 -
mybatis| mybati自动生成mapper中的insert与insertseletive,updateByPrimaryKey,updateByPrimaryKeySelective方法的区别
对于insert://插入一条数据//支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)//优先使用传入的参数值,参数值空时,才会使用序列、UUID,自动增长int insert(T record);对于InsertSelective//插入一条数据,只插入不为null的字段,不会影响有默认值的字段//支持Oracle序列,UUID,类似Mysql...原创 2019-02-27 18:39:03 · 1294 阅读 · 0 评论 -
Mybatis| Mybatis项目启动时报“Result Maps collection already contains value forxxx”的解决方案
Mybatis项目启动时报“Result Maps collection already contains value forxxx”的解决方案清理项目,删除mapper文件,直到出现找不到mapper文件的错误,再将最新的mapper文件放进去…...原创 2019-03-22 17:42:02 · 194 阅读 · 0 评论