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


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="965969" />
    </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;
}


}

猜你喜欢

转载自blog.csdn.net/weixin_41105709/article/details/80315531