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);
}