浪子逍遥遥
2017-06-12 15:23:55
原
maven整合mybatis+generator生成java自定义model实体类,dao接口和mapper映射文件
运行项目GenMain中的main方法后,刷新项目,项目结构前后对比:
以下是自动生成的代码:
package com.xe.demo.model; import java.math.BigDecimal; public class IMemberOrders { private Long oid; //订单号 private String ordercode; //昵称 private String nickname; //商品名 private String shopname; //购买数量 private Short buycount; //当次花费 private BigDecimal paycount; //购买时间 private String buytime; /** * @return oid */ public Long getOid() { return oid; } /** * @param oid */ public void setOid(Long oid) { this.oid = oid; } /** * 获取订单号 * * @return ordercode - 订单号 */ public String getOrdercode() { return ordercode; } /** * 设置订单号 * * @param ordercode 订单号 */ public void setOrdercode(String ordercode) { this.ordercode = ordercode; } /** * 获取昵称 * * @return nickname - 昵称 */ public String getNickname() { return nickname; } /** * 设置昵称 * * @param nickname 昵称 */ public void setNickname(String nickname) { this.nickname = nickname; } /** * 获取商品名 * * @return shopname - 商品名 */ public String getShopname() { return shopname; } /** * 设置商品名 * * @param shopname 商品名 */ public void setShopname(String shopname) { this.shopname = shopname; } /** * 获取购买数量 * * @return buycount - 购买数量 */ public Short getBuycount() { return buycount; } /** * 设置购买数量 * * @param buycount 购买数量 */ public void setBuycount(Short buycount) { this.buycount = buycount; } /** * 获取当次花费 * * @return paycount - 当次花费 */ public BigDecimal getPaycount() { return paycount; } /** * 设置当次花费 * * @param paycount 当次花费 */ public void setPaycount(BigDecimal paycount) { this.paycount = paycount; } /** * 获取购买时间 * * @return buytime - 购买时间 */ public String getBuytime() { return buytime; } /** * 设置购买时间 * * @param buytime 购买时间 */ public void setBuytime(String buytime) { this.buytime = buytime; } }
package com.xe.demo.mapper; import com.xe.demo.model.IMemberOrders; public interface IMemberOrdersMapper extends BaseMapper<IMemberOrders> { }
<?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.xe.demo.mapper.IMemberOrdersMapper"> <resultMap id="BaseResultMap" type="com.xe.demo.model.IMemberOrders"> <id column="oid" jdbcType="BIGINT" property="oid" /> <result column="ordercode" jdbcType="VARCHAR" property="ordercode" /> <result column="nickname" jdbcType="VARCHAR" property="nickname" /> <result column="shopname" jdbcType="VARCHAR" property="shopname" /> <result column="buycount" jdbcType="SMALLINT" property="buycount" /> <result column="paycount" jdbcType="DECIMAL" property="paycount" /> <result column="buytime" jdbcType="VARCHAR" property="buytime" /> </resultMap> <sql id="sql_columns"> oid,ordercode,nickname,shopname,buycount,paycount,buytime </sql> <sql id="sql_where"> <where> <if test="null != item.oid and '' != item.oid">and oid = #{item.oid}</if> <if test="null != item.ordercode and '' != item.ordercode">and ordercode = #{item.ordercode}</if> <if test="null != item.nickname and '' != item.nickname">and nickname = #{item.nickname}</if> <if test="null != item.shopname and '' != item.shopname">and shopname = #{item.shopname}</if> <if test="null != item.buycount and '' != item.buycount">and buycount = #{item.buycount}</if> <if test="null != item.paycount and '' != item.paycount">and paycount = #{item.paycount}</if> <if test="null != item.buytime and '' != item.buytime">and buytime = #{item.buytime}</if> </where> </sql> <select id="selectById" resultMap="BaseResultMap"> select <include refid="sql_columns" /> from i_member_orders where oid = #{oid} </select> <select id="selectOne" resultMap="BaseResultMap"> select <include refid="sql_columns" /> from i_member_orders <include refid="sql_where" /> </select> <select id="selectList" resultMap="BaseResultMap"> select <include refid="sql_columns" /> from i_member_orders <include refid="sql_where" /> </select> <select id="selectPage" resultMap="BaseResultMap"> select <include refid="sql_columns" /> from i_member_orders <include refid="sql_where" /> limit #{page.startRow}, #{page.pageSize} </select> <sql id="sql_save_columns"> insert into i_member_orders( <if test="null != item.ordercode"> ordercode</if> <if test="null != item.nickname">, nickname</if> <if test="null != item.shopname">, shopname</if> <if test="null != item.buycount">, buycount</if> <if test="null != item.paycount">, paycount</if> <if test="null != item.buytime">, buytime</if> ) values </sql> <sql id="sql_save_values"> ( <if test="null != item.ordercode"> #{item.ordercode}</if> <if test="null != item.nickname">, #{item.nickname}</if> <if test="null != item.shopname">, #{item.shopname}</if> <if test="null != item.buycount">, #{item.buycount}</if> <if test="null != item.paycount">, #{item.paycount}</if> <if test="null != item.buytime">, #{item.buytime}</if> ) </sql> <insert id="save" keyProperty="item.oid" useGeneratedKeys="true"> <include refid="sql_save_columns" /><include refid="sql_save_values" /> </insert> <insert id="batchSave"> <foreach collection="list" index="index" item="item" open="" separator=";" close=""> <include refid="sql_save_columns" /><include refid="sql_save_values" /> </foreach> </insert> <sql id="sql_update"> update i_member_orders set oid = #{item.oid} <if test="null != item.ordercode">, ordercode = #{item.ordercode}</if> <if test="null != item.nickname">, nickname = #{item.nickname}</if> <if test="null != item.shopname">, shopname = #{item.shopname}</if> <if test="null != item.buycount">, buycount = #{item.buycount}</if> <if test="null != item.paycount">, paycount = #{item.paycount}</if> <if test="null != item.buytime">, buytime = #{item.buytime}</if> where oid = #{item.oid} </sql> <update id="update"> <include refid="sql_update" /> </update> <update id="batchUpdate"> <foreach collection="list" index="index" item="item" open="" separator=";" close=""> <include refid="sql_update" /> </foreach> </update> <delete id="delArray"> delete from i_member_orders where oid in <foreach collection="array" index="index" item="item" open="(" separator="," close=")">#{item}</foreach> </delete> <delete id="delList"> delete from i_member_orders where oid in <foreach collection="list" index="index" item="item" open="(" separator="," close=")">#{item}</foreach> </delete> </mapper>
详情见博客地址:maven+mybatis+generator整合生成java自定义model实体类,dao接口和mapper映射文件
猜你喜欢
- mybatis反向工程自动生成entity+dao+映射文件mapper
- mybatis代码自动生成工具
- mybatis自动生成 实体类、接口、配置文件
- mybatis基本文件dao、model、xml、mapper自动生成java工具
- SpringBoot整合mybatis实现自动创建数据库表自动建表,mybatis逆向生成数据库表
- maven+mybatis+通用mapper自动生成java实体类,映射接口与映射文件
- 一个main文件搞定mybatis逆向工程生成
- java自动生成针对ibatis持久框架底层的映射文件(mapper xml) 表实体pojo类, dao 层 service 层代码
- mybatis代码生成工具_generator
- spring boot+Mybatis+maven自动生成Mapping持久化层代码
- Mybatis生成完整Controller、Service、DAO、Mapper代码
- mybatis代码自动生成器
请下载代码后再发表评论
文件名:demo-generator-mybatis.zip,文件大小:79.196K
下载
- /
- /demo-generator-mybatis
- /demo-generator-mybatis/.classpath
- /demo-generator-mybatis/.project
- /demo-generator-mybatis/.settings
- /demo-generator-mybatis/.settings/.jsdtscope
- /demo-generator-mybatis/.settings/org.eclipse.jdt.core.prefs
- /demo-generator-mybatis/.settings/org.eclipse.m2e.core.prefs
- /demo-generator-mybatis/.settings/org.eclipse.wst.common.component
- /demo-generator-mybatis/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml
- /demo-generator-mybatis/.settings/org.eclipse.wst.common.project.facet.core.xml
- /demo-generator-mybatis/src
- /demo-generator-mybatis/src/main
- /demo-generator-mybatis/src/main/java
- /demo-generator-mybatis/src/main/java/com
- /demo-generator-mybatis/src/main/java/com/xe
- /demo-generator-mybatis/src/main/java/com/xe/demo
/demo-generator-mybatis/src/main/java/com/xe/demo/GenMain.java
- /demo-generator-mybatis/src/main/java/com/xe/demo/common
- /demo-generator-mybatis/src/main/java/com/xe/demo/common/generator
- /demo-generator-mybatis/src/main/java/com/xe/demo/common/pojo
- /demo-generator-mybatis/src/main/java/com/xe/demo
- /demo-generator-mybatis/src/main/java/com/xe
- /demo-generator-mybatis/src/main/java/com
- /demo-generator-mybatis/src/main/java
- /demo-generator-mybatis/src/main
- /demo-generator-mybatis
相关代码
- mybatis代码自动生成器
- mybatis自动生成 实体类、接口、配置文件
- 原 Mybatis入门教程之增删查实例
- 原 mybatis反向工程自动生成entity+dao+映射文件mapper
- 原 mybatis环境配置连接sqlserver实现查询实例
- mybatis批量删除(逻辑删除)
- 原 自己搭建简易mybatis开发模板
- mybatis增删改查,关联查询,带数据库的demo
- 证 mybatis plus实现简单的增删改查
- mybatis新手入门学习项目代码及其框架搭建教程
- 原 mybatis基础学习,通过main函数测试数据库读写
- 原 spring mvc整合mybatis实现简单的分页
最近下载
212600 LV7
2022年3月7日
blackcat123 LV7
2020年12月8日
hjc810794 LV8
2020年4月25日
jj1201 LV1
2020年3月31日
0312wangchen LV26
2019年9月20日
xiegeping LV24
2019年9月19日
xp95323 LV14
2019年8月21日
Swordmeng888 LV5
2019年7月2日
wumeicun LV1
2019年7月1日
随便1212 LV1
2019年6月26日
最近浏览
youwuzuichen LV10
2023年6月26日
yeali178 LV1
2023年6月10日
张真狗 LV9
2023年5月22日
李亮 LV19
2023年3月6日
dengjunjun LV15
2023年1月5日
谢谢谢谢谢谢你 LV6
2022年7月19日
aqin_qin LV1
2022年5月29日
wubinbin LV11
2022年4月12日
212600 LV7
2022年3月7日
felixsxf LV5
2022年1月11日