发表于: 2019-10-26 16:16:03

1 1095


今天完成的事情: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)





返回列表 返回列表
评论

    分享到