MyBatis 通配,实现数据的增删改查

来源:互联网 发布:黑五买什么知乎 编辑:程序博客网 时间:2024/05/16 14:05

common.xml
<?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="socket.dao.common" >
<select id="list"  resultType="java.util.Map"  parameterType="java.util.Map" >
${sql}
</select>
 <insert id="insert" parameterType="java.util.Map" >
    ${sql}
  </insert>
  <update id="update" parameterType="java.util.Map" >
    ${sql}
    </update>
    <delete id="delete" parameterType="java.util.Map" >
    ${sql}
  </delete>
</mapper>




common.java
package socket.dao;




import java.util.HashMap;
import java.util.List;
import java.util.Map;




public interface common {
List<HashMap<Object, Object>> list(Map<String, Object> map);
int insert(Map<String, Object> map);
int update(Map<String, Object> map);
int delete(Map<String, Object> map);
}


gatewaymansys_operate.java
package socket.dao;


import java.io.Reader;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;


import com.alibaba.fastjson.JSONObject;


import net.sf.json.JSONArray;
import socket.pojo.ub_berth;
import socket.pojo.ub_parking;
import socket.pojo.ub_receiver;
import socket.util.util;


public class gatewaymansys_operate {

    public SqlSessionFactory getSession(){
    SqlSessionFactory sqlSessionFactory=null;
    try {
    Reader reader=Resources.getResourceAsReader("gatewaymansys.xml") ;
            sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
} catch (Exception e) {
//log.e(e);
e.printStackTrace();
}
        return sqlSessionFactory;
    }
    


    
    public List ub_parking_list()
    {
    List result=null;
    SqlSession session = getSession().openSession();
        try {
        Map<String, Object> map = new HashMap<String, Object>();
    map.put("sql", "select * from ub_dictionary");
    result =  session.selectList("socket.dao.common.list",map);
        } finally {
        session.close();
        }
    return result;
    }
    public int ub_parking_insert()
    {
    int result=0;
    SqlSession session = getSession().openSession();
        try {
        Map<String, Object> map = new HashMap<String, Object>();
    map.put("sql", "INSERT INTO ub_dictionary VALUES(1,2,'','','')");
    result =  session.insert("socket.dao.common.insert",map);
    session.commit();
        } finally {
        session.close();
        }
    return result;
    }
    public int ub_parking_update()
    {
    int result=0;
    SqlSession session = getSession().openSession();
        try {
        Map<String, Object> map = new HashMap<String, Object>();
    map.put("sql", "update ub_dictionary set dictionary_type=111,dictionary_value=1222 where  dictionary_type=2 and dictionary_value=1");
    result =  session.insert("socket.dao.common.update",map);
    session.commit();
        } finally {
        session.close();
        }
    return result;
    }
    public int ub_parking_delete()
    {
    int result=0;
    SqlSession session = getSession().openSession();
        try {
        Map<String, Object> map = new HashMap<String, Object>();
    map.put("sql", "delete from ub_dictionary where dictionary_type=111 and dictionary_value=1222 ");
    result =  session.insert("socket.dao.common.delete",map);
    session.commit();
        } finally {
        session.close();
        }
    return result;
    }
    
    
    
    public static void main(String[] args) {
    gatewaymansys_operate go=new gatewaymansys_operate();
    util.list_to_JSONArray(go.ub_parking_list());
    //System.out.println(go.ub_parking_insert());
    //System.out.println(go.ub_parking_update());
    //System.out.println(go.ub_parking_delete());
    }
}


gatewaymansys.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <typeAliases> 
    </typeAliases> 


    <environments default="development">
        <environment id="development">
        <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
            <property name="driver" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/gatewaymansys" />
            <property name="username" value="gatewayuser"/>
            <property name="password" value="j0175U7922.8"/>
            </dataSource>
        </environment>
    </environments>
    
    <mappers>
        <mapper resource="socket/mapping/common.xml"/>
    </mappers>
    
</configuration>




util.java
package socket.util;


import java.sql.ResultSet;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;


import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import socket.util.log;


public class util {
public static JSONArray rstoarr(ResultSet rs, String... args) {
JSONArray arr = new JSONArray();
try {
while (rs.next()) {
JSONObject o = new JSONObject();
for (String key : args) {
if (key == null) {
// o.put(key, "");
} else {
Object value = rs.getObject(key);
if (value == null)
o.put(key, "");
else
o.put(key, value);
}
}
arr.add(o);
}
} catch (Exception e) {
log.e(e);
}
return arr;
}
public static JSONArray list_to_JSONArray(List<HashMap<Object, Object>> list)
{
JSONArray jsonArray=new JSONArray();
for (int i = 0; i < list.size(); i++) {
HashMap map=(HashMap)list.get(i);
Iterator iter = map.entrySet().iterator();
JSONObject jsonObject=new JSONObject();
while(iter.hasNext()){
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object value = entry.getValue();
jsonObject.put((String) key, value);
}
jsonArray.add(jsonObject);
}
System.out.println(jsonArray.toString());
return jsonArray;
}

}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝衣服下架了怎么办 淘宝物品下架了怎么办 淘宝货品下架了怎么办 淘宝cmcc下架了怎么办 修手机主板被换怎么办 换手机屏幕被调换零件怎么办 买了东西想退换怎么办 淘宝退货卖家不同意怎么办 淘宝退货退错了怎么办 商品质量问题换货后仍有问题怎么办 货没收到想退款怎么办 淘宝退货店家不退款怎么办 京东退货快递显示签收怎么办 买家已付款卖家不发货怎么办 两个地址发给买家退货怎么办 超市盘点少了货怎么办 月盘点出错领导要理由怎么办 做外汇被坑怎么办?亏损二十多万 iphone储存空间已满怎么办 icloud储存空间将满怎么办 手机店没人进店怎么办 淘宝退货运单填错了怎么办 淘宝快递单号填错了怎么办 拼多多48小时不发货怎么办 想开化妆品店没有经验怎么办 淘宝卖家收钱不发货怎么办 nike拖鞋买小了怎么办 京东换货没货了怎么办 淘宝申请退货退款卖家不处理怎么办 家具连接扣坏了怎么办 锅炉炉水碱度低怎么办 快递里面的东西少了怎么办 很多闲置在家里的东西怎么办 闲鱼买的东西与原物不对怎么办 退款后又发货了怎么办 淘宝卖家不发货也不退款怎么办 已经申请退款卖家仍发货怎么办 淘宝卖家已发货买家申请退款怎么办 爱上街App不发货怎么办 阿里卖家虚假发货怎么办 联系不到淘宝卖家怎么办