Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
张英健
mybatis-04-xml02
Commits
bfa07c54
Commit
bfa07c54
authored
2 years ago
by
佟嘉瑞
Browse files
Options
Download
Patches
Plain Diff
myself_homework(Reader)
parent
cfe2592a
master
No related merge requests found
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
.project
+23
-23
.project
src/main/java/com/tjr/mybatis/mapper/ReaderMapper.java
+6
-0
src/main/java/com/tjr/mybatis/mapper/ReaderMapper.java
src/main/resources/com/tjr/mybatis/mapper/ReaderMapper.xml
+44
-2
src/main/resources/com/tjr/mybatis/mapper/ReaderMapper.xml
src/main/resources/mybatis-config.xml
+7
-1
src/main/resources/mybatis-config.xml
src/test/java/com/tjr/mybatis/dao/ReaderTest.java
+71
-4
src/test/java/com/tjr/mybatis/dao/ReaderTest.java
with
151 additions
and
30 deletions
+151
-30
.project
+
23
−
23
View file @
bfa07c54
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>
mybatis-0
3-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-0
4-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>
This diff is collapsed.
Click to expand it.
src/main/java/com/tjr/mybatis/mapper/ReaderMapper.java
+
6
−
0
View file @
bfa07c54
...
...
@@ -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
);
}
This diff is collapsed.
Click to expand it.
src/main/resources/com/tjr/mybatis/mapper/ReaderMapper.xml
+
44
−
2
View file @
bfa07c54
...
...
@@ -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
This diff is collapsed.
Click to expand it.
src/main/resources/mybatis-config.xml
+
7
−
1
View file @
bfa07c54
...
...
@@ -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
This diff is collapsed.
Click to expand it.
src/test/java/com/tjr/mybatis/dao/ReaderTest.java
+
71
−
4
View file @
bfa07c54
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
m
apper
=
null
;
private
ReaderMapper
readerM
apper
=
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
();
m
apper
=
sqlSession
.
getMapper
(
ReaderMapper
.
class
);
readerM
apper
=
sqlSession
.
getMapper
(
ReaderMapper
.
class
);
}
@After
...
...
@@ -36,17 +41,79 @@ public class ReaderTest {
@Test
public
void
testSelectById
(){
com
.
tjr
.
mybatis
.
bean
.
Reader
rea
=
m
apper
.
selectById
(
1
);
com
.
tjr
.
mybatis
.
bean
.
Reader
rea
=
readerM
apper
.
selectById
(
1
);
System
.
out
.
println
(
rea
);
}
@Test
public
void
testSelectList
()
throws
IOException
{
List
<
com
.
tjr
.
mybatis
.
bean
.
Reader
>
list
=
m
apper
.
selectList
();
List
<
com
.
tjr
.
mybatis
.
bean
.
Reader
>
list
=
readerM
apper
.
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
();
}
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets