发表于: 2016-06-23 14:02:02

1 2009


任务一直在做,现在做完第五个了,只是一直懒得写日报,惭愧,现在把之前的日报补上,其实还是要坚持记录的。


1、安装mySql和Eclipse,搭建本地JDK(7)和Maven(3)环境
具体参考以下几个链接:
① mySql的安装:http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html
登录:输入mysql -uroot -p,u(用户名)-p(密码),输入密码,登录。
② MySQL控制台快捷方式建立:
1)桌面右键->新建->快捷方式->对象位置输入:C:\Windows\System32\cmd.exe
快捷方式名称自己定义,确定,快捷方式建立成功
2)右键单击刚才建立的快捷方式->属性->把目标一栏修改成MySQL启动参数:
C:\Windows\System32\cmd.exe "E:\mysql\bin" /k mysql -uroot -p123456 mysql
解释:CMD路径 "MySQL路径bin目录" /k mysql -u用户名 -p密码 数据库名
(注意最后参数,数据库名可以看上面的show databases,框里面的显示结果)
3)修改完成后点击确定保存,直接双击快捷方式即可连接到MySQL数据库
Maven3路程(一)环境搭建    http://www.cnblogs.com/leiOOlei/p/3359561.htm
Maven3路程(二)Eclipse集成Maven    http://www.cnblogs.com/leiOOlei/p/3361379.htm

2、创建数据库,建表
  create database xztest1;
  use xztest1;
  create table users(
    id int auto_increment primary key,
    name varchar(32),
    birth bigint,
    create_at bigint,
    update_at bigint,
    profession varchar(200)
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;  
  insert into users(name,birth,create_at,update_at,profession)
  values ('tom',19910709,now(),now(),'java');
  insert into users(name,birth,create_at,update_at,profession)
  values ('mary',19930912,now(),now(),'c#');

查看mysql表结构的语句:desc 表名; show columns from 表名; describe 表名;
查看mysql建表语句:show create table 表名;
查看所有数据库:show databases;
查看数据库中的所有表:use 数据库名;--->show tables;

3、使用Eclipse创建Maven项目
Maven3路程(三)用Maven创建第一个web项目(1)    http://www.cnblogs.com/leiOOlei/p/3361633.html
4、pom.xml中加入相关jar包,junit、mybatis、mysql-connector-java
5、创建数据库配置文件db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/mybatis?useUnicode=true&characterEncoding=UTF-8
name=root
password=123
6、创建mybatis的配置文件configuration.xm

<?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>
    <!-- 引用db.properties的配置文件 -->
    <properties resource="db.properties"/>
    <!-- 配置实体类的别名,配置实体类别名的目的是为了在引用实体类时可以使用实体类的别名来代替实体类,达到简写的目的 -->
    <typeAliases>  
      <!--给实体类起一个别名 _User -->  
      <!-- <typeAlias type="com.qing.model.User" alias="_User" />  --> 
      <!-- 为com.qing.model包下的所有实体类配置别名,MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如com.qing.model.User这个实体类的别名就会被设置成User-->
        <package name="com.qing.mybatis.model"/>
    </typeAliases>
    <!-- development : 开发模式
         work : 工作模式
     -->            
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <!-- 配置数据库连接信息 -->
            <dataSource type="POOLED">
                <!-- value属性值引用db.properties配置文件中配置的值 -->
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${name}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>    
    <mappers>
        <!-- 注册userMapper.xml文件-->         
        <mapper resource="com/qing/mybatis/mapping/UserMapper.xml"/>
    </mappers>

</configuration>
7、定义users表所对应的实体类User ,实现get,set方法
8、定义操作users表的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指定一个唯一的namespacenamespace的值习惯上设置成包名+sql映射文件名,这样就能够保证namespace的值是唯一的,例如namespace="com.qing.mapping.userMapper"就是com.qing.mapping(包名)+userMapper(userMapper.xml文件去除后缀)-->    
<mapper namespace="com.qing.mybatis.mapping.UserMapper">
    <resultMap type="User" id="resultListUser">
        <id column="id" property="id" />
        <result column="name" property="name" />
        <result column="birth" property="birth" />
        <result column="create_at" property="createTime" />
        <result column="update_at" property="updateTime" />
        <result column="profession" property="profession" />
    </resultMap>
    <!-- 在select标签中编写查询的SQL语句, 设置select标签的id属性为getUser,id属性值必须是唯一的,不能够重复
          使用parameterType属性指明查询时使用的参数类型,resultType属性指明查询返回的结果集类型
     resultType="com.qing.model.User"就表示将查询结果封装成一个User类的对象返回-->
    <!-- 根据id查询得到一个user对象 -->
     <select id="getUser" parameterType="int" resultMap="resultListUser">
         select * from users where id=#{id}
     </select>
     <!-- 创建用户 -->
     <insert id="addUser" parameterType="User">
         insert into users(name,birth,create_at,update_at,profession) 
         values(#{name},#{birth},now(),now(),#{profession})
            <!-- 自增长字段,可通过getId()获取-->
          <selectKey keyProperty="id" resultType="int" order="AFTER">
             select LAST_INSERT_ID() AS id

          </selectKey>

     </insert>
     <!-- 删除用户 -->
     <delete id="deleteUser" parameterType="int">
         delete from users where id=#{id}
     </delete>
     <!-- 修改用户 -->
     <update id="updateUser" parameterType="User">
         update users set name=#{name},update_at=now(),profession=#{profession} where id=#{id}
     </update>
     <!-- 查询全部用户 -->
     <select id="getAllUsers" resultMap="resultListUser">
         select * from users
     </select>    

</mapper> 

9、在conf.xml文件中注册UserMapper.xml文件     
10、创建MyBatis工具类MyBatisUti
11、创建测试类Test1,测试代码
12、测试结果
新增


修改

查询一条用户信息:

User [id=1, name=tom, birth=19910709, createTime=20160620164340, updateTime=20160620164340, profession=java]


 查询所有用户信息:
[User [id=1, name=tom, birth=19910709, createTime=20160620164340, updateTime=20160620164340, profession=java], User [id=2, name=mary, birth=19930912, createTime=20160620164340, updateTime=20160620164340, profession=c#]]


附:工程目录结构



返回列表 返回列表
评论

    分享到