官网写的比较具体,可以查看以下的网站:
http://www.mybatis.org/mybatis-3/zh/configuration.html
另外,实际用到标准的CRUD的操作和查询列表,
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.iteye.tom.dao.AuthItemRecordDao"> <sql id="requestAllFields"> <![CDATA[ id, record_time AS recordTime, source_code AS sourceCode, userid, auth_item_id AS authItemId, isvalid, last_status_time AS lastStatusTime ]]> </sql> <sql id="whereClause"> <where> <if test="null!=id">AND id = #{id}</if> <if test="null!=sourceCode and ''!=sourceCode">AND source_code = #{sourceCode}</if> <if test="null!=userid and ''!=userid">AND userid = #{userid}</if> <if test="null!=authItemId and ''!=authItemId">AND auth_item_id = #{authItemId}</if> <if test="null!=isvalid and ''!=isvalid">AND isvalid = #{isvalid}</if> <include refid="extendedWhereClause" /> </where> </sql> <insert id="add" useGeneratedKeys="true" parameterType="com.iteye.tom.bean.AuthItemRecord" keyProperty="id"> INSERT INTO tab_auth_item_record <trim prefix="(" suffix=")" prefixOverrides=","> <if test="null!=recordTime">,record_time</if> <if test="null!=sourceCode and ''!=sourceCode">,source_code</if> <if test="null!=userid and ''!=userid">,userid</if> <if test="null!=authItemId and ''!=authItemId">,auth_item_id</if> <if test="null!=isvalid and ''!=isvalid">,isvalid</if> <if test="null!=lastStatusTime">,last_status_time</if> </trim> VALUES <trim prefix="(" suffix=")" prefixOverrides=","> <if test="null!=recordTime">,#{recordTime}</if> <if test="null!=sourceCode and ''!=sourceCode">,#{sourceCode}</if> <if test="null!=userid and ''!=userid">,#{userid}</if> <if test="null!=authItemId and ''!=authItemId">,#{authItemId}</if> <if test="null!=isvalid and ''!=isvalid">,#{isvalid}</if> <if test="null!=lastStatusTime">,#{lastStatusTime}</if> </trim> </insert> <update id="update" parameterType="com.iteye.tom.bean.AuthItemRecord"> UPDATE tab_auth_item_record <trim prefix="SET" prefixOverrides=","> <if test="null!=recordTime">,record_time = #{recordTime}</if> <if test="null!=sourceCode and ''!=sourceCode">,source_code = #{sourceCode}</if> <if test="null!=userid and ''!=userid">,userid = #{userid}</if> <if test="null!=authItemId and ''!=authItemId">,auth_item_id = #{authItemId}</if> <if test="null!=isvalid and ''!=isvalid">,isvalid = #{isvalid}</if> <if test="null!=lastStatusTime">,last_status_time = #{lastStatusTime}</if> <include refid="extendedUpdateSql" /> </trim> WHERE id = #{id} </update> <select id="query" parameterType="com.iteye.tom.bean.AuthItemRecord" resultType="com.iteye.tom.bean.AuthItemRecord"> SELECT <include refid="requestAllFields"/> FROM tab_auth_item_record <include refid="whereClause" /> <include refid="extendedOrderByClause" /> <if test="null!=requestOffset"> LIMIT #{requestOffset}, #{requestCount} </if> </select> <select id="get" parameterType="com.iteye.tom.bean.AuthItemRecord" resultType="com.iteye.tom.bean.AuthItemRecord"> SELECT <include refid="requestAllFields"/> FROM tab_auth_item_record <include refid="whereClause" /> LIMIT 1 </select> <select id="getById" parameterType="long" resultType="com.iteye.tom.bean.AuthItemRecord"> SELECT <include refid="requestAllFields"/> FROM tab_auth_item_record WHERE id = #{id} </select> <select id="count" parameterType="com.iteye.tom.bean.AuthItemRecord" resultType="int"> SELECT COUNT(1) FROM tab_auth_item_record <include refid="whereClause" /> </select> <delete id="deleteByUserid" parameterType="com.iteye.tom.bean.AuthItemRecord" > DELETE FROM tab_auth_item_record WHERE userid = #{userid} </delete> <!-- 扩展的更新等语句(自定义)--> <sql id="extendedUpdateSql"> <if test="null!=extendedParameter"> </if> </sql> <!-- 扩展的条件过滤语句(自定义)--> <sql id="extendedWhereClause"> <if test="null!=extendedParameter"> </if> </sql> <!-- 扩展的排序等语句(自定义)--> <sql id="extendedOrderByClause"> <if test="null!=extendedParameter"> </if> </sql> </mapper>
相关推荐
Mapper用于映射SQL语句,可以说是MyBatis操作数据库的核心特性之一,这里我们来讨论Java的MyBatis框架中Mapper映射配置的使用及原理解析,包括对mapper的xml配置文件的读取流程解读.
此工具自动生成非注解时Spring整合MyBatis时需要的一些配置文件,对于使用较新版本的spring,可以忽视生成的dao的配置文件,建议采用spring的扫描方式。生成的GeneratorConfigXML修改jdbc驱动位置后可直接用使用...
2,加载properties配置文件 3,集成mybatis 4,配置事务 5,另一种配置springMVC的方式 6,自定义(扩展)mvc配置 7,解决@ResponseBody return String的中文乱码问题 8,配置静态资源映射ResourceHandlers 9,配置View...
mybatisGenerator配置文件示例, java开发利器, 使用mybatisGenerator可以快速根据数据库表定义生成java实体类mapper.xml映射文件或者注解sql代码, 强烈推荐.
自动生成mybatis映射文件工具; 步骤: 1》打开generatorConfig.xml文件,配置自己的数据库连接参数 ...3》:回到根目录,按住Shif+鼠标右键(即在当前目录打开命令行),执行生成语句.txt文件中的内容
2,加载properties配置文件 3,集成mybatis 4,配置事务 5,另一种配置springMVC的方式 6,自定义(扩展)mvc配置 7,解决@ResponseBody return String的中文乱码问题 8,配置静态资源映射ResourceHandlers 9,配置View...
mybatis映射文件自动生成工具,在generator.xml配置数据表和连接参数,命令行运行generator核心jar文件,包含命令语句
mybatis动态sql:SQL 映射 XML 文件是所有 sql 语句放置的地方。需要定义一个 workspace,一般定义为对应的接口类的路径。写好 SQL 语句映射文件后需要在 MyBAtis 配置文件 mappers 标签中引用。
1.Mybatis通过参数映射方式,可以将参数灵活的配置在SQL语句中的配置文件中,避免在Java类中配置参数(JDBC) 2.Mybatis通过输出映射机制,将结果集的检索自动映射成相应的Java对象,避免对结果集手工检索(JDBC) 3...
2. 配置解析: MyBatis的配置文件(通常是mybatis-config.xml)包含了框架的各种配置信息,如数据库连接、映射文件路径等。MyBatis会通过解析这些配置文件来构建整个框架的运行环境。 3. 映射文件解析: 映射文件...
在配置文件中配置数据库信息,里面有很详细的使用说明和配置注释。相信大家都会用 然后就可以自动生成mybatis相关的dao bean xml 生成
springboot+mybaits框架经常需要配置xml文件和生成实体类,用mybatis官方给出的逆向工程生成的xml映射文件和我用的mcms框架不一致,每次都需要修改。所以就需要一种一键导出实体类和xml文件的工具。
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。 Spring的核心思想是IoC(控制反转),即不再需要程序员去显式...
MyBatis的前身就是iBatis , MyBatis使用XML描述符或注释将对象与存储过程或SQL语句耦合,将关系数据库与面向对象应用程序结合使用变得更加容易。支持定制化SQL、存储过程以及高级映射。
mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并...
1、配置文件 Configure.xml 是 mybatis 用来建立 sessionFactory,里面主要包含了数据库连接相关内容,还有 java 类所对应的别名,比如:<typeAlias alias="User" type="com.yiibai.mybatis.models.User"/> 这个别名...
手动编写mybatis实体类和映射文件比较麻烦和容易出错,这里提供了相关Mybatis的自动反向工程生成实体类和映射文件的插件,包含使用方法和案例xml配置
配置项如数据源、事务管理器、缓存配置、全局设置等可在配置文件中进行定义。 3. 映射器文件: 映射器文件(Mapper XML)定义了SQL语句和映射规则。每个映射器文件对应一个数据访问接口。 映射器文件中定义了SQL...
使用springboot框架,进行开发持久层时,需要使用到的mapper配置文件。
读取mysql数据库,创建所有的Entity实体类,实体类里面有对应的注释,...mapper.xml文件里面配置了resultMap,实现字段映射 mapper.xml文件里面配置了insert语句,两个配置为了当数据特别多的时候,免去很多工作量。