![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybaits
在雨中奔跑的少年
这个作者很懒,什么都没留下…
展开
-
Mybaits_ehcache实现缓存
文章目录Mybaits_ehcache实现缓存导包在映射文件中引入测试一下Mybaits_ehcache实现缓存 从数据库查询出来的结果,保存到内存中,以kv键值对的方式。查询时,根据key,查找缓存中是否存在,如果没有去上级缓存,直到到数据库中查询,查询的结果也会保存到各级缓存中。一级缓存:事务级别,保存本次事务内的查询结果,事务结束,一级缓存清空。二级缓存:进程级别,保存进程内的查...原创 2019-07-12 19:41:24 · 120 阅读 · 0 评论 -
Mybaits配置文件
文章目录Mybaits配置文件配置文件目录截图Mybaits配置文件配置文件目录截图原创 2019-07-11 19:42:19 · 351 阅读 · 0 评论 -
Mybaits配置文件属性properties
文章目录Mybaits配置文件属性propertiesproperties连接数据源测试一下Mybaits配置文件属性propertiesproperties连接数据源方便的修改数据源,切换开发环境。db.properties# 开发环境driverName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/temp01?...原创 2019-07-11 19:46:36 · 242 阅读 · 0 评论 -
Mybaits配置文件属性typeHandlers
文章目录Mybaits配置文件属性typeHandlerspojo类 User转化处理类ListAndStringTypeHandlermybatis-cfg.xml 配置测试一下 打印输出Mybaits配置文件属性typeHandlers 将各种类型的参数设值到sql语句中,从sql查询结果集中获取各种类型的java类型。 mybaits帮助我们完成了一些基本的java与数据库类型之间...原创 2019-07-11 20:03:30 · 476 阅读 · 0 评论 -
Mybaits配置文件属性typeAliases
文章目录Mybaits配置文件属性typeAliasesMybaits配置文件属性typeAliasestypeAliasess 属性,给xml映射文件的参数属性,返回值属性,取别名。这些属性的值一般为:包名+类名;通常都比较长,取一个别名,使用方便。不过我不太喜欢这样做,我觉得包名+类名的方式,阅读性比较好。另外,如果pojo类比较多,那么要取的别名也非常多。则可以给这些全类名配置一个前缀...原创 2019-07-11 20:23:22 · 332 阅读 · 0 评论 -
Mybaits动态SQL之if标签
文章目录Mybaits动态SQL之if标签写一个含if标签的动态sql测试一下Mybaits动态SQL之if标签动态sql:会根据传入的参数,进行判断处理,来生产具体的sql语句。感知参数,一法多用。写一个含if标签的动态sql查询user,根据id,age,name判断(如果不为空)。ps:if标签中的生成的sql是并列的。ps:where 1=1 作用, if条件成立任意个,生成的...原创 2019-07-12 12:43:19 · 222 阅读 · 0 评论 -
Mybaits动态SQL之choose标签和子标签when,otherwise
文章目录Mybaits动态SQL之choose标签和子标签when,otherwise写一个含choose标签动态sql测试一下,根据根据id倒序排序Mybaits动态SQL之choose标签和子标签when,otherwisechoose也是根据条件判断生成sql,不过成立的选择的;如果有一个生效,其它的判断忽略。与if标签相反。写一个含choose标签动态sql条件查询 user首...原创 2019-07-12 12:56:30 · 1340 阅读 · 0 评论 -
Mybaits动态SQL之where标签
文章目录Mybaits动态SQL之where标签没有使用where标签使用where标签来管理Mybaits动态SQL之where标签where标签是用来管理where子句的。使用该标签后,就不需要写 where 1=1没有使用where标签 <select id="query" resultType="user" parameterType="user"> s...原创 2019-07-12 13:05:33 · 184 阅读 · 0 评论 -
Mybaits动态SQL之set标签
文章目录Mybaits动态SQL之set标签不使用set标签进行更新操作使用set标签进行更新操作Mybaits动态SQL之set标签set标签是用来管理set子句,它会把最后设值等式的逗号去除。不使用set标签进行更新操作 如果name为空,这数据库中的name值也会被设置为空,而我们其实是不想修改name值。如果加上条件判断,则有sql语句错误的情况发生。因此我们需要set标签来管理...原创 2019-07-12 13:13:17 · 513 阅读 · 0 评论 -
Mybaits属性名与数据字段名不一致
文章目录Mybaits属性名与数据字段名不一致使用别名完成绑定测试一下使用 resultMap 标签完成绑定测试一下Mybaits属性名与数据字段名不一致 如果属性名与列名不一致,在传参时有问题,sql执行获得的结果返回时也会出现问题。 我们可以使用sql别名,也可以在接口参数中使用主键绑定;在sql中我们就可以使用别名获取参数,已经返回结果自动装填到该属性中,即使属性名与数据库字段名不...原创 2019-07-12 13:34:04 · 139 阅读 · 0 评论 -
Mybaits主键值回写
文章目录Mybaits主键值回写返回当前会话生成的主键值(MySQL,Oracle都支持)测试一下通过属性设置就可以完成主键值的回写,原理不明(只有MySQL支持)测试一下Mybaits主键值回写 有时需要获取sql执行后新插入行的主键值,而这个值是数据自动生成,需要使用以下方法来获该值。返回当前会话生成的主键值(MySQL,Oracle都支持)通过属性设置就可以完成主键值的回写,原理...原创 2019-07-12 14:01:46 · 301 阅读 · 0 评论 -
Mybaits映射文件配置之获取属性对象属性参数(参数对象嵌套)
文章目录Mybaits映射文件配置之获取属性对象属性参数(参数对象嵌套)Mybaits映射文件配置之获取属性对象属性参数(参数对象嵌套) 如果参数是一个对象,该对象的属性也是一个对象,如果要获取这个属性对象的属性;属性名.属性名就可以获取了。...原创 2019-07-12 14:10:03 · 3050 阅读 · 0 评论 -
Mybaits动态sql之sql标签
文章目录Mybaits动态sql之sql标签Mybaits动态sql之sql标签 使用sql标签可以重复利用该标签中的sql语句举一个例子,重复利用 id,name,age <sql id="baseSql"> id , name,age </sql><select id="query" resultType="user" paramet...原创 2019-07-12 15:00:12 · 166 阅读 · 0 评论 -
Mybaits配置文件属性settings
文章目录Mybaits配置文件属性settingsMybaits配置文件属性settingssettings 属性的设置会改变mybaits运行方式;比如开启各种开关,等等。原创 2019-07-11 19:40:21 · 199 阅读 · 0 评论 -
Mybaits日志功能
文章目录Mybaits日志功能为什么要使用日志添加jar包log4j.properties xml配置文件测试一下 打印输出Mybaits日志功能Mybaits本身不支持日志,需要第三方日志框架提供,如log4j;使用日志管理框架slf4j-log4来管理log4j。为什么要使用日志生产环境下,没有控制台查看,只能通过日志查找修改bug。添加jar包添加是管理log4j的日志管理框架的...原创 2019-07-11 19:34:46 · 142 阅读 · 0 评论 -
Mybaits映射文件配置之参数获取#{}与${}的区别
文章目录Mybaits映射文件配置之参数获取#{}与${}的区别测试对比一下Mybaits映射文件配置之参数获取#{}与${}的区别 在mybaits中#{}与${}都可以获取参数参数获取方式使用方式区别使用建议#{}不需要在参数前加 @Param参数注入方式推荐使用${}使用map,key/v,需要在参数前加 @Param,才能获取到只拼接sql语...原创 2019-07-12 20:06:20 · 150 阅读 · 0 评论 -
Mybaits映射文件配置之多参数获取
文章目录Mybaits映射文件配置之多参数获取测试一下Mybaits映射文件配置之多参数获取 如果传入的参数有多个,直接通过参数名是无法获取的,因为mybaits没有进行自动绑定。如果只有一个参数,#{xxx}获取,里面填写任何单词都可以。多参数情况下,参数的默认名为:#{arg0},#{arg1} 或者 #{param1},#{param2} 两者是等价的。测试一下sql语句<...原创 2019-07-12 20:05:46 · 154 阅读 · 0 评论 -
Mybaits动态sql之trim标签
文章目录Mybaits动态sql之trim标签trim标签完成where标签的功能测试一下Mybaits动态sql之trim标签trim 标签可以在前面/后面添加sql,去前/后缀。通过trim标签可以替代 where,set标签。trim标签完成where标签的功能 <sql id="baseSql"> id , name,age </...原创 2019-07-13 08:23:54 · 201 阅读 · 0 评论 -
Mybaits动态sql之foreach标签
文章目录Mybaits动态sql之foreach标签一条insert语句插入多行查询语句中的in(...)Mybaits动态sql之foreach标签 一条insert语句插入多行,查询语句中的in(…),这些sql的参数是数组。使用foreach标签来遍历变量,拼接sql。一条insert语句插入多行接口方法public Integer addUser(@Param("users")...原创 2019-07-13 08:23:12 · 293 阅读 · 0 评论 -
Mybaits动态sql之bind标签
文章目录Mybaits动态sql之bind标签Mybaits动态sql之bind标签bind标签的作用是,创建一个变量并赋值,供后面使用。使用截图原创 2019-07-13 08:22:42 · 300 阅读 · 0 评论 -
Mybaits表关系之1对多
文章目录Mybaits表关系之1对多Mybaits表关系之1对多 将查询出来的字段值,装填到对象集合属性中,完成对象属性的创建和赋值。查询出来的一行可能只是对象的一部分,因为对象集合属性可能还不完全。对象集合属性需要指定装填。查询dept表,并且把部门下的所有雇员对象装填到集合对象属性中dept对象public class Dept { private Integer deptI...原创 2019-07-13 08:22:03 · 102 阅读 · 0 评论 -
Mybaits延迟加载
文章目录Mybaits延迟加载开启延迟加载延迟加载1对多延迟加载1对1Mybaits延迟加载 延迟加载,即按需加载 一个对象(表)中包含另一个属性对象(另一张表),等到需要属性对象的信息时,才执行相关的查询,获取到属性对象的信息。 具体实现,将1对1或1对多的sql语句按照表进行分割,自然属性的填充也就进行了分割,然后将两次查询,两次填充连接起来。开启延迟加载 <setti...原创 2019-07-13 08:21:31 · 110 阅读 · 0 评论 -
Mybaits之resultMap标签
文章目录Mybaits之resultMap标签Mybaits之resultMap标签先在Mapper文件中,配置基本的sql语句<!-- 查询所有的订单数据 --> <!-- resultMap:填入配置的resultMap标签的id值 --> <select id="queryOrderAll" resultMap="orderResultMa...原创 2019-07-13 08:49:46 · 257 阅读 · 0 评论 -
Mybaits之逆向工程创建
文章目录Mybaits之逆向工程创建eclipse安装逆向工程插件mybatis-generate.xml模板Mybaits之逆向工程创建 逆向工程,可以生产pojo类,dao层接口类和对应的映射文件。它是mybaits是官方插件,安装到eclipse中。配置好后 mybatis-generate.xml 右键自动生成即可。eclipse安装逆向工程插件打开应用市场安装好,重启就...原创 2019-07-13 12:42:40 · 107 阅读 · 0 评论 -
Mybaits整合到Spring中
文章目录Mybaits整合到Spring中导入相关jar包db.properties模板log4j.properties 模板mybatis-cfg.xml 模板applicationContext.xml 模板Mybaits整合到Spring中 注册SqlSessionFactoryBean 对象就ok了。导入相关jar包各种配置文件:applicationContext...原创 2019-07-13 12:54:20 · 198 阅读 · 0 评论 -
Mybaits之SSM
文章目录Mybaits之SSMMybaits之SSM先将mybaits整合到spring中,在spring中注册管理mybaits对象,SqlSessionFactoryBeantomcat在初始化时,加载spring。springMVC把Spring设置为父容器。...原创 2019-07-13 19:15:12 · 81 阅读 · 0 评论 -
Mybaitis第一个项目
文章目录Mybaitis第一个项目需要导入的包配置mybatis-config.xml配置userMapper.xml配置好后来测试一下Mybaitis第一个项目 mybaits是轻量级持久层框架,是对jdbc的封装,半自动化,需要写sql语句。mybaits前称为:ibaits,导入含ibaits的包,不要奇怪。需要导入的包配置mybatis-config.xml全局配置;数据库连...原创 2019-07-11 13:03:01 · 117 阅读 · 0 评论 -
Mybaits接口方式实现增删查改
文章目录Mybaits接口方式实现增删查改定义一个dao层的接口定义该接口的xml映射文件测试一个下Mybaits接口方式实现增删查改 IUserDao.xml 其实定义了dao层接口的方法,定义了使用的sql语句,返回值,传入参数等。传统dao层的接口+实现类–>接口+xml映射文件,实现类有mybaits提供。定义一个dao层的接口package com.bb.dao;i...原创 2019-07-11 14:57:31 · 133 阅读 · 0 评论 -
Mybaits表关系之1对1
文章目录Mybaits表关系之1对1emp对象中有一个dept对象测试一下Mybaits表关系之1对1 查询一行,其中有一个外键,并且每一行的外键都不是重复的。通过查询我们获取了一个对象集合,并且该对象中有一个对象属性。通过多表合并将需要的属性都返回。重要的是将返回的值传入到对象属性中。emp对象中有一个dept对象dept对象public class Dept { privat...原创 2019-07-12 16:26:11 · 81 阅读 · 0 评论