所需要用到的其他工具或技术:
项目管理工具:Maven
测试运行工具:Junit
数据库,:Derby
XML操作工具:Dom4j
继续不废话
Maven的依赖关系:
& lt; dependency> & lt; groupId> junit & lt; artifactId> junit & lt; version> 4.9 & lt;/version> & lt; scope> test & lt;/dependency> & lt; dependency> & lt; groupId> org.apache.derby & lt; artifactId> derby & lt; version> 10.10.2.0 & lt;/dependency> & lt; dependency> & lt; groupId> org.apache.derby & lt; artifactId> derbyclient & lt; version> 10.10.2.0 & lt;/dependency> & lt; dependency> & lt; groupId> dom4j & lt; artifactId> dom4j & lt; version> 1.6.1 & lt;/dependency>>之前SQL建表及数据插入(如果在第一节中作过,可以跳过此步):
创建表USER_TEST_TB ( INT ID主键, 用户名VARCHAR(20)非空, 密码VARCHAR(20)非空, 昵称VARCHAR (20) NOT NULL ); 插入USER_TEST_TB值(1,' 1 ',' 111 ','杰克'); 插入USER_TEST_TB值(2,' 2 ',' 222 ','增加'); 插入USER_TEST_TB值(3,' 3 ',' 333 ',‘将’);>之前Mybatis配置文件src/main/资源源目录下
test-mybatis-configuration.xml & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt; configuration> & lt; properties> & lt;属性名="司机" value=" https://www.yisu.com/zixun/org.apache.derby.jdbc.ClientDriver "/比; & lt;属性名=" url " 值=" https://www.yisu.com/zixun/jdbc: derby://localhost: 1527/bjpowernode;创造=true”/比; & lt;/properties> & lt;环境默认=胺⒄埂北? & lt;环境id=胺⒄埂痹? & lt; transactionManager类型=癑DBC/比; & lt;数据源类型=盎慵北? & lt;属性名="司机" value=" https://www.yisu.com/zixun/${司机}"/比; & lt;属性名=" url " value=" https://www.yisu.com/zixun/$ {url} "/比; & lt;/dataSource> & lt;/environment> & lt;/environments> & lt; mappers> & lt; mapper类=" com.bjpowernode.practice.annotation。usermap”/比;="com/bjpowernode/practice/xml/UserMapper & lt;映射器资源。xml”/比; & lt;/mappers> & lt;/configuration>>之前User.java对象类(src/main/java/com/bjpowernode/practice目录下)
包com.bjpowernode.practice;/* * * *用户模型 * */公开课用户 { 私人字符串id; 私人字符串的用户名; 私人密码字符串; 私人字符串昵称; 公共字符串getId () { 返回id; } 公共空间setId (String id) { 这一点。id=id; } 公共字符串getUsername () { 返回用户名; } 公共空间setUsername(字符串的用户名) { 这一点。用户名=用户名; } 公共字符串getPassword () { 返回密码; } 公共空间向setPassword(字符串密码) { 这一点。密码=密码; } 公共字符串getNickname () { 返回昵称; } 公共空间setNickname(字符串昵称) { 这一点。昵称=昵称; } }选择。java注解类(src/main/java/com/bjpowernode/practice/annotation目录下)
包com.bjpowernode.practice.annotation; 进口java.lang.annotation.ElementType; 进口java.lang.annotation.Retention; 进口java.lang.annotation.RetentionPolicy; 进口java.lang.annotation.Target;/* *标注此注解只能用在方法上*/@Target (ElementType.METHOD)/* *标注此注解生命周期是在运行时运行时*/@Retention (RetentionPolicy.RUNTIME) @ interface公共选择 { 字符串值(); }usermap。java基于注释的配置类(src/main/java/com/bjpowernode/practice/annotation目录下)
包com.bjpowernode.practice.annotation; 进口com.bjpowernode.practice.User; 进口并不知道; 公共接口usermap { @Select (“select * from USER_TEST_TB”) 公共ListgetUser (); } 映射器。java对象类(src/main/java/com/bjpowernode/practice/simulation目录下)
模拟Mybatis的实现方法