发表于: 2019-11-13 01:51:16
3 1002
今天完成的事情:
一、购买阿里云服务器
1.双十一打折买了86包年的阿里云
2.os选择的ubuntu
3.远程连接密码要记牢
4.远程登录数据库无非需要3个数据:数据库所在的IP、登陆数据库的账号、登录密码,并且在登录前确定远程的数据库开启了远程连接。
5.flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。
二、学习mybatis
1.maven的pom.xml里添加依赖
dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
2.创建一个properties文件把相关的mysql连接信息写在里面:
username=root
password=rootpass
url=jdbc:mysql://localhost/entryform
driver=com.mysql.jdbc.Driver
3.mybatis-config.xml文件配置:
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE configuration
PUBLIC “-//mybatis.org/DTD Config 3.0//EN”
<configuration>
<environments default=“development”>
<environment id=“development”>
<transactionManager type=“JDBC”/>
<dataSource type=“POOLED”>
<property name=“driver” value=“${driver}”/>
<property name=“url” value=“${url}/>
<property name=“username” value=“${username}”/>
<property name=“password” value=“${password}”/>
</dataSource>
</environment>
</environment>
<mappers>
<mapper resource=“org/mybatis/example/StudentMapper.xml”/>
</mapper>
</configuration>
*每个基于MyBatis的应用都是以一个SqlSessionFactory的实例为核心的。SqlSessionFactory的实例可以通过SqlSessionFactoryBuilder获得。而SqlSessionFactoryBuilder则可以从xml配置文件或一个预先定制的Configuration的实例构建出SqlSessionFactory的实例。MyBatis包含一个名叫Resources的工具类,它包含一些实用方法,可使从classpath或其他位置加载资源文件更加容易。
4.使用SqlSessionFactoryBuilder创建一个SqlSessionFactory实例:
String resource = “org/mybatis/example/mybatis-config.xml”;
InputStream inputStream = Resources.getResourcesAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
5.从SqlSessionFactory中获取SqlSession:
SqlSession session = sqlSessionFactory.openSession();
6.实体类:
public class Student implements Serializable {
private Integer id;
private String name;
private Long create_at;
private Long update_at;
public Student() {
}
// Define the getters and setters for our pojo.
@Override
public String toString() {
return "Student{" +
“ID=" + id +
", Name='" + name + "'" +
", Created at=" + create_at +
", Updated at=" + update_at+"}";
}
}
7.定义mapper接口:
package org.mybatis.example;
public interface StudentMapper {
@Select(“SELECT * FROM student WHERE id = #{id}”)
Student selectStudent(int id);
}
三、粗略看了一遍如何将本地数据库部署到云服务器上并远程连接
1.首先需要在远程数据库上创建一个用户(不建议使用root用户),并给该用户授予可以远程登录的权限。
2.使用Workbench工具远程登录
明天计划的事情:
- 成功运行mybatis相关代码
- 在阿里云上把mysql等安装好
- 远程连接数据库
评论