![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
xiaoshijiu333
farewell
展开
-
Mybatis配置文件 #{} 和 ${} 的区别
#{}表示一个占位符号(?),通过#{}可以实现preparedStatement向占位符中设置值自动进行java类型和jdbc类型转换(简单的讲就是生成sql语句的时候会加上引号)#{}可以有效防止sql注入#{}可以接收简单类型值或pojo属性值如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称${}表示拼接sql串通过${}可以将p...原创 2019-03-11 23:18:05 · 277 阅读 · 0 评论 -
Mybatis实现插入数据的时候将主键赋值给对象的两种方法
数据库开发的时候一般我们都是设置主键自增长,所以向数据库插入数据的时候就不再需要设置POJO对象的“主键”属性的值,但是在一些开发实际案例中我们需要用到刚插入数据库中该POJO对象的“主键”属性值,比如一对多关系中的级联保存。使用Mybatis持久层框架,在插入的时候提供了两种方法将主键赋值给POJO对象 <insert id="insertCustomer2" paramete...原创 2019-03-13 20:49:55 · 2370 阅读 · 0 评论 -
Mybatis association分布查询为单个基本类型字段(非自定义对象字段)赋值
之前使用association主要是下面两种情况左连接之后封装对象分步查询封装对象比如左连接查询之后封装Order里面的Customer对象<!--由于数据库字段和实体类字段名称不对应,所以设置resultMap进行映射--> <resultMap id="OrderMap" type="Order"> <id property=...原创 2019-04-18 23:41:48 · 1202 阅读 · 1 评论 -
集成Mybatis通用Mapper以及代码生成器
为什么要学习Mybatis的通用Mapper,相信也不用我做太多介绍,总之他能简化我们开发过程中对数据库的单表操作。这里详细讲解一下Spring环境下配置Mybatis通用Mapper以及代码生成器的过程pom.xml中引入依赖 <!--tk.mybatis/mapper --> <dependency> ...原创 2019-04-30 14:34:59 · 1829 阅读 · 0 评论 -
PageHelper.startPage和new PageInfo(list)的一些探索和思考
平常我们使用分页插件的时候,都是很机械的套用 PageHelper.startPage(1, 10); Example example = new Example(Employee.class); example.createCriteria().andEqualTo("employeeSex", "男"); List<Employee&g...原创 2019-08-13 22:13:12 · 14439 阅读 · 5 评论