- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 MyBatis 中@MapKey注解的使用
当我们需要将多个数据 存放在一个HashMap中的时候 我们就可以使用@MapKey注解。<select id="queryStudentsByHashMap" resultType="HashMap"> select sno "no", sname "name" from student </select>@MapKey("no") HashMap&...
2019-12-15 09:53:56 4142
原创 MyBatis 在Oracle中 报错Other类型的解决方案 jdbcTypeForNull
只要在mybatis-config.xml 中添加 这条 代码即可<settings><setting name="jdbcTypeForNull" value="NULL" /></settings>
2019-12-15 09:10:45 993
原创 MyBatis 实现自增长
添加数据时,针对id设主键,避免唯一约束,如何实现自动增长1.第一种方式:在oracle中.a、添加序列表create sequence seqincrement by 1 //自增1start with 1 //初始1b、在映射文件中找到insert元素输入以下内容,如:<insert id="insertStudentById" paramete...
2019-12-10 18:11:52 1059
原创 MyBatis 之Ehcache 二级缓存的配置 和 实现
Ehcache是一个成熟的缓存框架,你可以直接使用它来管理你的缓存。下面介绍 它与MyBatis的整合。第一步:jar包的配置第二步:写配置文件Ehcache.xml<?xml version="1.0" encoding="UTF-8"?><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
2019-12-08 15:39:26 146
原创 MyBatis 一级缓存 二级缓存
缓存为了减轻数据库访问量;一级比二级多了一级一级缓存请求内存,没有的话在请求数据库;二级缓存请求内存,没有在请求二级缓存区,没有在请求数据库;实践:一、创建一个POJO Bean并序列化 由于二级缓存的数据不一定都是存储到内存中,它的存储介质多种多样,所以需要给缓存的对象执行序列化。(如果存储在内存中的话,实测不序列化也可以的。)public class St...
2019-12-06 19:13:20 60
原创 MyBatis 之 延迟加载/懒加载 的实现
1、需求:查询订单信息,有时候需要关联查出用户信息。 第一种方法:我们直接关联查询出所有订单和用户的信息select * from orders o ,user u where o.user_id = u.id; 分析: ①、这里我们一次查询出所有的信息,需要什么信息的时候直接从查询的结果中筛选。但是如果订单和用户表都比较大的时候,这种关联查询肯定比较耗时。 ...
2019-12-05 13:21:19 133
原创 MyBatis 之log4j 日志文件的配置
第一步:导入 Jar包第二步:config.xml中配置第三步:编写日志文件:DEBUG 处有四个等级DEBUG<INFO<WARN<ERROR 写debug就会显示所有信息。stdout 代表输出到控制台...
2019-12-05 13:06:29 525
原创 MyBatis 之 一对多 关联查询
MyBatis 中进行 一对多 关联查询的时候我们以以一个例子为例: 查询一个班级里的所有学生配置:<!-- 一对多 --> <select id="queryClassAndStudent" parameterType="int" resultMap="class_student_map"> select c.*,s.* fro...
2019-12-04 15:56:53 119
原创 MyBatis 一对一关联查询
当我们想要 多表查询的时候,例如 查 学生 的 学生卡 信息 我们有两种方法1. 让学生卡 继承 学生 的类<!-- 连接查询 一对一--> <select id="queryStudentByNoOO" parameterType="int" resultType="studentCard"> select s.*,c.* from student s...
2019-12-03 18:36:48 160
原创 MyBatis 动态sql
一、MyBatis动态语句分为4种元素:二、Mybatis动态sql语句使用方式、例子1、if元素,如下 <select id="selByName" resultType="yuan.yuanmybatis.entity.Account"> select id,name,created,updated from account where ...
2019-12-02 18:18:19 75
原创 MyBatis 查询 返回值为HashMap 类型 的数据。-- 也可以处理 (数据库表属性 和 变量名不一致的情况)
如果我们遇到 数据库表属性和 代码中的变量名不一致 的时候我们就可以使用Map来返回值例如我们数据库中 属性为ID 而我们的变量名为 no这时我们 按普通的查询就会出错;于是 便有和HashMap 来解决这一问题:xml中的配置<!-- 返回HashMap --> <select id="queryStudentByHashMap" resultT...
2019-12-01 19:29:40 1928
DynamicThreadPool.zip
2020-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人