mybatis
子逊的辛酸史
这个作者很懒,什么都没留下…
展开
-
【Mybatis学习笔记】02 mybatis解决列名和属性名不一致
一,使用别名二,使用结果映射原创 2018-05-18 14:44:59 · 339 阅读 · 0 评论 -
【Mybatis学习笔记】09 一级缓存、二级缓存
2018.5.20一级缓存:是session级别的缓存,一级缓存默认开启,当在同一个session范围内执行查询的时候,如果执行相同的查询,那么第二次查询会从缓存中获取数据,不会执行第二次查询。测试1:测试2:如果两次查询之间有查询操作,sqlsession缓存区会被自动清空,说明下一次查询会重新执行sql语句结果:二级缓存:默认不开启,如果在不同的session范围内,执行相同的数据查询,那么每...原创 2018-05-28 08:38:44 · 167 阅读 · 0 评论 -
【Mybatis学习笔记】08 逆向工程-mysql为例
2018.5.19Mybatis官方提供逆向工程,根据数据库表结构生成mapper.xml和mapper.java及pojo类生成的mapper具备了单表的增删改查的功能。缺陷:只能执行单表操作。使用java程序+xml配置执行逆向工程。下载地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.21.引...原创 2018-05-28 08:35:10 · 540 阅读 · 0 评论 -
【Mybatis学习笔记】07 动态sql-set/trim/foreach
2018.5.21需求:按需修改,修改指定列,未指定的不修改。set:会自动去掉语句后面多余的逗号mapper:测试:trim代替where,看是否省略第二句前的andmapper:测试:结果:省略掉了第一个条件不符合,第二个条件前多有的andtrim代替set,看是否去掉第一个查询条件后面的逗号mapper:测试:结果:需求:批量删除mapper:测试:...原创 2018-05-28 08:26:00 · 143 阅读 · 0 评论 -
【Mybatis学习笔记】06 动态sql if/choose/where
2018.5.18ifchoose/ when/otherwisewheresettrimforeachsql片段需求:1、查询已激活的用户state=1的user,并且用户的名字是包含某个字符串的2、如果用户没有输入任何查询字符串,那么就显示所有已经激活的用户分析:--如果用户输入了查询字符串select * from safe_userwhere user_state =1and user_n...原创 2018-05-28 08:19:26 · 124 阅读 · 0 评论 -
【Mybatis学习笔记】05 增删改查 获取刚刚插入的ID(自增ID)
一,插入记录需求:新增一个User mapper:二,获取自增ID方式一:在mapper中配置insert节点的属性 useGeneratedKeys="true" keyProperty="userId"自动将自增的ID塞入keyProperty的字段名中。mapper:方式二:在mybatis配置文件中配置setting选项。并且在mapper中的insert节点配置属性 keyProper...原创 2018-05-27 20:17:58 · 695 阅读 · 0 评论 -
【Mybatis学习笔记】01 配置搭建Mybatis
一、什么是Mybatis mybatis是对jdbc的封装 将sql语句放在映射文件中(xml) 自动将输入参数映射到sql语句的动态参数上自动将sql语句执行的结果映射成java对象。二、入门实例1、创建项目mybatis-01java项目maven2.导入jar包![image]()3.加入配置文件src下创建dp.propertiesjdbc.driver=com.mysql.jdbc.Dr...原创 2018-05-18 14:40:48 · 123 阅读 · 0 评论 -
【Mybatis学习笔记】04 Mybatis分页-多参数传递
需求:查询分页数据方法一:使用索引按照参数的顺序,从0开始mapper:接口:参数名任意方法二:使用注解、mapper:接口:注解的value值要和mapper的占位参数一致。方法三:使用map(常用)mapper中的参数占位符要和测试中的map的key,value一一对应。mapper:接口:测试:...原创 2018-05-18 14:55:46 · 4535 阅读 · 0 评论 -
【Mybaits学习笔记】03 mybatis模糊查询和排序 “#”和“$”
一,模糊查询需求:根据用户的名字查询用户列表(模糊查询)方式一:使用#传参映射器:注意:当使用$传参时,如果参数是单值类型(八大基本类型),并且只有一个参数,那么参数必须使用值占位,并且如果参数是字符串要使用引号。接口:比较“#”和“$”的区别#是占位符?,$是字符串拼接,因此使用$的时候,如果参数是字符串类型,那么要使用引号。尽量使用#而不是$。当参数表示表名和列名的时候,只能使用$不区分大小写...原创 2018-05-18 14:51:12 · 1082 阅读 · 0 评论 -
【Mybatis学习笔记】10 高级结果映射【待补充】
2018.5.20一、关联映射(适应于一对一和多对一的情况)1.修改pojo2.配置mapper原创 2018-05-28 08:39:48 · 86 阅读 · 0 评论