Mybatis系列之实战篇(下)
实战总结
- 将Mybatis和Spring配置文件独立开
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自动扫描mapping.xml文件 --> <property name="mapperLocations" value="classpath:com/emerson/etao/mapping/**/*.xml"></property> <property name="configLocation" value="classpath:mybatis-config.xml"></property> </bean>
- 数据库连接信息单独存放,方便在多个配置文件中引用
- 使用Mybatis接口式编程,只需要定义接口,不需要自己动手编写实现类
- 在编写映射文件时,根元素名称空间一定要使用定义的接口的全限定名
- 映射文件中的元素的id值,要和接口中定义的方法名称一一对应
- 对数据的增、删、改、查操作,统一方法名称,不仅可以提取出超类,也可以统一映射文件中元素的命名规则,便于理解和维护
<select id="getById" parameterType="int" resultType=""></select> <select id="getAll" resultType=""></select> <insert id="insert" parameterType="" useGeneratedKeys="true" keyProperty=""></insert> <update id="update" parameterType=""></update> <delete id="delete" parameterType="int"></delete>
- 在映射文件的select元素中,不要使用select *,尽可能将每个字段写出来,如果有些字段会出现在多个select元素中,可以将其提取出来
<sql id="selectColumns"></sql> <sql id="insertColumns"></sql> <select id="getById" parameterType="int" resultType=""> SELECT <include refid="selectColumns"></include> FROM TABLENAME WHERE KEY_FIELD = #{id} </select>
- 能自动映射的,就不要动手编写resultMap
- 在定义resultMap时,尽量不要使用嵌套查询,这样会带来“N+1”问题;使用嵌套结果代替嵌套查询
- 映射文件中定义的resultMap,尽可能的复用,不要在多个映射文件中定义相同的resultMap,这样会给日后的调试和维护带来不必要的麻烦
- 映射文件中每增加一个元素,都要对代码进行测元测试,发现问题及时修复;
- 避免一次编写过多尤其是复杂的映射语句,因为这样一旦出现问题,会消耗很多时间来查找问题原因,而这些问题往往是由很低级的错误造成的
以上是个人拙见,供参考。
相关推荐
《spring+mybatis 企业应用实战》源码、类库全资料
含有《spring+mybatis企业应用实战》pdf版和源码
《Spring+MyBatis企业应用实战》适合有较好的Java 编程基础,JSP、Servlet、JDBC 基础,Spring 框架基础的读者,尤其适合于对Spring MVC 和MyBatis 了解不够深入,或对Spring MVC+MyBatis 整合开发不太熟悉的开发...
spring+mybatis企业应用实战官方源码下载,含光盘所有内容,除了官方的02-14讲义的源码外,13张的sql我也手写了,且综合资源压缩资源359M,资源未做任何精简,myeclispe和eclipse能直接引用运行。
Spring-MYBatis企业应用实战-有详细目录,Spring-MYBatis企业应用实战-有详细目录
<spring+mybatis>JavaEE企业应用实战HR项目源代码适合初学者
Spring+MYBatis企业应用实战pdf,本书介绍了Spring的MVC和Mybatis
比较实用的springMvc+spring+Mybatis 实战案例
《SpringMVC+MYBatis企业应用实战》电子版,pdf文件。
《Spring mybatis 企业应用实战》完整版.z01 《Spring mybatis 企业应用实战》完整版.z02 《Spring mybatis 企业应用实战》完整版.z03 《Spring mybatis 企业应用实战》完整版.z04 《Spring mybatis 企业应用实战》...
spring+mybatis企业应用实战源代码
SpringMyBatis企业应用实战-sourcecode,书对应的源代码.
Spring+MyBatis企业应用实战 源码
spring、mybatis企业应用实战的全书配套代码,方便学习借鉴!轻量级javaee开发的首选。
Spring+MYBatis企业应用实战------书本完整版,对于想学习框架的可以看看
Spring+MyBatis 企业应用实战书后面实战项目的源码,可通过该代码熟悉SSM开发的基本方法
【Spring+MyBatis+MySQL实战入门】一、MyBatis操作入门的源码
spring+mybatis企业应用实战项目源码(源码+sql),使用jdk8+tomcat8,jar包完整,下载可以就可以运行
本书介绍了 Java EE 领域的两个开源框架: Spring的MVC 和 MyBatis。其中 Spring的版本为 4.2, My Batis的版本是 3.4o 本书的示例建议在 Tomcat 8 上运行。
mybatis-plu实战数据源,主要用于演示mybatas-plus的核心功能操作。