mybatis
update o0
分嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡嗡
展开
-
mybatis 笔记1 为什么需要mybatis
首先使用原生态的JDBC来操作数据库,从中发现存在的一些问题:jdbc代码:public class JdbcTest { public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = nul转载 2017-08-16 16:58:42 · 146 阅读 · 0 评论 -
Spring与mybatis整合---Mybatis学习笔记(十一)
实现mybatis与spring进行整合,通过spring管理SqlSessionFactory、mapper接口。mybatis与spring整合jarmybatis官方提供与mybatis与spring整合jar包: 还包括其它jar: spring3.2.0 mybatis3.2.7 dbcp连接池 数据库驱动参考: mybatis与s转载 2017-08-21 10:58:29 · 142 阅读 · 0 评论 -
逆向工程---Mybatis学习笔记(十二)
第一步:mapper生成配置文件:在generatorConfig.xml中配置mapper生成的详细信息,注意改下几点:1、 添加要生成的数据库表 2、 po文件所在包路径 3、 mapper文件所在包路径配置文件如下:<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis转载 2017-08-21 10:56:32 · 186 阅读 · 0 评论 -
查询缓存---Mybatis学习笔记(十)
mybatis缓存介绍mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 如下图,是mybatis一级缓存和二级缓存的区别图解: Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当转载 2017-08-20 21:07:40 · 171 阅读 · 0 评论 -
关联查询---Mybatis学习笔记(九)
商品订单数据模型注意:分析数据库表和数据库表之间的关系可以先通过数据库中的主外键关系来分析,然后通过业务中的实际的关系来分析。1.一对一查询需求: 查询订单信息,关联查询创建订单的用户信息分析需求: 因为一个订单信息只会是一个人下的订单,所以从查询订单信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的订单信息则为一对多查询,因为一个转载 2017-08-20 09:32:58 · 218 阅读 · 0 评论 -
Mapper.xml映射文件---Mybatis学习笔记(八)
parameterType(输入类型)1.#{}与${}#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?。 select id="findUserById" parameterType="int" resultType="user"> select * from user where id转载 2017-08-16 23:16:08 · 222 阅读 · 0 评论 -
SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
SqlMapConfig.xml文件的配置内容:SqlMapConfig.xml中配置的内容和顺序如下:properties(属性) settings(全局配置参数) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象工厂) plugins(插件) environments(环境集合属性对象)转载 2017-08-16 21:24:11 · 171 阅读 · 0 评论 -
原始dao和Mapper动态代理的开放方式---Mybatis学习笔记(六)
1.原始Dao开发方式原始Dao开发方法需要程序员编写Dao接口和Dao实现类。 1.映射文件:(user.xml)<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">mapper namespace="test">转载 2017-08-16 21:22:06 · 174 阅读 · 0 评论 -
SqlSession的使用范围---Mybatis学习笔记(五)
介绍:SqlSession中封装了对数据库的操作,如:查询、插入、更新、删除等。 通过SqlSessionFactory创建SqlSession,而SqlSessionFactory是通过SqlSessionFactoryBuilder进行创建。SqlSessionFactoryBuilder:SqlSessionFactoryBuilder用于创建SqlSession转载 2017-08-16 17:27:01 · 438 阅读 · 0 评论 -
mybatis和hibernate的区别---Mybatis的学习笔记(四)
具体说明:Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将Java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。 Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵转载 2017-08-16 17:25:49 · 180 阅读 · 0 评论 -
入门demo---Mybatis学习笔记(三)
需求:实现以下功能: 1. 根据用户id查询一个用户信息 2. 根据用户名称模糊查询用户信息列表 3. 添加用户 4. 更新用户 5. 删除用户第一步:创建java工程使用eclipse创建Java工程,jdk使用1.7.0_72。第二步:加入jar包加入mybatis核心包、依赖包、数据驱动包。 第三步:log4j.prop转载 2017-08-16 17:05:42 · 214 阅读 · 0 评论 -
mybatis框架总体说明---Mybatis学习笔记(二)
mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目,后来托管到googlecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)mybatis可以让程序员的主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要的sql语转载 2017-08-16 17:03:16 · 202 阅读 · 0 评论 -
Mybatis Example实现 or in and
public Criteria andOrDemo(String value){ addCriterion("(address1 = \""+value+"\" or address2 = \""+value+"\" or address3 = \""+value+"\")"); return (Criteria) this; ...原创 2019-04-02 17:59:39 · 2434 阅读 · 0 评论