
mybatis
小任哥
crm客户关系管理系统之从0到1开发记录,前端vue,后端java
展开
-
mybatis架构浅析
MYBATIS架构mybatis配置SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂 由会话工厂创建sq...原创 2019-01-21 10:58:38 · 7664 阅读 · 0 评论 -
Mybatis深入浅出之Mybatis整合spring
整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。 Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。 数据库的连接以及数据库连接池事务管理都交给spring容器来完成。整合需要的jar包spring的jar包 Mybatis的jar包...原创 2019-01-23 14:41:55 · 261 阅读 · 0 评论 -
mybatis深入浅出之结合案例学习mybatis中动态sql的使用方法
这里使用的是mybatis的mapper动态代理开发方式,mapper.xml文件和mapper接口的位置及配置信息需要注意!需求:根据性别或者名字以及性别和名字查询用户查询sql:SELECT id, username, birthday, sex, address FROM `user` WHERE sex = 1 AND username LIKE '%张%'Mapper.x...原创 2019-01-23 10:46:16 · 466 阅读 · 0 评论 -
mybatis深入浅出之resultMap的用法及应用场景
mybatis中resultType可以指定将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包...原创 2019-01-23 10:03:18 · 3678 阅读 · 0 评论 -
如何系统学习mybatis框架
学习mybatis有一段时间了,特地整理了一下,如有什么不对的地方,烦请各位老师指点。mybatis架构浅析:https://blog.youkuaiyun.com/weixin_41477980/article/details/86570603mybatis深入浅出之框架搭建:https://blog.youkuaiyun.com/weixin_41477980/article/details/86591440...原创 2019-01-22 17:42:28 · 617 阅读 · 0 评论 -
mybatis深入浅出之SqlMapConfig.xml文件配置分析——properties(属性)、自定义别名、mappers(映射器)
结合《mybatis深入浅出之框架搭建》https://blog.youkuaiyun.com/weixin_41477980/article/details/86591440和《mybatis深入浅出之增删改查》https://blog.youkuaiyun.com/weixin_41477980/article/details/86593696 这两篇文章总结一下有关SqlMapConfig.xml文件...原创 2019-01-22 16:04:08 · 1045 阅读 · 0 评论 -
mybatis深入浅出之Mapper动态代理开发
结合上一篇文章《mybatis深入浅出之增删改查》:https://blog.youkuaiyun.com/weixin_41477980/article/details/86593696和《SqlSession、SqlSessionFactory、SqlSessionFactoryBuilder使用时的注意事项》:https://blog.youkuaiyun.com/weixin_41477980/article/d...原创 2019-01-22 15:54:39 · 340 阅读 · 0 评论 -
mybatis深入浅出之原始Dao开发
结合上一篇文章《mybatis深入浅出之增删改查》:https://blog.youkuaiyun.com/weixin_41477980/article/details/86593696和《SqlSession、SqlSessionFactory、SqlSessionFactoryBuilder使用时的注意事项》:https://blog.youkuaiyun.com/weixin_41477980/article/d...原创 2019-01-22 15:15:55 · 212 阅读 · 0 评论 -
SqlSession、SqlSessionFactory、SqlSessionFactoryBuilder使用时的注意事项
SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。SqlSession通过SqlSessionFactory创建。SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。SqlSessionFactoryBuilderSqlSessionFactoryBuilder用于创建SqlSessionFacoty,SqlSe...原创 2019-01-22 14:48:09 · 1934 阅读 · 0 评论 -
mybatis深入浅出之增删改查
结合上一篇文章《mybatis深入浅出之框架搭建》继续深入浅出的学习mybatis:https://blog.youkuaiyun.com/weixin_41477980/article/details/865914401.根据id查询用户在user.xml中添加select标签,编写sql:<?xml version="1.0" encoding="UTF-8" ?><!D...原创 2019-01-22 14:28:32 · 229 阅读 · 0 评论 -
mybatis深入浅出之框架搭建
mybatis框架搭建start1.创建java工程,创建lib目录2.加入jar包,加入mybatis核心包、依赖包、数据驱动包到java工程的lib目录中。mybatis核心包:mysql或oracle的数据驱动包:依赖包:3.加入配置文件,在src下创建log4j.properties和SqlMapConfig.xml配置文件,如图:log4j...原创 2019-01-22 11:43:37 · 364 阅读 · 0 评论 -
mybatis中#{}和${}的区别
#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换。#{}可以有效防止sql注入。 #{}可以接收简单类型值或pojo属性值。 如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名称。 ${}表示拼接sql串,通过${}可以将parameterTy...原创 2019-01-21 15:15:07 · 345 阅读 · 0 评论 -
Ibatis传递多个参数
1) 用String代替Java代码Stringsql="uid='"+username+"'andpwd='"+password+"'"; Integerr=(Integer)sqlMap.queryForObject("checkLogin",sql);Xml代码<selectid="checkLogin"para...转载 2019-07-16 10:59:11 · 1176 阅读 · 0 评论