(1).Mybatis的创建。配置。映射。dao映射

https://www.cnblogs.com/zxdup/

一。Mybatis的创建

1.创建一个新的项目,建议选 Empty Project(空项目), 之后回跳转到Project Structure(项目构建)。

对项目结构进行设置

 

在Project中设置SDK

  1. Modules(模块):表示项目中的模块,可此时添加模块(也可之后添加),先创建一个Java模块,在项目下右键,new folder (lib:存放jar包)。
  2. Facets:发布版本号
  3. 之后即创建完成。

二.Mybatis的配置

1.拷贝jar包:

 

拷贝log4j,mybatis,mysql三个jar包至项目lib下,拷贝之后并不可以直接用,全部选中右键点击Add as Library(添加为库),可用之后前面会有一个箭头。

2.配置config.xml

主配置文件与log4j.properties拷贝至src下,主配置文件配置如下(连接MySQL):

<?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">
<!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" -->
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>  <!--!事务管理器-->
            <dataSource type="POOLED">        <!--!连接池-->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>  <!--!可在mysql连接库中找到-->
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&amp;useUnicode=true&amp;serverTimezone=Asia/Shanghai"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

 之后配置成功,进入下一步。

 三。实体类映射

  1. 在src.com下创建bean包,之后在bean下创建实体类,与数据库中的实体类一一对应,类中属性与数据库中属性一一对应,选中属性右键generater中getter and setter。
  2. 在src.com下创建dao包,在dao下创建UsersMapper接口,写出数据库操作方法名,并不实现。eg:
    package com.dao;
    
    import com.bean.Users;
    import java.util.List;
    public interface UsersMapper {
        Users findById(int id);
        List<Users> findAll(); // Alt+Enter
        void add(Users user);
        void delete(int id);
        void update(Users user);
    }
  3. 配置mybatis与数据库之间的映射,创建映射文件xml,需要与接口名字相一致,并实现对数据库操作的实现。(xml文件的前三行是必须有的),传过来的参数用#{参},对象类型的则可以直接可用其属性。eg:
    <?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="com.dao.UsersMapper"><!--!命名空间,尽量与路径保持一致-->
        <select id="findById" parameterType="int"
            resultType="com.bean.Users">
          select
          id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid<!--!其中createtime是日期类型,使用数据库中的原名create_time来转换-->
          from n_users where id = #{id}
        </select>
        <select id="findAll" resultType="com.bean.Users">
          select
          id,nickname,realname,pwd,phone,email,address,create_time createTime,type,realid
          from n_users order by id
        </select>
        <insert id="add" parameterType="com.bean.Users">    <!--!insert中id列不可以指定,id是auto_increment(自动增长)-->
          insert into n_users
          (nickname,realname,pwd,phone,email,address,create_time,type,realid)
          values
          (#{nickname},#{realname},#{pwd},#{phone},#{email},#{address},#{createTime},#{type},#{realid})
        </insert>      <!--!其中nickname在类中是私有的,调用方式为:nickname-》Nickname->getNickname()-->
        <update id="update" parameterType="com.bean.Users">
            update n_users set
              nickname = #{nickname},
              realname = #{realname},
              pwd = #{pwd},
              phone = #{phone},
              email = #{email},
              address = #{address},
              create_time = #{createTime},
              type = #{type},
              realid = #{realid}
            where id = #{id}
        </update>
        <delete id="delete" parameterType="int">
            delete from n_users where id = #{id}
        </delete>
    </mapper>

     

  4. 在主配置文件config中配置映射文件UsersMapper.xml,使UsersMapper.xml与类和数据库关联。可以解为一个线索。
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     3 "http://mybatis.org/dtd/mybatis-3-config.dtd">
     4 <!--!DOCTYPE configuration SYSTEM "mybatis-3-config.dtd" -->
     5 <configuration>
     6     <environments default="development">
     7         <environment id="development">
     8             <transactionManager type="JDBC"/>  <!--!事务管理器-->
     9             <dataSource type="POOLED">        <!--!连接池-->
    10                 <property name="driver" value="com.mysql.cj.jdbc.Driver"/>  <!--!可在mysql连接库中找到-->
    11                 <property name="url" value="jdbc:mysql://127.0.0.1:3306/news?characterEncoding=utf8&amp;useUnicode=true&amp;serverTimezone=Asia/Shanghai"/>
    12                 <property name="username" value="root"/>
    13                 <property name="password" value="123456"/>
    14             </dataSource>
    15         </environment>
    16     </environments>
    17     <mappers>
    18         <mapper resource="com/dao/UsersMapper.xml"/>
    19     </mappers>
    20 </configuration>

     

 https://www.cnblogs.com/zxdup/

转载请注明作者.

 

 

 

 

posted @ 2020-04-21 23:26  云山有相逢  阅读(372)  评论(0)    收藏  举报