zoukankan      html  css  js  c++  java
  • 框架简介及基本使用


     

    简介

    一、框架简介

    • 使用角度:一个软件的半成品,只需要我们填上变化的部分。
    • 好处:代码建立在有经验的人写的代码之上,代码质量高,可读性好。

    二、java web 相关框架

    • 数据存储:hibermate / mybatis
    • MVC    :struts2 / spring mvc
    • JavaSpript:jQuery

    三、工具

    • spring出品的STS,尽量使用较低版本


     MyBatis 的使用

    一、下载插件jboss

    • 点击help中的Eclipse Marketplace...在find中输入jboss点击go运行,寻找Red Hat CodeReady..

     二、初步使用mybatis(手动)

    1. 新建Java Project项目,创建lib 文件夹,将mybatis jar包放入其中。
    2. 右键点击jar包选中Build Path,点击Add to Build Path.
    3. 因为需要连接数据库,因此还要数据库jar包,步骤同上。

    三、写配置文件

     

    • 在src中新建包,创建名为 mybatis-config.xml 的xml文件。从mybatis官方文档中将配置文件复制过来加以修改,代码如下:
    <?xml version="1.0" encoding="UTF-8" ?>
     <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
     "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC" />
                <!--配置连接到数据库的必备信息-->
                <dataSource type="POOLED">
                <!-- 告诉驱动类 -->
                    <property name="driver" value="com.mysql.jdbc.Driver" />
                <!-- 连接到数据库的URL -->
                    <property name="url" value="jdbc:mysql://localhost:3306/xcxy" />
                <!--用户名  -->
                    <property name="username" value="root" />
                <!-- 密码 -->
                    <property name="password" value="123456" />
                </dataSource>
            </environment>
        </environments>
     <!--resource后写Mapper的地址 -->
        <mappers>
            <mapper resource="cn/edu/xcu/mybatisdemo/UserMapper.xml" />
        </mappers>
    </configuration> 

    四、写Mapper映射,即写sql语句的地方

    • 创建UserMapper.xml文件,从官方文档中复制过来,代码如下:
    <?xml version="1.0" encoding="UTF-8" ?> 
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    <mapper namespace="cn.edu.xcu.mybatisdemo.UserMapper">     -- namespace命名空间,解决重名问题
        <select id="selectUser" parameterType="int"            -- parameterType参数类型,resultType返回值类型
            resultType="cn.edu.xcu.mybatisdemo.User">
            select *from t_user where id = #{id}              --#{}是为了区分列名与传的参数
        </select>
    </mapper> 

    五、测试运行

    public class MyBatisFind {
        public static void main(String[] args) throws IOException {
            //读取文件,连接到数据库
            String resource = "mybatis-config.xml";
            Reader reader = Resources.getResourceAsReader(resource);
            
            SqlSessionFactory sqlsessionfactory= new SqlSessionFactoryBuilder().build(reader);
            
            SqlSession sqlsession=sqlsessionfactory.openSession();
            //查询user
            User user=sqlsession.selectOne("cn.edu.xcu.mybatisdemo.UserMapper.selectUser",1);
            System.out.println(user);
            sqlsession.close();    
        }
    }
  • 相关阅读:
    deque源码2(deque迭代器、deque的数据结构)
    layui 使用随记
    SQL Server 跨服务器、跨版本使用复制 (2008、2012)
    SQLServer 跨服务器链接 Access数据库
    asp.net发布后其他电脑部署——未能加载文件或程序集 System.Web.Mvc, Version=2.0.0.0, Culture=neutral,
    JQuery 遍历table中的checkbox 并对行数据进行校验
    sql 动态行转列 (2005及以上版本)
    JS读取xml
    MVC 创建Controllers 发生 EntityType has no key defined error
    C# 去除数字中多于的0
  • 原文地址:https://www.cnblogs.com/yuanshuai1026/p/11562240.html
Copyright © 2011-2022 走看看