IBATIS2.0映射文件 oracle/mysql 版实现示例,功能全面且丰富
IBATIS2.0映射文件oracle/mysql版实现示例,功能全面且丰富,开发参考可以提高一定效率,还不错。呵呵。 实现的功能 1.保存物资项目。 2.保存物资变更记录集合。 3.查询处理返回内容字段。 iBATIS Oracle MySQL ?xml version="1.0" encoding="UTF-8" standalon
IBATIS2.0映射文件 oracle/mysql 版实现示例,功能全面且丰富,开发参考可以提高一定效率,还不错。呵呵。实现的功能
1.保存物资项目。
2.保存物资变更记录集合。
3.查询处理返回内容字段。 iBATIS Oracle MySQL
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="HuGoods"> <!-- hu_goods --> <sql id="Goods_Base_Column_List" > <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Fri Dec 12 11:53:06 CST 2014. --> HUGS_ID, HUGS_NAME, HUGS_BRAND, HUGS_VERSION, HUGS_PRODUCT_DATE, HUGS_ASSET_CODE, HUGS_PRICE, HUGS_DEPT_ID, HUGS_DEPT_NAME, HUGS_USER_ID, HUGS_USER_NAME, HUGS_USE_RESON, HUGS_USE_STATUS, HUGS_DESCR, HUGS_STATUS, HUGS_CREATOR, HUGS_CREATE_TIME, HUGS_UPDATE, HUGS_UPDATE_TIME,HUGS_COMPANY </sql> <!-- where条件 --> <sql id="Goods_Where_Clause" > <dynamic prepend="WHERE HUGS_STATUS = 1"> <isNotEmpty property="HUGS_ASSET_CODE"> AND HUGS_ASSET_CODE LIKE '%$HUGS_ASSET_CODE$%' </isNotEmpty> <isNotEmpty property="HUGS_NAME"> AND HUGS_NAME LIKE '%$HUGS_NAME$%' </isNotEmpty> <isNotEmpty property="HUGS_DEPT_NAME"> AND HUGS_DEPT_NAME LIKE '%$HUGS_DEPT_NAME$%' </isNotEmpty> <isNotEmpty property="HUGS_USER_NAME"> AND HUGS_USER_NAME LIKE '%$HUGS_USER_NAME$%' </isNotEmpty> <isNotEmpty property="HUGS_USE_RESON"> AND HUGS_USE_RESON LIKE '%$HUGS_USE_RESON$%' </isNotEmpty> <isNotEmpty property="HUGS_COMPANY"> AND HUGS_COMPANY = #HUGS_COMPANY# </isNotEmpty> </dynamic> </sql> <!-- 物资总数 --> <select id="getGoodsListCnt" resultClass="java.lang.Integer" parameterClass="java.util.HashMap"> SELECT COUNT(*) FROM HU_GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> </isParameterPresent> </select> <!-- 物资分页集合查询 --> <select id="getGoodsPageList" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <!-- oracle version --> SELECT * FROM ( SELECT A .*, ROWNUM r FROM ( SELECT <include refid="HuGoods.Goods_Base_Column_List" /> FROM HU_GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> ) A WHERE ROWNUM <![CDATA[ <= ]]> #end# ) B WHERE r <![CDATA[>]]> #start# <!-- mysql version --> <!-- SELECT <include refid="HuGoods.Goods_Base_Column_List" /> FROM HU_GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> LIMIT #start#,#end# --> </select> <!-- 物资EXLS导出数据 --> <select id="getGoodsEXLSList" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <!-- oracle version --> SELECT ( SELECT WM_CONCAT ( EM.HUGI_DESCR || ' ' ||'变更时间:'||TO_CHAR(EM.HUGI_CHANGE_DATE,'YYYY-MM-DD') ) FROM HU_GOODS_ITEM EM WHERE EM.HUGI_GOODS_ID = GOODS.HUGS_ID ) AS ITEMS, GOODS.HUGS_NAME, GOODS.HUGS_BRAND, GOODS.HUGS_VERSION, GOODS.HUGS_PRODUCT_DATE, GOODS.HUGS_ASSET_CODE, GOODS.HUGS_PRICE, GOODS.HUGS_DEPT_NAME, GOODS.HUGS_USER_NAME, GOODS.HUGS_USE_RESON, GOODS.HUGS_DESCR, GOODS.HUGS_COMPANY, CASE GOODS.HUGS_USE_STATUS WHEN 1 THEN '使用中' WHEN 2 THEN '在库' ELSE '作废' END HUGS_USE_STATUS ,CASE GOODS.HUGS_CHECK_STATUS WHEN 0 THEN '尚未盘点' WHEN -1 THEN '问题物资' ELSE '盘点无误' END HUGS_CHECK_STATUS FROM HU_GOODS GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> </isParameterPresent> ORDER BY GOODS.HUGS_ID ASC <!-- mysql version --> <!-- SELECT GROUP_CONCAT( CONCAT( "变更:", CONVERT ( IFNULL(EM.HUGI_USER_ID, ""), CHAR ), "_", IFNULL(EM.HUGI_USER_NAME, ""), "_", IFNULL(EM.HUGI_DEPT_NAME, ""), "_", IFNULL(EM.HUGI_DESCR, "") ) ) AS ITEMS, GOODS.HUGS_NAME, GOODS.HUGS_BRAND, GOODS.HUGS_VERSION, GOODS.HUGS_PRODUCT_DATE, GOODS.HUGS_ASSET_CODE, GOODS.HUGS_PRICE, GOODS.HUGS_DEPT_NAME, GOODS.HUGS_USER_NAME, GOODS.HUGS_USE_RESON, GOODS.HUGS_DESCR, CASE GOODS.HUGS_USE_STATUS WHEN '1' THEN '使用中' WHEN '2' THEN '在库' ELSE '作废' END HUGS_USE_STATUS FROM HU_GOODS GOODS LEFT JOIN HU_GOODS_ITEM EM ON EM.HUGI_GOODS_ID = GOODS.HUGS_ID GROUP BY GOODS.HUGS_ID ORDER BY GOODS.HUGS_ID ASC --> </select> <!-- 查询物资公司种类 --> <select id="getGoodsCompany" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> SELECT OG.HUGS_COMPANY FROM HU_GOODS OG WHERE OG.HUGS_ID IN( SELECT MAX(GOOD.HUGS_ID) FROM HU_GOODS GOOD GROUP BY GOOD.HUGS_COMPANY ) ORDER BY OG.HUGS_ID ASC </select> <!-- 添加物资 --> <insert id="addGoods" parameterClass="java.util.HashMap"> <!-- mysql version --> <!-- INSERT INTO HU_GOODS ( `HUGS_ID`, `HUGS_NAME`, `HUGS_BRAND`, `HUGS_VERSION`, `HUGS_PRODUCT_DATE`, `HUGS_ASSET_CODE`, `HUGS_PRICE`, `HUGS_DEPT_ID`, `HUGS_DEPT_NAME`, `HUGS_USER_ID`, `HUGS_USER_NAME`, `HUGS_USE_RESON`, `HUGS_USE_STATUS`, `HUGS_DESCR`, `HUGS_STATUS`, `HUGS_CREATOR`, `HUGS_CREATE_TIME`, `HUGS_UPDATE`, `HUGS_UPDATE_TIME` ) VALUES ( NULL, #HUGS_NAME#, #HUGS_BRAND#, #HUGS_VERSION#,#HUGS_PRODUCT_DATE#,#HUGS_ASSET_CODE#,#HUGS_PRICE#,#HUGS_DEPT_ID#,#HUGS_DEPT_NAME#,#HUGS_USER_ID#,#HUGS_USER_NAME#,#HUGS_USE_RESON#,#HUGS_USE_STATUS#,#HUGS_DESCR#,#HUGS_STATUS#,#HUGS_CREATOR#,SYSDATE(), #HUGS_UPDATE#, SYSDATE() ); <selectKey resultClass="java.lang.Integer" keyProperty="HUGS_ID"> SELECT LAST_INSERT_ID() </selectKey> --> <!-- oracle version --> <selectKey resultClass="java.lang.Integer" keyProperty="HUGS_ID" type="pre"> SELECT HU_GOODS_SQ.NEXTVAL AS VALUE FROM DUAL </selectKey> INSERT INTO HU_GOODS ( HUGS_ID, HUGS_NAME, HUGS_BRAND, HUGS_VERSION, HUGS_PRODUCT_DATE, HUGS_ASSET_CODE, HUGS_PRICE, HUGS_DEPT_ID, HUGS_DEPT_NAME, HUGS_USER_ID, HUGS_USER_NAME, HUGS_USE_RESON, HUGS_USE_STATUS, HUGS_DESCR, HUGS_STATUS, HUGS_CREATOR, HUGS_CREATE_TIME, HUGS_UPDATE, HUGS_UPDATE_TIME, HUGS_COMPANY ) VALUES ( #HUGS_ID#, #HUGS_NAME#, #HUGS_BRAND#, #HUGS_VERSION#,#HUGS_PRODUCT_DATE#,#HUGS_ASSET_CODE#,#HUGS_PRICE#,#HUGS_DEPT_ID#,#HUGS_DEPT_NAME#,#HUGS_USER_ID#,#HUGS_USER_NAME#,#HUGS_USE_RESON#,#HUGS_USE_STATUS#,#HUGS_DESCR#,#HUGS_STATUS#,#HUGS_CREATOR#,SYSDATE, #HUGS_UPDATE#, SYSDATE, #HUGS_COMPANY# ) </insert> <!-- 更新物资 --> <update id="updateGoods" parameterClass="java.util.HashMap"> <!-- oracle version --> UPDATE HU_GOODS SET HUGS_NAME=#HUGS_NAME#, HUGS_BRAND=#HUGS_BRAND#, HUGS_VERSION=#HUGS_VERSION#,HUGS_PRODUCT_DATE=#HUGS_PRODUCT_DATE#,HUGS_PRICE=#HUGS_PRICE#,HUGS_DEPT_ID=#HUGS_DEPT_ID#,HUGS_DEPT_NAME=#HUGS_DEPT_NAME#,HUGS_USER_ID=#HUGS_USER_ID#,HUGS_USER_NAME=#HUGS_USER_NAME#,HUGS_USE_RESON=#HUGS_USE_RESON#,HUGS_USE_STATUS=#HUGS_USE_STATUS#,HUGS_DESCR=#HUGS_DESCR#,HUGS_STATUS=#HUGS_STATUS#,HUGS_CREATOR=#HUGS_CREATOR#,HUGS_UPDATE_TIME=SYSDATE where HUGS_ASSET_CODE=#HUGS_ASSET_CODE# <!-- mysql version --> <!-- UPDATE HU_GOODS SET HUGS_NAME=#HUGS_NAME#, HUGS_BRAND=#HUGS_BRAND#, HUGS_VERSION=#HUGS_VERSION#,HUGS_PRODUCT_DATE=#HUGS_PRODUCT_DATE#,HUGS_PRICE=#HUGS_PRICE#,HUGS_DEPT_ID=#HUGS_DEPT_ID#,HUGS_DEPT_NAME=#HUGS_DEPT_NAME#,HUGS_USER_ID=#HUGS_USER_ID#,HUGS_USER_NAME=#HUGS_USER_NAME#,HUGS_USE_RESON=#HUGS_USE_RESON#,HUGS_USE_STATUS=#HUGS_USE_STATUS#,HUGS_DESCR=#HUGS_DESCR#,HUGS_STATUS=#HUGS_STATUS#,HUGS_CREATOR=#HUGS_CREATOR#,HUGS_UPDATE_TIME=SYSDATE() where HUGS_ASSET_CODE=#HUGS_ASSET_CODE# --> </update> <!-- 查询固定资产编码数量 --> <select id="selectHugsAssetCodeCount" parameterClass="java.util.HashMap" resultClass="int"> SELECT COUNT(HG.HUGS_ID) AS COUNT FROM HU_GOODS HG WHERE HG.HUGS_ASSET_CODE=#HUGS_ASSET_CODE# </select> <!-- 由固定资产编码查询对应的记录id集合 --> <select id="selectGoodsIdListByHugsAssetCode" parameterClass="java.util.HashMap" resultClass="java.util.HashMap"> SELECT HG.HUGS_ID FROM HU_GOODS HG WHERE HG.HUGS_ASSET_CODE=#HUGS_ASSET_CODE# </select> <!-- ################################################################################# --> <!-- HU_GOODS_ITEM --> <!-- 变更项列集合 --> <sql id="Goods_Item_Base_Column_List" > <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Fri Dec 12 11:53:06 CST 2014. --> HUGI_ID, HUGI_GOODS_ID, HUGI_DEPT_ID, HUGI_DEPT_NAME, HUGI_USER_ID, HUGI_USER_NAME, HUGI_USE_RESON, HUGI_USE_STATUS, HUGI_DESCR, HUGI_STATUS, HUGI_CREATOR, HUGI_CREATE_TIME, HUGI_UPDATE, HUGI_UPDATE_TIME </sql> <!-- where条件 --> <sql id="Goods_Item_Where_Clause" > <dynamic prepend="WHERE 1=1"> <isNotEmpty property="HUGI_GOODS_ID"> AND HUGI_GOODS_ID = #HUGI_GOODS_ID# </isNotEmpty> <isNotEmpty property="HUGI_DEPT_NAME"> AND HUGI_DEPT_NAME LIKE '%$HUGI_DEPT_NAME$%' </isNotEmpty> <isNotEmpty property="HUGI_USER_NAME"> AND HUGI_USER_NAME LIKE '%$HUGI_USER_NAME$%' </isNotEmpty> <isNotEmpty property="HUGI_USE_RESON"> AND HUGI_USE_RESON LIKE '%$HUGI_USE_RESON$%' </isNotEmpty> </dynamic> </sql> <!-- 物资变更项总数 --> <select id="getGoodsItemListCnt" resultClass="java.lang.Integer" parameterClass="java.util.HashMap"> SELECT COUNT(*) FROM HU_GOODS_ITEM <isParameterPresent > <include refid="HuGoods.Goods_Item_Where_Clause" /> </isParameterPresent> </select> <!-- 物资变更项分页集合查询 --> <select id="getGoodsItemPageList" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <!-- oracle version --> SELECT * FROM ( SELECT A .*, ROWNUM r FROM ( SELECT <include refid="HuGoods.Goods_Item_Base_Column_List" /> FROM HU_GOODS_ITEM <isParameterPresent > <include refid="HuGoods.Goods_Item_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> ) A WHERE ROWNUM <![CDATA[ <= ]]> #end# ) B WHERE r <![CDATA[>]]> #start# <!-- mysql version --> <!-- SELECT <include refid="HuGoods.Goods_Item_Base_Column_List" /> FROM HU_GOODS_ITEM <isParameterPresent > <include refid="HuGoods.Goods_Item_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> LIMIT #start#,#end# --> </select> <!-- 添加记录明细 --> <insert id="addGoodsItem" parameterClass="java.util.HashMap"> <!-- oracle version --> <selectKey resultClass="java.lang.Integer" keyProperty="HUGI_ID" type="pre"> SELECT HU_GOODS_ITEM_SQ.NEXTVAL AS VALUE FROM DUAL </selectKey> INSERT INTO HU_GOODS_ITEM (HUGI_ID,HUGI_GOODS_ID, HUGI_DEPT_ID, HUGI_DEPT_NAME, HUGI_USER_ID, HUGI_USER_NAME, HUGI_USE_RESON, HUGI_USE_STATUS, HUGI_DESCR, HUGI_STATUS, HUGI_CREATOR, HUGI_CREATE_TIME, HUGI_UPDATE, HUGI_UPDATE_TIME) VALUES (#HUGI_ID#,#HUGI_GOODS_ID#, #HUGI_DEPT_ID#, #HUGI_DEPT_NAME#, #HUGI_USER_ID#, #HUGI_USER_NAME#, #HUGI_USE_RESON#, #HUGI_USE_STATUS#, #HUGI_DESCR#, #HUGI_STATUS#, #HUGI_CREATOR#, SYSDATE, #HUGI_UPDATE#, SYSDATE) <!-- mysql version --> <!-- INSERT INTO HU_GOODS_ITEM (HUGI_GOODS_ID, HUGI_DEPT_ID, HUGI_DEPT_NAME, HUGI_USER_ID, HUGI_USER_NAME, HUGI_USE_RESON, HUGI_USE_STATUS, HUGI_DESCR, HUGI_STATUS, HUGI_CREATOR, HUGI_CREATE_TIME, HUGI_UPDATE, HUGI_UPDATE_TIME) VALUES (#HUGI_GOODS_ID:INTEGER#, #HUGI_DEPT_ID:VARCHAR#, #HUGI_DEPT_NAME:VARCHAR#, #HUGI_USER_ID:INTEGER#, #HUGI_USER_NAME:VARCHAR#, #HUGI_USE_RESON:VARCHAR#, #HUGI_USE_STATUS:INTEGER#, #HUGI_DESCR:VARCHAR#, #HUGI_STATUS:INTEGER#, #HUGI_CREATOR:VARCHAR#, SYSDATE(), #HUGI_UPDATE:VARCHAR#, SYSDATE()) <selectKey resultClass="java.lang.Integer" keyProperty="HUGI_ID"> SELECT LAST_INSERT_ID() AS HUGI_ID </selectKey> --> </insert> <!-- 删除物资变更明细 --> <delete id="deleteGoodsItem" parameterClass="java.util.HashMap"> DELETE FROM HU_GOODS_ITEM WHERE HUGI_ID =#HUGI_ID# </delete> </sqlMap>
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="HuGoods"> <!-- hu_goods --> <sql id="Goods_Base_Column_List" > <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Fri Dec 12 11:53:06 CST 2014. --> HUGS_ID, HUGS_NAME, HUGS_BRAND, HUGS_VERSION, HUGS_PRODUCT_DATE, HUGS_ASSET_CODE, HUGS_PRICE, HUGS_DEPT_ID, HUGS_DEPT_NAME, HUGS_USER_ID, HUGS_USER_NAME, HUGS_USE_RESON, HUGS_USE_STATUS, HUGS_DESCR, HUGS_STATUS, HUGS_CREATOR, HUGS_CREATE_TIME, HUGS_UPDATE, HUGS_UPDATE_TIME,HUGS_COMPANY </sql> <!-- where条件 --> <sql id="Goods_Where_Clause" > <dynamic prepend="WHERE HUGS_STATUS = 1"> <isNotEmpty property="HUGS_ASSET_CODE"> AND HUGS_ASSET_CODE LIKE '%$HUGS_ASSET_CODE$%' </isNotEmpty> <isNotEmpty property="HUGS_NAME"> AND HUGS_NAME LIKE '%$HUGS_NAME$%' </isNotEmpty> <isNotEmpty property="HUGS_DEPT_NAME"> AND HUGS_DEPT_NAME LIKE '%$HUGS_DEPT_NAME$%' </isNotEmpty> <isNotEmpty property="HUGS_USER_NAME"> AND HUGS_USER_NAME LIKE '%$HUGS_USER_NAME$%' </isNotEmpty> <isNotEmpty property="HUGS_USE_RESON"> AND HUGS_USE_RESON LIKE '%$HUGS_USE_RESON$%' </isNotEmpty> <isNotEmpty property="HUGS_COMPANY"> AND HUGS_COMPANY = #HUGS_COMPANY# </isNotEmpty> </dynamic> </sql> <!-- 物资总数 --> <select id="getGoodsListCnt" resultClass="java.lang.Integer" parameterClass="java.util.HashMap"> SELECT COUNT(*) FROM HU_GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> </isParameterPresent> </select> <!-- 物资分页集合查询 --> <select id="getGoodsPageList" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <!-- oracle version --> SELECT * FROM ( SELECT A .*, ROWNUM r FROM ( SELECT <include refid="HuGoods.Goods_Base_Column_List" /> FROM HU_GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> ) A WHERE ROWNUM <![CDATA[ <= ]]> #end# ) B WHERE r <![CDATA[>]]> #start# <!-- mysql version --> <!-- SELECT <include refid="HuGoods.Goods_Base_Column_List" /> FROM HU_GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> LIMIT #start#,#end# --> </select> <!-- 物资EXLS导出数据 --> <select id="getGoodsEXLSList" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <!-- oracle version --> SELECT ( SELECT WM_CONCAT ( EM.HUGI_DESCR || ' ' ||'变更时间:'||TO_CHAR(EM.HUGI_CHANGE_DATE,'YYYY-MM-DD') ) FROM HU_GOODS_ITEM EM WHERE EM.HUGI_GOODS_ID = GOODS.HUGS_ID ) AS ITEMS, GOODS.HUGS_NAME, GOODS.HUGS_BRAND, GOODS.HUGS_VERSION, GOODS.HUGS_PRODUCT_DATE, GOODS.HUGS_ASSET_CODE, GOODS.HUGS_PRICE, GOODS.HUGS_DEPT_NAME, GOODS.HUGS_USER_NAME, GOODS.HUGS_USE_RESON, GOODS.HUGS_DESCR, GOODS.HUGS_COMPANY, CASE GOODS.HUGS_USE_STATUS WHEN 1 THEN '使用中' WHEN 2 THEN '在库' ELSE '作废' END HUGS_USE_STATUS ,CASE GOODS.HUGS_CHECK_STATUS WHEN 0 THEN '尚未盘点' WHEN -1 THEN '问题物资' ELSE '盘点无误' END HUGS_CHECK_STATUS FROM HU_GOODS GOODS <isParameterPresent > <include refid="HuGoods.Goods_Where_Clause" /> </isParameterPresent> ORDER BY GOODS.HUGS_ID ASC <!-- mysql version --> <!-- SELECT GROUP_CONCAT( CONCAT( "变更:", CONVERT ( IFNULL(EM.HUGI_USER_ID, ""), CHAR ), "_", IFNULL(EM.HUGI_USER_NAME, ""), "_", IFNULL(EM.HUGI_DEPT_NAME, ""), "_", IFNULL(EM.HUGI_DESCR, "") ) ) AS ITEMS, GOODS.HUGS_NAME, GOODS.HUGS_BRAND, GOODS.HUGS_VERSION, GOODS.HUGS_PRODUCT_DATE, GOODS.HUGS_ASSET_CODE, GOODS.HUGS_PRICE, GOODS.HUGS_DEPT_NAME, GOODS.HUGS_USER_NAME, GOODS.HUGS_USE_RESON, GOODS.HUGS_DESCR, CASE GOODS.HUGS_USE_STATUS WHEN '1' THEN '使用中' WHEN '2' THEN '在库' ELSE '作废' END HUGS_USE_STATUS FROM HU_GOODS GOODS LEFT JOIN HU_GOODS_ITEM EM ON EM.HUGI_GOODS_ID = GOODS.HUGS_ID GROUP BY GOODS.HUGS_ID ORDER BY GOODS.HUGS_ID ASC --> </select> <!-- 查询物资公司种类 --> <select id="getGoodsCompany" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> SELECT OG.HUGS_COMPANY FROM HU_GOODS OG WHERE OG.HUGS_ID IN( SELECT MAX(GOOD.HUGS_ID) FROM HU_GOODS GOOD GROUP BY GOOD.HUGS_COMPANY ) ORDER BY OG.HUGS_ID ASC </select> <!-- 添加物资 --> <insert id="addGoods" parameterClass="java.util.HashMap"> <!-- mysql version --> <!-- INSERT INTO HU_GOODS ( `HUGS_ID`, `HUGS_NAME`, `HUGS_BRAND`, `HUGS_VERSION`, `HUGS_PRODUCT_DATE`, `HUGS_ASSET_CODE`, `HUGS_PRICE`, `HUGS_DEPT_ID`, `HUGS_DEPT_NAME`, `HUGS_USER_ID`, `HUGS_USER_NAME`, `HUGS_USE_RESON`, `HUGS_USE_STATUS`, `HUGS_DESCR`, `HUGS_STATUS`, `HUGS_CREATOR`, `HUGS_CREATE_TIME`, `HUGS_UPDATE`, `HUGS_UPDATE_TIME` ) VALUES ( NULL, #HUGS_NAME#, #HUGS_BRAND#, #HUGS_VERSION#,#HUGS_PRODUCT_DATE#,#HUGS_ASSET_CODE#,#HUGS_PRICE#,#HUGS_DEPT_ID#,#HUGS_DEPT_NAME#,#HUGS_USER_ID#,#HUGS_USER_NAME#,#HUGS_USE_RESON#,#HUGS_USE_STATUS#,#HUGS_DESCR#,#HUGS_STATUS#,#HUGS_CREATOR#,SYSDATE(), #HUGS_UPDATE#, SYSDATE() ); <selectKey resultClass="java.lang.Integer" keyProperty="HUGS_ID"> SELECT LAST_INSERT_ID() </selectKey> --> <!-- oracle version --> <selectKey resultClass="java.lang.Integer" keyProperty="HUGS_ID" type="pre"> SELECT HU_GOODS_SQ.NEXTVAL AS VALUE FROM DUAL </selectKey> INSERT INTO HU_GOODS ( HUGS_ID, HUGS_NAME, HUGS_BRAND, HUGS_VERSION, HUGS_PRODUCT_DATE, HUGS_ASSET_CODE, HUGS_PRICE, HUGS_DEPT_ID, HUGS_DEPT_NAME, HUGS_USER_ID, HUGS_USER_NAME, HUGS_USE_RESON, HUGS_USE_STATUS, HUGS_DESCR, HUGS_STATUS, HUGS_CREATOR, HUGS_CREATE_TIME, HUGS_UPDATE, HUGS_UPDATE_TIME, HUGS_COMPANY ) VALUES ( #HUGS_ID#, #HUGS_NAME#, #HUGS_BRAND#, #HUGS_VERSION#,#HUGS_PRODUCT_DATE#,#HUGS_ASSET_CODE#,#HUGS_PRICE#,#HUGS_DEPT_ID#,#HUGS_DEPT_NAME#,#HUGS_USER_ID#,#HUGS_USER_NAME#,#HUGS_USE_RESON#,#HUGS_USE_STATUS#,#HUGS_DESCR#,#HUGS_STATUS#,#HUGS_CREATOR#,SYSDATE, #HUGS_UPDATE#, SYSDATE, #HUGS_COMPANY# ) </insert> <!-- 更新物资 --> <update id="updateGoods" parameterClass="java.util.HashMap"> <!-- oracle version --> UPDATE HU_GOODS SET HUGS_NAME=#HUGS_NAME#, HUGS_BRAND=#HUGS_BRAND#, HUGS_VERSION=#HUGS_VERSION#,HUGS_PRODUCT_DATE=#HUGS_PRODUCT_DATE#,HUGS_PRICE=#HUGS_PRICE#,HUGS_DEPT_ID=#HUGS_DEPT_ID#,HUGS_DEPT_NAME=#HUGS_DEPT_NAME#,HUGS_USER_ID=#HUGS_USER_ID#,HUGS_USER_NAME=#HUGS_USER_NAME#,HUGS_USE_RESON=#HUGS_USE_RESON#,HUGS_USE_STATUS=#HUGS_USE_STATUS#,HUGS_DESCR=#HUGS_DESCR#,HUGS_STATUS=#HUGS_STATUS#,HUGS_CREATOR=#HUGS_CREATOR#,HUGS_UPDATE_TIME=SYSDATE where HUGS_ASSET_CODE=#HUGS_ASSET_CODE# <!-- mysql version --> <!-- UPDATE HU_GOODS SET HUGS_NAME=#HUGS_NAME#, HUGS_BRAND=#HUGS_BRAND#, HUGS_VERSION=#HUGS_VERSION#,HUGS_PRODUCT_DATE=#HUGS_PRODUCT_DATE#,HUGS_PRICE=#HUGS_PRICE#,HUGS_DEPT_ID=#HUGS_DEPT_ID#,HUGS_DEPT_NAME=#HUGS_DEPT_NAME#,HUGS_USER_ID=#HUGS_USER_ID#,HUGS_USER_NAME=#HUGS_USER_NAME#,HUGS_USE_RESON=#HUGS_USE_RESON#,HUGS_USE_STATUS=#HUGS_USE_STATUS#,HUGS_DESCR=#HUGS_DESCR#,HUGS_STATUS=#HUGS_STATUS#,HUGS_CREATOR=#HUGS_CREATOR#,HUGS_UPDATE_TIME=SYSDATE() where HUGS_ASSET_CODE=#HUGS_ASSET_CODE# --> </update> <!-- 查询固定资产编码数量 --> <select id="selectHugsAssetCodeCount" parameterClass="java.util.HashMap" resultClass="int"> SELECT COUNT(HG.HUGS_ID) AS COUNT FROM HU_GOODS HG WHERE HG.HUGS_ASSET_CODE=#HUGS_ASSET_CODE# </select> <!-- 由固定资产编码查询对应的记录id集合 --> <select id="selectGoodsIdListByHugsAssetCode" parameterClass="java.util.HashMap" resultClass="java.util.HashMap"> SELECT HG.HUGS_ID FROM HU_GOODS HG WHERE HG.HUGS_ASSET_CODE=#HUGS_ASSET_CODE# </select> <!-- ################################################################################# --> <!-- HU_GOODS_ITEM --> <!-- 变更项列集合 --> <sql id="Goods_Item_Base_Column_List" > <!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Fri Dec 12 11:53:06 CST 2014. --> HUGI_ID, HUGI_GOODS_ID, HUGI_DEPT_ID, HUGI_DEPT_NAME, HUGI_USER_ID, HUGI_USER_NAME, HUGI_USE_RESON, HUGI_USE_STATUS, HUGI_DESCR, HUGI_STATUS, HUGI_CREATOR, HUGI_CREATE_TIME, HUGI_UPDATE, HUGI_UPDATE_TIME </sql> <!-- where条件 --> <sql id="Goods_Item_Where_Clause" > <dynamic prepend="WHERE 1=1"> <isNotEmpty property="HUGI_GOODS_ID"> AND HUGI_GOODS_ID = #HUGI_GOODS_ID# </isNotEmpty> <isNotEmpty property="HUGI_DEPT_NAME"> AND HUGI_DEPT_NAME LIKE '%$HUGI_DEPT_NAME$%' </isNotEmpty> <isNotEmpty property="HUGI_USER_NAME"> AND HUGI_USER_NAME LIKE '%$HUGI_USER_NAME$%' </isNotEmpty> <isNotEmpty property="HUGI_USE_RESON"> AND HUGI_USE_RESON LIKE '%$HUGI_USE_RESON$%' </isNotEmpty> </dynamic> </sql> <!-- 物资变更项总数 --> <select id="getGoodsItemListCnt" resultClass="java.lang.Integer" parameterClass="java.util.HashMap"> SELECT COUNT(*) FROM HU_GOODS_ITEM <isParameterPresent > <include refid="HuGoods.Goods_Item_Where_Clause" /> </isParameterPresent> </select> <!-- 物资变更项分页集合查询 --> <select id="getGoodsItemPageList" resultClass="java.util.HashMap" parameterClass="java.util.HashMap"> <!-- oracle version --> SELECT * FROM ( SELECT A .*, ROWNUM r FROM ( SELECT <include refid="HuGoods.Goods_Item_Base_Column_List" /> FROM HU_GOODS_ITEM <isParameterPresent > <include refid="HuGoods.Goods_Item_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> ) A WHERE ROWNUM <![CDATA[ <= ]]> #end# ) B WHERE r <![CDATA[>]]> #start# <!-- mysql version --> <!-- SELECT <include refid="HuGoods.Goods_Item_Base_Column_List" /> FROM HU_GOODS_ITEM <isParameterPresent > <include refid="HuGoods.Goods_Item_Where_Clause" /> <isNotEmpty property="sortField"> ORDER BY $sortField$ $sortOrder$ </isNotEmpty> </isParameterPresent> LIMIT #start#,#end# --> </select> <!-- 添加记录明细 --> <insert id="addGoodsItem" parameterClass="java.util.HashMap"> <!-- oracle version --> <selectKey resultClass="java.lang.Integer" keyProperty="HUGI_ID" type="pre"> SELECT HU_GOODS_ITEM_SQ.NEXTVAL AS VALUE FROM DUAL </selectKey> INSERT INTO HU_GOODS_ITEM (HUGI_ID,HUGI_GOODS_ID, HUGI_DEPT_ID, HUGI_DEPT_NAME, HUGI_USER_ID, HUGI_USER_NAME, HUGI_USE_RESON, HUGI_USE_STATUS, HUGI_DESCR, HUGI_STATUS, HUGI_CREATOR, HUGI_CREATE_TIME, HUGI_UPDATE, HUGI_UPDATE_TIME) VALUES (#HUGI_ID#,#HUGI_GOODS_ID#, #HUGI_DEPT_ID#, #HUGI_DEPT_NAME#, #HUGI_USER_ID#, #HUGI_USER_NAME#, #HUGI_USE_RESON#, #HUGI_USE_STATUS#, #HUGI_DESCR#, #HUGI_STATUS#, #HUGI_CREATOR#, SYSDATE, #HUGI_UPDATE#, SYSDATE) <!-- mysql version --> <!-- INSERT INTO HU_GOODS_ITEM (HUGI_GOODS_ID, HUGI_DEPT_ID, HUGI_DEPT_NAME, HUGI_USER_ID, HUGI_USER_NAME, HUGI_USE_RESON, HUGI_USE_STATUS, HUGI_DESCR, HUGI_STATUS, HUGI_CREATOR, HUGI_CREATE_TIME, HUGI_UPDATE, HUGI_UPDATE_TIME) VALUES (#HUGI_GOODS_ID:INTEGER#, #HUGI_DEPT_ID:VARCHAR#, #HUGI_DEPT_NAME:VARCHAR#, #HUGI_USER_ID:INTEGER#, #HUGI_USER_NAME:VARCHAR#, #HUGI_USE_RESON:VARCHAR#, #HUGI_USE_STATUS:INTEGER#, #HUGI_DESCR:VARCHAR#, #HUGI_STATUS:INTEGER#, #HUGI_CREATOR:VARCHAR#, SYSDATE(), #HUGI_UPDATE:VARCHAR#, SYSDATE()) <selectKey resultClass="java.lang.Integer" keyProperty="HUGI_ID"> SELECT LAST_INSERT_ID() AS HUGI_ID </selectKey> --> </insert> <!-- 删除物资变更明细 --> <delete id="deleteGoodsItem" parameterClass="java.util.HashMap"> DELETE FROM HU_GOODS_ITEM WHERE HUGI_ID =#HUGI_ID# </delete> </sqlMap>

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

要查詢 Oracle 表空間大小,請遵循以下步驟:確定表空間名稱,方法是運行查詢:SELECT tablespace_name FROM dba_tablespaces;查詢表空間大小,方法是運行查詢:SELECT sum(bytes) AS total_size, sum(bytes_free) AS available_space, sum(bytes) - sum(bytes_free) AS used_space FROM dba_data_files WHERE tablespace_

選擇MySQL的原因是其性能、可靠性、易用性和社區支持。 1.MySQL提供高效的數據存儲和檢索功能,支持多種數據類型和高級查詢操作。 2.採用客戶端-服務器架構和多種存儲引擎,支持事務和查詢優化。 3.易於使用,支持多種操作系統和編程語言。 4.擁有強大的社區支持,提供豐富的資源和解決方案。

Oracle 安裝失敗的卸載方法:關閉 Oracle 服務,刪除 Oracle 程序文件和註冊表項,卸載 Oracle 環境變量,重新啟動計算機。若卸載失敗,可使用 Oracle 通用卸載工具手動卸載。

Oracle 視圖加密允許您加密視圖中的數據,從而增強敏感信息安全性。步驟包括:1) 創建主加密密鑰 (MEk);2) 創建加密視圖,指定要加密的視圖和 MEk;3) 授權用戶訪問加密視圖。加密視圖工作原理:當用戶查詢加密視圖時,Oracle 使用 MEk 解密數據,確保只有授權用戶可以訪問可讀數據。

Oracle 亂碼問題可以通過以下步驟解決:檢查數據庫字符集以確保與數據相匹配。設置客戶端字符集以與數據庫相匹配。轉換數據或修改列字符集以匹配數據庫字符集。使用 Unicode 字符集,並避免多字節字符集。檢查數據庫和客戶端的語言設置是否正確。

在 Oracle 中查看實例名的方法有三種:命令行中使用 "sqlplus" 和 "select instance_name from v$instance;" 命令。在 SQL*Plus 中使用 "show instance_name;" 命令。通過操作系統的任務管理器、Oracle Enterprise Manager 或檢查環境變量 (Linux 上的 ORACLE_SID)。

打開 Oracle 數據庫的步驟如下:打開 Oracle 數據庫客戶端連接到數據庫服務器:connect username/password@servername使用 SQLPLUS 命令打開數據庫:SQLPLUS

Oracle 打不開的解決辦法包括:1. 啟動數據庫服務;2. 啟動監聽器;3. 檢查端口衝突;4. 正確設置環境變量;5. 確保防火牆或防病毒軟件未阻止連接;6. 檢查服務器是否已關閉;7. 使用 RMAN 恢復損壞的文件;8. 檢查 TNS 服務名稱是否正確;9. 檢查網絡連接;10. 重新安裝 Oracle 軟件。
