发表于: 2019-10-26 16:16:03
1 1097
今天完成的事情:JDBC Mybatis Spring入门 对Spring的理解
JDBC查询代码
import java.sql.*;
public class Gradation {
public Connection getConnection()throws ClassNotFoundException,SQLException{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/day02","root","root");
return con;
}
public static void main(String[] args) {
Gradation c =new Gradation();
Connection con = null;
Statement stmt =null;
ResultSet res =null;
try {
con = c.getConnection();
stmt = con.createStatement();
res = stmt.executeQuery("select * from students2");
while (res.next()){
String name = res.getString("name");
String leixing = res.getString("leixing");
System.out.println(name);
System.out.println(leixing);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}finally {
if (res != null){
try {
res.close();
} catch (SQLException e) {
e.printStackTrace();
}
if(stmt != null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(con != null){
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
Mybatis入门案列
public static void main(String[] args) throws Exception {
// 1. Read configuration file
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
// 2. Create SqlSessionFactory
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(in);
// 3. Use factory generate SqlSession Object
SqlSession session = factory.openSession();
// 4. Use SqlSession generate proxy object of DAO interface
IUserDao userDao = session.getMapper(IUserDao.class);
// 5. Use proxy object execution
List<User> userList = userDao.findAll();
for (User user : userList) {System.out.println(user);}
// 6. Release resources
session.close();
in.close();
明天计划的事:学习Spring 试着部署服务到服务器上
问题
核心容器的两个接口引发出来的问题
- ApplicationContext:它在创建核心容器时,创建对象采取的策略是采用立即加载的方式,也就是说,只要一读取完配置文件就马上创建配置文件中配置的对象
- 单例对象适用
- BeanFactory: 它在构建核心容器时,创建对象的策略是采用延迟加载的方式,什么时候获取 id 对象了,什么时候就创建对象。
- 多例对象适用
- --------------------------自己对spring IOC和AOP的理解-------------------------------------------------------------------
- IOC 就是一个容器 根据Bean的配置文件一个个把JAVA BEANS们实例化后加入这个容器
- 原先依赖对象的创建交给每个对象本身,现在是全都交给spring 想要就找spring拿 当前对象如果需要依赖另一个对象,只要打一个@Autowired注解,Spring就会自动帮你安装上。好处:解耦合 也就是上层被依赖的丢失还是可以找到依赖的对象 IOC控制反转
- AOP 就是把一些公共的部分抽取出来变成一个模块 其他扩展在这个基础上进行扩展好处;解耦合 不影响各个模块开发的进度
- 备注:师兄们门口捐的书是宝库啊 有时间的多翻翻 因为网上Spring的解释太专业了 许多专业术语 也比较深 所以翻书 翻的是甘乐师兄的<JAVAEE 互联网轻量框架整合开发>(讲SSM的 但是前面有讲解spring 和 mybatis)
评论