Mybatis
Mybatis 使用细节
塞北沐秋
PURSUIT OF HAPPYNESS!
展开
-
网页静态化 FreeMarker
FreeMarker模板的使用1.获取简单数据使用EL表达式,${param}直接获取定义在freemarker中的简单数据2.获取包装数据类型${user.uName}直接获取定义在freemarker中包装数据类型数据3.获取集合/数组数据类型例子: List<User> userList=new ArrayList<User>();&l...原创 2019-08-14 22:11:16 · 155 阅读 · 0 评论 -
Spring/Mybtais 整合ehcache
整合ehcache使用通过spring集成ehcache,将ehcache交给spring管理。由于mybatis主要是一套持久层框架,自身并没有较为完善的缓存解决方案,所以我们需要使用第三方缓存框架来完善系统。1.先对ehcache进行相关介绍ehcache是一个分布式缓存框架,和redis,memcached,ehcache一类都为分布式缓存(将缓存数据集中管理,这里说的集中管理不...原创 2019-03-16 15:47:07 · 194 阅读 · 0 评论 -
Mybatis insert 操作返回自增长的主键id
当有时我们插入一条数据时,由于id很可能是自动生成的,如果我们想要返回这条刚插入的id怎么办呢。在mysql数据中我们可以在insert下添加一个selectKey用以指定返回的类型和值:方法一:<insert id="insert" parameterType="com.ncs.pojo.TbContentCategory"> <!-- WA...原创 2019-05-15 10:32:14 · 3250 阅读 · 0 评论 -
Mybatis框架单独整合ehcache
如果需要将ehcache交给spring管理,请参考https://blog.csdn.net/Stephen_mu/article/details/88597771先上一张Mybatis整合第三方cache的原理图由于mybatis主要是一套持久层框架,自身并没有较为完善的缓存解决方案,所以我们需要使用第三方缓存框架来完善系统。1.先对ehcache进行相关介绍ehc...原创 2019-03-16 16:33:39 · 144 阅读 · 0 评论 -
Mybatis整合Spring 原始Dao和Mapper代理开发
在讲解原始Dao开发,和Mapper代理开发之前,我们先从原始JDBC和Spring整合JDBC讲起,纵观整个技术设计思路,我们就更加容易理解框架原理。原始JDBC:try { // 原始Jdbc操作 String sql = "insert into celebrity (c_id,c_name) values (?,?)"; Connection conn = nu...原创 2019-04-23 09:53:34 · 351 阅读 · 0 评论 -
Mybatis 一级 二级缓存
1.一级缓存(mybatis默认开启一级缓存) localCache 1.session级别缓存 2.每个session都有自己的一级缓存 3.每次sqlSession去执行commit操作(插入,更新,删除),(无论时候关闭session,会自动清除...原创 2019-03-13 23:44:45 · 1464 阅读 · 0 评论 -
Mybatis 一对一,一对多,多对多查询
一对一查询:可以使用resultType,针对的是简单查询,不需要关联查询另一方。可以使用resultMap,涉及到关联查询就使用ResultMap,涉及到关联查询使用<assciation>标签一对多查询:例子:https://blog.csdn.net/qq_33561055/article/details/78861131 使用<coll...原创 2019-04-23 09:51:25 · 792 阅读 · 0 评论 -
Mybatis逆向工程 Maven
Mybatis逆向工程使用:由于实际项目中大量的数据表,若开发人员使用mybatis框架为其一一创建mapper,pojo..等文件实在是一件低效,费力的工作。而Mybatis逆向工程实现类直接从数据表带pojo,mapper...等文件的转换,极大提高开发效率。并且这也符合软件开发的流程,一般情况,软件开发过程中数据表在需求设计阶段就已经设计好了,到具体实现阶段我们自然就可以通过设计的表来构...原创 2019-03-11 11:21:09 · 234 阅读 · 0 评论 -
Mybatis sql 片段
定义Sql片段<!--定义sql片段 --><sql id="concatName"> <if test="value!=null"> c_name like concat('%',concat('${value}','%')) </if></sql>引用Sql片段<原创 2019-03-08 11:34:19 · 305 阅读 · 0 评论 -
mybatis 动态sql常用的标签
用来循环容器的标签forEach,查看例子foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名, index:集合中元素迭代时的索引 open:常用语where语句中,表示以什么开始,比如以'('开始 separator:表示在每次进行迭代时的分隔符, close 常用语where语句中...转载 2019-03-07 23:49:11 · 996 阅读 · 0 评论 -
Mybatis ResultType 和 ResultMap
1.使用resultType映射的pojo 1.如果sql查询出来的列名和resultType指定的pojo的属性名存在至少一个一致,则映射成功,否则映射失败。 1.查询出来的列名和pojo属性名全部不一致,就不会创建对象 ...原创 2019-03-07 21:40:12 · 154 阅读 · 0 评论 -
Mybatis全局配置文件SqlMapConfig.xml详解
1.properties: 引入外部配置<properties resource="resources/jdbc/jdbc.properties"></properties>2.settings: <!--设置 --> <set...原创 2019-03-07 16:27:05 · 367 阅读 · 0 评论 -
Mybatis原生Dao开发与Mapper代理开发,spring整合Mybatis使用Mapper代理开发
1.Mybatis原生Dao开发 前提加载mybatisConfig.xml配置文件(里面配置了mapper(映射文件)配置)创建SqlSessionFactory对象 1.在Dao层方法内部通过sqlSession对象执行相关操作, 2.相关操作内部会读取Mapper.xml(映射文件), ...原创 2019-03-07 14:40:46 · 322 阅读 · 0 评论 -
Mybatis 运作原理
在学习Mybatis原理之前我们先来看这样的jdbc代码@Test public void JdbcTest() { // 声明连接对象 Connection conn = null; // 声明预处理对象 PreparedStatement prep = null; // 声明结果集对象 ResultSet result = null; try { ...原创 2019-03-06 14:04:59 · 203 阅读 · 0 评论