Commit bfa07c54 authored by 佟嘉瑞's avatar 佟嘉瑞
Browse files

myself_homework(Reader)

parent cfe2592a
No related merge requests found
Showing with 151 additions and 30 deletions
+151 -30
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>mybatis-03-hello</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>mybatis-04-xml02</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>
......@@ -2,10 +2,16 @@ package com.tjr.mybatis.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.tjr.mybatis.bean.Reader;
public interface ReaderMapper {
com.tjr.mybatis.bean.Reader login(@Param("readerName") String readerName,@Param("readerNumber") String readerNumber);
public Reader selectById(Integer readerId);
public List<Reader> selectList();
public int insert(Reader rea);
int update(Reader rea);
int delete(int id);
}
......@@ -4,14 +4,56 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.tjr.mybatis.mapper.ReaderMapper">
<select id="selectById" resultType="com.tjr.mybatis.bean.Reader">
<resultMap type="Reader" id="ReaderResult">
<!--
id标签:用来指定关键字字段的映射关系
column属性:用于指定对应数据表中的列
property:指定实体类中对应的属性
-->
<id column="reader_id" property="readerId"/>
<!-- result用于指定其他普通字段的映射关系 -->
<result column="reader_name" property="readerName"/>
<result column="reader_number" property="readerNumber"/>
<result column="reader_email" property="readerEmail"/>
<result column="reader_birthday" property="readerBirthday"/>
</resultMap>
<select id="selectById" resultType="Reader">
select * from tbl_reader where reader_id = #{readerId}
</select>
<select id="selectList" resultType="com.tjr.mybatis.bean.Reader">
<select id="selectList" resultType="Reader">
select * from tbl_reader
</select>
<select id="login" resultType="Reader">
select * from tbl_reader where reader_name=#{readerName} and reader_number=#{readerNumber}
</select>
<!-- ===================新增类==================== -->
<insert id="insert" parameterType="Reader">
insert into tbl_reader(reader_name,reader_number,reader_email,reader_birthday)
values(#{readerName},#{readerNumber},#{readerEmail},#{readerBirthday})
</insert>
<!-- ===================更新类==================== -->
<update id="update" parameterType="Reader">
update tbl_reader
set reader_name=#{readerName},reader_number=#{readerNumber},reader_email=#{readerEmail},reader_birthday=#{readerBirthday}
where reader_id=#{readerId}
</update>
<!-- ===================删除类==================== -->
<delete id="delete">
delete from tbl_reader where reader_id=#{readerId}
</delete>
</mapper>
\ No newline at end of file
......@@ -13,6 +13,11 @@
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<typeAliases>
<package name="com.tjr.mybatis.bean" />
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
......@@ -26,6 +31,7 @@
</environments>
<mappers>
<mapper resource="com/tjr/mybatis/mapper/ReaderMapper.xml" />
<!-- <mapper resource="com/tjr/mybatis/mapper/ReaderMapper.xml" /> -->
<package name="com.tjr.mybatis.mapper"/>
</mappers>
</configuration>
\ No newline at end of file
package com.tjr.mybatis.dao;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertNotNull;
import java.io.IOException;
import java.io.Reader;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.io.Resources;
......@@ -16,7 +21,7 @@ import com.tjr.mybatis.mapper.ReaderMapper;
public class ReaderTest {
private SqlSession sqlSession=null;
private ReaderMapper mapper = null;
private ReaderMapper readerMapper = null;
@Before
public void before() throws IOException {
......@@ -24,7 +29,7 @@ public class ReaderTest {
Reader reader = Resources.getResourceAsReader(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
sqlSession = sqlSessionFactory.openSession();
mapper = sqlSession.getMapper(ReaderMapper.class);
readerMapper = sqlSession.getMapper(ReaderMapper.class);
}
@After
......@@ -36,17 +41,79 @@ public class ReaderTest {
@Test
public void testSelectById(){
com.tjr.mybatis.bean.Reader rea = mapper.selectById(1);
com.tjr.mybatis.bean.Reader rea = readerMapper.selectById(1);
System.out.println(rea);
}
@Test
public void testSelectList() throws IOException{
List<com.tjr.mybatis.bean.Reader> list =mapper.selectList();
List<com.tjr.mybatis.bean.Reader> list =readerMapper.selectList();
for(com.tjr.mybatis.bean.Reader rr: list) {
System.out.println(rr);
}
}
@Test
public void testInsert() throws IOException{
com.tjr.mybatis.bean.Reader rea = new com.tjr.mybatis.bean.Reader();
rea.setReaderName("lisa");
rea.setReaderNumber("15326546");
rea.setReaderEmail("153369658@qq.com");
rea.setReaderBirthday("2001.06.06");
int ret = readerMapper.insert(rea);
//推断影响行数为1
assertEquals(1, ret);
sqlSession.commit();
}
@Test
public void testUpdateById() throws IOException {
//EmployeeMapper employee = empMapper;
try {
com.tjr.mybatis.bean.Reader rea = readerMapper.selectById(1);
long oldId = rea.getReaderId();
String oldName = rea.getReaderName();
System.out.println("oldName="+ oldName);
rea.setReaderName("qq");
int ret = readerMapper.update(rea);
rea = readerMapper.selectById(1);
String newName = rea.getReaderName();
System.out.println("newName="+ newName);
assertNotEquals(oldName, newName);
assertEquals(oldId, rea.getReaderId());
assertEquals(1, ret);
} finally {
// TODO: handle finally clause
//提交到数据库
sqlSession.rollback();
}
}
@Test
public void testDeleteById(){
try {
int rea = readerMapper.delete(3);
}finally {
sqlSession.commit();
}
}
@Test
public void testLogin() throws IOException {
try {
com.tjr.mybatis.bean.Reader rea = readerMapper.login("tom", "12132156");
} finally {
sqlSession.rollback();
}
}
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment