project2.ssm登録機能.4.mybatis実装プロファイルとボディタイプ

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>

マッパーファイル

resultTypeとselect文(クラスまたはパッケージは、基本データ型も可能)戻り値の型で宣言する必要があり、他の缶は書かないでは、自動的に関数の戻り値を変換し、

<?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);
	
}
リリース6元記事 ウォンの賞賛0 ビュー38

おすすめ

転載: blog.csdn.net/weixin_43458072/article/details/104214805