模拟Mybatis的实现方法

  

所需要用到的其他工具或技术:

  

项目管理工具: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的实现方法