标签:理念 date sys 一个 mvc 预编译 creat mysq 框架
短学期的学习时间虽然不多,但是在这很短的时间里。仍然收获了很多的东西。
下面是一些学习笔记:
MVC
Model 模型层 实体类
View 视图层 jsp html
Controller 控制层 servelt(实现了前后台的交互)
SpringMVC框架
1.Spring为展现层提供的基于MVC设计理念的优秀的Web框架,是目前最主流的MVC框架之一。
2. Spring3.0后全面超越Struts2,成为最优秀的MVC框架
3. SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何借口
4. 支持REST风格的URL请求
5.采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性
//公共的执行 增、删、改 操作 insert delete update
public static int executeUpdate(String sql,Object[] obj){
int count = 0;
getConnection();
try {
ps = con.prepareStatement(sql);
if(null!=obj){
for(int i=0;i<obj.length;i++){
ps.setObject(i+1, obj[i]);
}
}
count = ps.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
return count;
}
//如果要使用创表语句之类,可以使用如下代码
public static boolean executeCreate(String sql,Object[] obj){
getConnection();
boolean b =false;
try {
ps = con.prepareStatement(sql);
if(null!=obj){
for(int i=0;i<obj.length;i++){
ps.setObject(i+1, obj[i]);
}
b = ps.execute();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
closeAll();
}
if(b){
return true;
}
return false;
}
}
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//获取连接
//jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
// localhost代表访问地址 可以是127.0.0.1 也可以是localhost
// 还可以是ip地址 3306代表端口号 mybatis是数据库名 严格区分大小写
con = DriverManager.getConnection(
"jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=utf-8",
"root",
"123");
//sql 文处理 ? 只是一个占位符
String sql = "select * from userinfo where username = ?";
// * 代替所有 对于本句 包含了 userid,username,pwd 三列
//实际开发 写成 select userid,username,pwd from userinfo where
// username=?
//把sql 文放入预编译对象进行处理
ps = con.prepareStatement(sql);
//给ps 对象 传入你要具体查询的人的信息 相当于 给之前sql 文 的 ? 传值
ps.setString(1, "张三");
//这里的方法是执行一个查询操作,需要把查询结果放在ResultSet中
// 如果是要执行 插入、删除、更新操作 ps.execute();
rs = ps.executeQuery();
//把查询结果 从rs 对象中取出来
while(rs.next()){
// rs.getInt("userid") 是sql文中的 userid
int userid = rs.getInt("userid");
String username = rs.getString("username");
String pwd = rs.getString("pwd");
System.out.println("编号:"+userid+"姓名:"+username+"密码"+
pwd);
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
标签:理念 date sys 一个 mvc 预编译 creat mysq 框架
原文地址:http://www.cnblogs.com/baihuan/p/7500906.html