mybatis封装dao层,配置mybatis-config文件

六月ゝ 毕业季﹏ 提交于 2019-11-27 11:59:42

 

mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">


    <!-- 定义数据源Bean -->
    <!-- Druid -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="url" value="jdbc:mysql://localhost:3306/test" />
        <property name="username" value="root" />
        <property name="password" value="root" />
    </bean>


    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:mybatis-config.xml"></property>
    </bean>
    
    

</beans>

 

 

dao类:

package cn.temptation.dao;


import java.io.IOException;
import java.io.InputStream;
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;


public class Dao {
private SqlSessionFactory sqlSessionFactory; 
public SqlSession openSession(){
InputStream inputStream;
try {
inputStream = Resources.getResourceAsStream("mybatis-config.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

SqlSession session = sqlSessionFactory.openSession();
return session;


public int insert(String str,Object param){
SqlSession session = openSession();
int i=session.insert(str, param);
session.commit();
session.close();
return i;
}

public int insert(String str){
SqlSession session = openSession();
int i=session.insert(str);
session.commit();
session.close();
return i;
}

public int delete(String str){
SqlSession session = openSession();
int i=session.delete(str);
session.commit();
session.close();
return i;
}

public int delete(String str,Object param){
SqlSession session = openSession();
int i=session.delete(str, param);
session.commit();
session.close();
return i;
}

public List<Map<String,Object>> select(String str,Object param){
return openSession().selectList(str, param);
}

public List<Map<String,Object>> select(String str){
return openSession().selectList(str);
}

public Map<String,Object> selectOne(String str,Object param){
return openSession().selectOne(str, param);
}

public Map<String,Object> selectOne(String str){
return openSession().selectOne(str);
}

public int update(String str,Object param){
SqlSession session = openSession();
int i=session.update(str, param);
session.commit();
session.close();
return i;
}

public int update(String str){
SqlSession session = openSession();
int i=session.update(str);
session.commit();
session.close();
return i;
}


}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!