众所周知,ORM框架有很多,例如Hibernate,MyBatis,还有BeetlSQL等等,里面获取有很多我们不需要的功能,本系列博客主要教大家如何写一个简单的ORM框架
这个ORM框架主要有以下功能:
1. 生成JavaBean代码
2. 通过JavaBean来实现增删查改
我们这次先讲如何生成JavaBean代码
主要有以下几个步骤:
1. 获取数据库连接
2. 获取表的信息
3. 将数据库的类型转为Java类型
4. 生成代码文件
1.获取数据库连接
先写配置文件
#数据库驱动
driver=com.mysql.jdbc.Driver
#数据库url
url=jdbc\:mysql\://localhost\:3306/shiro
#数据库用户名
user=root
#数据库密码
pwd=root
#使用数据库类型
usingDB=mysql
#项目src地址
srcPath=/home/xjk/IdeaProjects/SORM/src
#生成JavaBean包名
poPackage=com.jk.po
我们还需要一个配置信息的管理类
public class Configuration {
private String driver;
private String url;
private String user;
private String pwd;
private String usingDB;
private String srcPath;
private String poPackage;
public Configuration() {
}
/**
* 省略setter和getter
*/
}
然后需要一个数据库管理类,来使用配置信息生成数据库连接
private static Configuration conf;
static {
Properties properties=new Properties();
try {
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
e.printStackTrace();
}
conf=new Configuration();
conf.setDriver(properties.getProperty("driver"));
conf.setPoPackage(properties.getProperty("poPackage"));
conf.setSrcPath(properties.getProperty("srcPath"));
conf.setPwd(properties.getProperty("pwd"));
conf.setUser(properties.getProperty("user"));
conf.setUrl(properties.getProperty("url"));
conf.setUsingDB(properties.getProperty("usingDB"));
}
public static Connection getConn(){
try {
//要求JVM查找并加载指定的数据库驱动
Class.forName(conf.getDriver());
return DriverManager.getConnection(conf.getUrl(),conf.getUser(),conf.getPwd());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static Configuration getConf(){
return conf;
}
}</