<typeAliases>
<package name="model"/> 패키지를 등록하면 해당 패키지의 모든 클래스들이 클래스명 첫글자 소문자로 한 이름을 alias로 등록됨
</typeAliases>
public interface IDeptDao { @Insert("insert into dept values ( #{deptno}, #{dname}, #{dloc} )") public void insertDept(Dept dept); @Update("update dept set dname=#{dname}, dloc=#{dloc} where deptno=#{deptno}") public void updateDept(Dept dept); @Delete("delete from dept where deptno =#{deptno}") public void deleteDept(int deptno); @Select("select * from dept where deptno = #{deptno}") public Dept selectOne(int deptno); @Select("select * from dept") public List<Dept> selectAll(); } |
public class DeptDao implements IDeptDao{ private SqlSessionFactory sqlSessionFactory; public DeptDao() { InputStream is = null; try { is = Resources.getResourceAsStream("configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(is); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { try { if (is != null) is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public void insertDept(Dept dept){ SqlSession session = sqlSessionFactory.openSession(); try{ session.getMapper(IDeptDao.class).insertDept(dept); } finally{ session.close(); } } public List<Dept> selectAll(){ SqlSession session = sqlSessionFactory.openSession(); try{ return session.getMapper(IDeptDao.class).selectAll(); } finally{ session.close(); } } @Override public void updateDept(Dept dept) { SqlSession session = sqlSessionFactory.openSession(); try{ session.getMapper(IDeptDao.class).updateDept(dept); } finally{ session.close(); }
} @Override public void deleteDept(int deptno) { SqlSession session = sqlSessionFactory.openSession(); try{ session.getMapper(IDeptDao.class).deleteDept(deptno); } finally{ session.close(); }
} @Override public Dept selectOne(int deptno) { SqlSession session = sqlSessionFactory.openSession(); try{ return session.getMapper(IDeptDao.class).selectOne(deptno); } finally{ session.close(); } } } |
<?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> <environments default="development"> <environment id="development"> <transactionManager type="managed"> </transactionManager> <dataSource type="UNPOOLED"> <property value="com.mysql.jdbc.Driver" name="driver" /> <property value="jdbc:mysql://localhost/lkb" name="url" /> <property value="root" name="username" /> <property value="mysql" name="password" /> </dataSource> </environment> </environments> <mappers> <mapper class="dao.IDeptDao"/> </mappers> </configuration>
|
' IOT 기반 응용 SW과정 > Web Programing' 카테고리의 다른 글
Day55 (0) | 2016.06.03 |
---|---|
Day54 MyBatis_anno (0) | 2016.06.02 |
Day52 jdbcTemplate // MyBatis (0) | 2016.05.31 |
Day51 스프링 JDBC (0) | 2016.05.30 |
Day49 Spring Framework (0) | 2016.05.26 |