近段时间,在学习如何使用Mybatis。
记录最近学习的内容。
为什么是Mybatis,而不是Hibernate ?
原因很简单,因为Mybatis有更大的灵活性,几乎可以完成各类复杂查询。
至于性能如何,没有做过比较。
再加上 Mybatis Generator,更是自动生成 Java Pojo 和 DAO 操作,SQL 语句和数据映射,对数据库开发提供了自动化功能。
先说一下,需要哪些组件、包。
1. 最常用的 Apache 的包
commons-logging 。
Log4j ( 也可以是SLF4J)。
commons-dbcp 数据库连接池。
commons-pool 对象池(DBCP需要)。
2. Spring Framework 3
3. Mybatis的包和工具。
Mybatis3.jar (ORM 包)
Mybatis-Spring.1.0.jar (与Spring集成包)
Mybatis-Generator.1.3.2.jar 自动生成工具,在应用部署时并不需要。
4. JDBC驱动
Mysql、MSSQL、Oracle等数据库的JDBC,仅按项目要求选择。
大致是以上这些,如果是WEB应用,可能还会用到 Spring Web或Struts等。
我的学习是用 Java Console Application来的,所以没有使用这些包。
这里,使用了 Apache的 dbcp 数据库连接池,实际上Mybatis 有自带的连接池。
而Spring 也有自带的连接池,但是最好不要使用,因为Spring的连接池只支持一个连接。(从他人文章中看到的)。
目前有关 Mybatis 的书很少,但是 Mybatis的Reference有中文版,已经能够帮助我们很好地使用。
Mybatis 的中文书:
http://dl.iteye.com/topics/download/d29c74b6-9fc5-3180-b75c-03ad2eba3a05
分享到:
相关推荐
spring-webmvc-5.2.6.RELEASE.jar、spring-web-5.2.6.RELEASE.jar、spring-jdbc-5.2.6.RELEASE.jar、mysql-connector-java-5.1.37-bin.jar、mybatis-spring-1.3.1.jar、commons-dbcp2-2.4.0.jar 、commons-pool2-...
mybatis与spring整合时所依赖的jar包,包括: 1.Mybatis所需的jar包括: ant-1.9.6.jar ant-launcher-1.9.6.jar asm-5.2.jar cglib-3.2.5.jar commons-logging-1.2.jar javassist-3.22.0-CR2.jar log4j-...
commons-collections-3.1.jar、commons-dbcp.jar、commons-pool.jar、mybatis-3.2.2.jar、mybatis-spring-1.1.1.jar
commons-dbcp-1.2.2.jar,commons-logging-1.1.1.jar,commons-pool-1.3.jar,javassist-3.17.1-GA.jar,jstl-1.2.jar,junit-4.9.jar,log4j-1.2.17.jar,log4j-api-2.0-rc1.jar,log4j-core-2.0-rc1.jar,mybatis-...
3.3.1/aspectjweaver-1.6.11/cglib-2.2.2/commons-dbcp-1.2.2/commons-logging-1.1.1/commons-pool-1.3/javassist-3.17.1-GA/jstl-1.2/junit-4.9/log4j-1.2.17/log4j-api-2.0-rc1/log4j-core-2.0-rc1/mybatis-...
以上就是关于“mybatis与spring整合的全部jar包”的详细知识点,这些组件共同构建了一个灵活且易于维护的Java Web应用程序。通过理解这些概念和技术,开发者可以更好地理解和使用SSM框架来开发复杂的企业级应用。
commons-dbcp-1.1 commons-logging-1.1.3 commons-pool-1.6 mybatis-3.2.0-SNAPSHOT mybatis-spring-1.1.1 mysql-connector-java-5.1.27 org.springframework.aop-3.1.1.RELEASE org.springframework.asm-3.1.1....
3. **配置DataSource**:SqlSessionFactory需要数据源(DataSource),所以在Spring配置中也需要定义数据源,可以使用Apache的Commons DBCP或者Tomcat的JNDI数据源等。 4. **Mapper配置**:MyBatis的Mapper接口和...
《深入浅出MyBatis技术原理与实战》一书中的第8章,主要探讨的是MyBatis与Spring的集成,特别是在mybatis-spring版本1.2.3中的具体实践。这个章节是理解如何在实际项目中高效、稳定地结合这两个流行框架的关键。...
commons-collections-3.2.1 commons-dbcp-1.1 commons-logging-1.1.3 commons-pool-1.6 mybatis-3.2.0-SNAPSHOT mybatis-spring-1.1.1 mysql-connector-java-5.1.27 org.springframework.aop-3.1.1.RELEASE org....
本"mybatis与spring整合依赖包集"包含了一系列必要的库,使得开发者能够轻松地搭建集成环境,进行高效的数据访问。 首先,MyBatis是一个优秀的持久层框架,它简化了SQL操作,将SQL语句直接映射到Java方法,避免了...
在Java开发领域,MyBatis和Spring是两个非常重要的框架,它们各自在持久层和...综上所述,MyBatis与Spring的整合涉及到一系列的核心Jar包,它们共同构成了一个强大且灵活的开发环境,极大地提高了开发效率和代码质量。
在IT行业中,MyBatis和Spring的集成是一个常见的任务,特别是在构建基于Java的企业级应用时。"mybatis--Spring集成nybatis.rar"这个压缩包文件很可能是为了教授如何将MyBatis ORM框架与Spring框架结合使用的教程。...
│ commons-dbcp-1.2.2.jar │ commons-fileupload-1.2.1.jar │ commons-logging-1.0.4.jar │ commons-logging.jar │ commons-pool.jar │ dom4j-1.6.1.jar │ freemarker-2.3.15.jar │ freemarker.jar │ ...
commons-dbcp-1.1 commons-logging-1.1.3 commons-pool-1.6 mybatis-3.2.0-SNAPSHOT mybatis-spring-1.1.1 mysql-connector-java-5.1.27 org.springframework.aop-3.1.1.RELEASE org.springframework.asm-3.1.1....
spring_mvc和mybatis_jar包: spring-context-4.3.2.RELEASE.jar spring-aop-4.3.2.RELEASE.jar spring-beans-4.3.2.RELEASE.jar spring-core-4.3.2.RELEASE.jar ...commons-dbcp-1.4.jar commons-pool-1.6.jar
此包解决了Spring3.0不直接支持MyBatis3.0的问题,提供了如SqlSessionFactoryBean、MapperFactoryBean等类,简化了MyBatis与Spring的集成。 **4. 数据源支持** Commons-dbcp和Commons-pool是Spring数据源支持的...
总的来说,Spring与MyBatis的整合提供了高效、灵活的数据库操作方式,降低了开发难度,提高了项目的可维护性。这份"mybatis-spring-chinese.pdf"文档将详细介绍这些内容,帮助开发者更好地理解和运用这一组合。
commons-dbcp-1.4.jar commons-email-1.4.jar commons-fileupload-1.3.1.jar commons-io-2.4.jar commons-lang3-3.3.2.jar commons-logging-1.0.4.jar commons-pool-1.5.4.jar commons-pool2-2.0.jar core-2.2.jar ...
commons-dbcp-1.2.2.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-logging-1.1.1.jar commons-pool-1.3.jar ehcache-core-2.6.5.jar hibernate-validator-4.3.0.Final.jar jackson-core-asl-1.8.8....