@Autowired与@Resource单元测试 powerdesigner使用

 一    @Autowired与@Resource的区别

当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致

1   @ Autowired是Spring的,@Resource是javax包下的                                                       2    @ Autowired根据类型(ByType)从容器中查找对应的bean自动装配注入                       @Resource会根据所给的name属性值和type属性值匹配,如果没有指定name和type,会先找名称匹配,找不到名称匹配的才会按类型找       3 UserService是在接口实现类中所写的参数@Service("UserService")  @Autowired+@Qualifier("UserService")=@Resource(name ="UserService")

二    单元测试

@RunWith:用于指定junit运行环境,是junit提供给其他框架测试环境接口扩展,为了便于使用spring的依赖注入,spring提供了org.springframework.test.context.junit4.SpringJUnit4ClassRunner作为Junit测试环境           @ContextConfiguration({"",""}),导入配置文件,在文件前需要加classpath:否则会报Failed to load ApplicationContext(未能加载ApplicationContex)

三powerdesigner使用

navicat自增是从1开始,如果插入自增为列值为0的话,navicat会在之前插入的最大值的基础上加1(如果你插入的自增的数据既有0,又有1就会报错)

Tool里面

OOM(Object Oriented Model)面向对象模型CDM(Conceptual Data Model))概念数据模型

数据库需要选择,否则找不到identity(自增)

1点击table(红1),再在中间model(空白)点击,就会出现一个table,红2是添加外键的,从表往主表连线,顺序不能错

2    双击生成table会出现表格,general填的是表名,columns填的是表的一些信息,P代表主键,M代表不能为空,I代表自增,

3    DataBase | Generate DataBase 会帮我们生成建表的sql语句

4    DataBase | Generate Test Data,25代表测试数据的个数,测试数据为随机字符或随机数

5生成报告

6设置唯一性

点进表里,找到keys,key1早存在是因为设置了主键,新建以个key2,双击key2左边的黑色箭头,找到mysql,勾选unique key,在columns中设置唯一

8pd本身有编码问题

Physical Options标签,在左侧列表中有一个charset=utf8或GBK等之类的选项,选中这个即可。

但如果没有看到这个字符编码选项,则需要自己手动进行设置,在PowerDesigner 16的安装目录Resource Files\DBMS下,找到mysql50.xdb这个文件(以mysql为例说明),然后找到这一行:checksum = %d : list = 0 | 1, default = 0,在其前一行或后一行加入:charset = %s : list = UTF8 | GBK | GB2312, default = UTF8,表示默认字符编码为UTF8

你可能感兴趣的:(@Autowired与@Resource单元测试 powerdesigner使用)