发表于: 2017-07-23 21:45:24
2 943
今天:
JDBC Template连接数据库,interface和implement分离
程序部分及报错部分
感觉应该是beans.xml文件有问题,但是不知道怎么改,希望师兄指导一下.
任务17卡了有四天多了,自己没有找到好的教程和资料跑通,JDBC连接数据库是成功实现了,但使用interface和implements还是没做出来。。。。
看了关于接口和实现的概念,找了JAVA核心技术里的示例代码
接着实现Mybatis连接数据库
MyBatis应用以SqlSessionFactory实例为中心。
SqlSessionFactory实例通过SqlSessionFactoryBuilder来获得,
SqlSessionFactoryBuilder能够从XML配置文件或者通过自定义编写的配置类(Configuration class),来创建一个SqlSessionFactory实例
从XML中创建SqlSessionFactory实例
可使用类资源路径(classpath resource)来加载配置文件,也可用任何方式,包括文本文件路径或者以file:// 开头URL 的方式。MyBatis包括一个叫做Resources的工具类(utility class),其中包含了一系列方法,使之能简单地从classpath或其它地方加载配置文件。
String resource = "org/mabatis/example/Configuration.xml";
Reader reader = Resources.getResourceAsReader(resource);
sqlMapper = new SqlSessionFactoryBuilder().build(reader);
XML配置文件包含MyBatis框架的核心设置,包括获取数据库连接的DataSource实例,决定事务作用域范围和控制的事务管理等。
创建数据库时遇到错误了,
因为中英文符号错误,所以创建数据库出错
项目结构
config下的XML文件系统需要为Configure.xml,一开始命名a.xml,报错,然后改过了就能运行了后来发现是下面这句config/Configure.xml 出了问题,可以在这里修改
部分程序代码如下:
User.java
User.xml
HelloWord.java和运行结果
Configure.xml
Console输出如下:
Sun Jul 23 21:04:28 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
名字:jinhege, 长得怎么样:handsome, 主页:http://www.jinhege.com
警告网上说如下修改:
url=jdbc:mysql://127.0.0.1:3306/framework?characterEncoding=utf8&useSSL=false
还是报错,不知道怎么解决
错误如下:
明天:
学习mybatis,继续完成mybatis连接数据库的任务
遇到的问题:
jdbc template连接数据库,JDBC连接数据库是成功实现了,但使用interface和implements还是没做出来。。。。不知道怎么解决,也没有找到合适的教程跑通。
收获:
创建表会因为中英文符号出错创建失败。
接口声明中无需将方法生命为public,因为接口中的所有方法都默认访问属性为public。但在实现接口时,必须把方法声明为public;否则编译器将认为这个方法的访问属性是包可见性(即类的默认访问属性),编译器就会给出试图提供更弱的访问权限的警告信息。
接口特性:
a,接口不是类,不能使用new运算符实例化一个接口:x = new Comparable();//error
b,不能构造接口的对象,却能声明接口的变量 Comparable x;//ok
c,接口变量必须引用实现了接口的类对象 x = new Employee();//ok
d,可同使用instanceof检查一个对象是否属于某个特定类一样,也可以使用instance检查一个对象是否实现了某个特定的接口
if(anObject instanceof Comparable){...}
评论