project2.ssm實現的註冊功能.4.mybatis的配置文件和DAO

mybatis映射文件

<?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>
	<properties resource="jdbc.properties"></properties>
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="url" value="${jdbc.url}"/>
				<property name="username" value="${jdbc.user}" />
				<property name="password" value="${jdbc.password}"/>
				<property name="driver" value="${jdbc.driver}"/>
			</dataSource>
		</environment>
	</environments>
	<mappers>
		<mapper resource="mapper.xml"/>
	</mappers>
</configuration>

mapper文件

select語句必須在resultType中聲明返回值類型(封裝類或基本數據類型都可以),其它可以不寫,會根據函數返回值自動轉換

<?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.project2.dao.dao">
	<insert id="insertUser">
		insert into user(name,password,sex) value(#{name},#{password},#{sex})
	</insert>
	<select id="checkUser" resultType="int">
		select count(*) from user where name=#{name}
	</select>
</mapper>

主體類

在SQL語句執行完後需要sqlSession.commit();提交事務

package com.project2.aop;

import java.io.IOException;
import java.io.InputStream;

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 org.springframework.stereotype.Service;

import com.project2.Beans.userBean;
import com.project2.dao.dao;
@Service
public class jdbcProcess {
	dao jdbcDao=null;
	SqlSession openSession=null;
	//armBeans armer=null;
	public jdbcProcess() {
		//armer=new armBeans();
		String config="mybatis.xml";
		try {
			InputStream input=Resources.getResourceAsStream(config);
			SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(input);
			openSession=factory.openSession();
			jdbcDao=openSession.getMapper(dao.class);
			System.out.println("初始化完成");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	public boolean insertUser(userBean user) {
		boolean flag=jdbcDao.insertUser(user);
		if(flag==true) {
		openSession.commit();
		}
		return flag;
	}
	public int checkUser(userBean user) {
		//armer.arm(user);
		int i=jdbcDao.checkUser(user);
		return i;
	}
}

dao類

package com.project2.dao;

import com.project2.Beans.userBean;

public interface dao {
	public boolean insertUser(userBean user);
	public int checkUser(userBean user);
	
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章