标签:: 实战

0

MyBatis实战-8-代码生成工具MBG

MyBatis代码生成工具MyBatis GeneratorMyBatis Generator简介MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 它可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 它可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时

0

MyBatis实战-7-XML标签动态 SQL

MyBatis的XML标签MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 代码示例这里就不做过多讲解啦,需要说的都在代码中进行了注释,希望大家仔细阅读。 TeacherMappe

0

MyBatis实战-6-调用存储过程

MyBatis调用存储过程在业务逻辑非常复杂的时候,使用一般的代码编程会使得代码的效率变得非常的低,这个时候使用数据库中的存储过程将会是一个不错的选择。下面我们通过教师表这个例子为大家讲述如何使用MyBatis来调用数据库中的存储过程。 新建存储过程在前面的教程中我们建立了Teacher表,我们现在有一个需求,需要知道男女老师的数量分别是多少?这个时候我们编写一个简单的存储过程。博主的环境是在My

0

MyBatis实战-5-多表联合查询

多表联合查询在MyBatis中,时常会需要联合多张表进行联合查询,那么如果处理多张表联合查询的结果呢?下面将会讲述如何在MyBatis中进行多张表的联合查询。 一对一查询1.添加实体类Classes, Teacher Classes.java 123456789101112131415161718192021222324252627282930313233343536373839404142434

0

MyBatis实战-4-映射表字段名与实体属性名

映射表字段名与实体属性名并自定义返回类型很多时候我们需要自定义一些字段的名称或者是结果的返回类型,这个时候就需要将数据表中的字段名称与实体的属性名称相对应,并且添加自定义的结果返回类型。 添加实体对象添加的对象为Student学生对象,属性名称有学生编号,学生姓名,学生密码,以及学生年龄。 123456789101112131415161718192021222324252627282930313

0

MyBatis实战-3-优化MyBatis配置项

优化MyBatis配置项前面一节说了MyBatis实现CRUD等操作的具体实践,本节将要站在代码的可读性和可维护性上优化MyBatis的配置文件的代码,已达到简洁的目的。 分离数据库配置项一般来说,数据库的配置信息是需要动态变化的。在生产环境中,应用需要连接到生产数据库,在测试环境中,应用需要连接到测试数据库。如果数据库的配置不是动态配置的,则这项配置会变得非常麻烦,大大加大了工程师的工作量,而且

0

MyBatis实战-2-CRUD操作

NOTE CRUD操作指的就是增(Create)删(Delete)改(Update)查(Retrieve) 使用MyBatis对数据表进行CRUD操作—XML实现1.定义Mapper映射XML文件UserMapper.xml 12345678910111213141516171819202122232425262728<?xml version="1.0" encoding="UTF-8"

0

MyBatis实战-1-开发环境搭建

MyBatis简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 MyBatis快速上手开发环境准